버전 관리-소스 트리 (스터디 5일차)

cozy·2023년 3월 25일
0

스터디

목록 보기
2/4

Git과 Git Hub

  • Git과 Git Hub는 다르다.

-Git은 프로젝트의 버전을 관리하는 툴이다.
-Git Hub는 Git의 원격 저장소 이며, Git을 편하게 사용할 수 있게 도와주는 기능들이 있다.
협업을 위한 기능들이 있으며, 개발자들의 SNS같은 커뮤니티 기능도 한다.

Git의 버전 관리 방법

만약 버전 관리 툴을 사용하지 않는다면, 버전이 수정 될 때 마다 파일이 한 개 추가 된다.

Git을 사용하면 하나의 파일로 버전을 관리 할 수 있다.

  • commit

commit은 파일을 누가, 언제 수정했는지, 그리고 현재 파일의 내용을 저장하는 것이다. 이것을 snapshot이라고 한다. 현재 상태를 사진처럼 찍는다 라는 의미이다. 이 commit들의 기록으로 버전을 관리한다.
위 사진처럼 파일 하나의 버전 여러개를 작업 공간에 가지고 있는 것 보다 훨씬 관리가 편리하다.

  • Sourcetree

소스트리는 Git을 쉽게 사용할 수 있는 프로그램이다.
Git은 터미널에서 명령어로 사용할 수도 있지만, 프로그램 처음 써보니 너무 편하다.

  • 소스트리로 commit하기

-파일을 수정하면 해당 파일이 '스테이지에 올라가지 않은 파일'에 나온다.
-+버튼을 누르면 '스테이지에 올라간 파일'로 넘어간다.
(git add)
-밑에 코멘트 란에 commit 내용을 적는다.
-오른쪽 밑에 커밋 버튼을 누른다.

이렇게 commit한 기록들은 로컬 repo에 저장된다. 로컬 repo는 내 컴퓨터의 저장소라고 보면 된다. 이 기록들은 원격 저장소에 자동으로 반영되지 않는다. push라는 작업을 해줘야 하는데 그것과 비슷한 작업들도 있다.

  • push, pull, clone
  • push
    로컬 repo 의 commit 들을 원격 repo 에 반영하는 것을 push(푸쉬)
  • pull
    원격 repo 의 commit 들을 로컬 repo 에 반영하는 것을 pull(풀)
  • clone
    원격 repo 를 내 컴퓨터에서도 사용할 수 있도록 가져오는 것. 일종의 초기 다운로드. 이것이 clone(클론, 복제)

소스트리에서 버튼 하나만 누르면 된다.

  • branch

각 작업 목적에 따라 공간을 분리하기 위해 사용한다.
현재 작업할 branch를 선택해 체크아웃 하면 commit, push를 할 경우 해당 branch에만 반영된다.

이것을 활용해 협업을 더 원활하게 할 수 있다.

git -b <branch 이름>
  • merge

branch를 나눠 작업을 진행한 후에 작업 내용들을 main branch에 병합(merge) 해줘야 한다.
이때 main branch로 체크아웃 한 후 merge를 해야한다.

git merge <작업한 branch 이름>

0개의 댓글