본문 바로가기

Study/Git

핵심 쏙쏙 Git 1

Git과 Github의 차이

git은 컴퓨터로 버전관리를 하는 프로그램이고 github는 원격으로 올릴 수 있는 클라우드이자 다른 사람들과 코드를 공유할 수 있는 커뮤니티입니다.

 

Git으로 무엇을 할 수 있을까요?

  1. git은 프로젝트의 버전 관리를 할 수 있습니다.
  2. 무슨 작업을 했는지 히스토리를 볼 수 있습니다.
  3. 작업 내역을 저장하면 롤백시킬 수 있어 작업 단위를 나눌 수 있습니다.
  4. 히스토리를 통해 에러를 잡아낼 수 있습니다.
  5. 누가, 언제, 어떤 부분을 수정했는지 알 수 있어 협업하기 편하다.

 

github으로 무엇을 할 수 있을까요?

  1. git 프로젝트를 github에 올려서 다른 사람들이 코드를 확인할 수 있게 합니다.
  2. 이슈를 활용해서 개발해야 될 기능들을 관리할 수 있다.
  3. 다른 사람들과 토론이 가능합니다.
  4. 관심있는 기술, 주제 소식도 받아볼 수 있습니다.

 

Git을 사용하기 위한 도구로는 소스트리, GitHub Desktop이 있습니다.

이 수업에서는 소스트리를 이용하며 추후 다른 도구들을 알아볼 예정입니다.

 

 

버전 관리와 commit

깃은 파일을 따로따로 만들 필요가 없습니다. 깃을 사용해 현재 프로젝트의 상태를 저장하면 됩니다. 이것을 우리는 '커밋'이라고 부릅니다. 즉, 현재 프로젝트 상태를 저장하는 것을 커밋이라고 합니다.

깃에서는 '누가, 언제, 현재 프로젝트의 상태'를 가지고 작업 내역을 관리합니다. 이를 버전 관리라고 합니다.

작성한 사람이 누구인지, 언제 작성했는지 무엇을 수정했는지 우리가 확인할 수 있습니다.

빨간색 줄이 그어진 부분은 삭제된 부분이며 초록색 부분은 수정된 부분입니다.

 

 

소스트리를 이용해 깃프로젝트를 만들 수 있습니다. 그러면 파일 안에 .git 파일이 생성됩니다. 이 방법을 깃 초기화라고 합니다. 반대로 .git 파일을 삭제하면 더 이상 깃프로젝트가 아니게 됩니다.

생성된 .git 파일

이렇게 .git을 만들면 우리는 프로젝트를 커밋하여 번전관리를 할 수 있게 됩니다.

커밋을 할 때 메세지를 함께 적을 수 있는데 여기서 작업 내역이 어떤 것인지 알아볼 수 있게 적습니다. 이 메세지를 커밋 메세지라고 부릅니다.

 

 

원격 repo 사용하기

  원격 repo 와 로컬 repo 가 뭔가요?

깃으로 관리되는 프로젝트를 'repository, 저장소'라고 부릅니다. 줄여서 'repo, 레포'라고 부릅니다.

내 컴퓨터에 저장되어 있는 깃으로 관리되는 프로젝트를 로컬 repo라고 합니다.

깃헙처럼 다른 곳에서 접속할 수 있는 공간에 저장되어 있는 거를 원격 repo라고 부릅니다.

로컬 repo에 있는 것을 원격 repo에 연결시킬 수 있습니다. 이를 'Tracking, 트랙킹'이라고 합니다. 이렇게 하면 여러 사람들이 코드를 볼 수 있게 되면서 협업을 할 수 있습니다.

로컬 repo에서 원격 repo에 올리는 것을 Push 라고 하며 원격 repo를 로컬 repo로 가져오는 것을 Pull 이라고 합니다.

만약 로컬 repo가 없이 원격 repo만 있다면 Pull로 가져올 수 있습니다. 일종의 다운로드라고 생각하시면 됩니다. 이걸 'clone, 클론, 복제'라고 합니다.

 

그러면 로컬과 원격 repo를 연결하는 순서를 알아보겠습니다.

  1. Github에 접속하기
  2. repo 만들기
  3. Github에 있는 repository와 내 컴퓨터에 만들어놓은 repository 연결하기
  4. 원격 repo에 Push하기

 

혼자 git 프로젝트 작업을 할 때는 Pull -> 로컬 repo commit -> push 순서로 진행됩니다.

 

 

* 요약 *

버전관리: 프로젝트의 수정 내역을 관리합니다. Git은 버전관리 도구 중 하나로 커밋해서 버전이 달라지는 것을 관리합니다.

git 초기화: 컴퓨터에 있는 프로젝트를 git으로 관리합니다.

커밋(commit): 현재 프로젝트의 상태를 저장합니다.

  • 누가, 언제, 무슨 정보를 변경했는지 저장합니다.
  • 작업 내용이 어떤 것인지 

 

* 이번 강의 핵심 키워드 *

버전관리, git 초기화, 커밋, 커밋 내역(history), push, pull, clone, tracking

 

728x90

'Study > Git' 카테고리의 다른 글

핵심 쏙쏙 git 총 정리 및 회고  (0) 2021.09.30
핵심 쏙속 Git 3  (0) 2021.09.30
핵심 쏙쏙 git 2  (0) 2021.09.25