본문 바로가기
Git

팀 개발을 위한 Git, GitHub 시작하기_Ch 2

by ChaSso 2022. 7. 13.

Chapter 2. 혼자서 Git으로 버전 관리하기

01 로컬저장소를 소스트리에 불러오기

∘ GUI [Create] = CLI '$ git init' =  Git 초기화(로컬저장소 생성)

∘ Git은 [.git] 폴더에 버전 관리한 데이터와 이를 올릴 원격저장소의 주소 등 필요한 정보를 저장

 

02 소스트리로 커밋 만들고 푸시하기

∘ md : 마크다운 문서. 텍스트 문서를 적기 위한 파일

 

∘ '스테이지에 올라가지 않은 파일'에 기존 커밋과 비교했을 때 새로 만들었거나 수정했거나 삭제한 파일이 표시됨

∘ 스테이지에 올라가지 않은 파일 오른쪽의 + 버튼 = Git Bash 창에서의 '$ git add feature-list.md'

∘ 소스트리 아래 메모 = '$ git commit -m "메모 내용"'

 

Commit 후의 History 화면

∘ 위 화면에서 [master]는 내 컴퓨터의 로컬저장소의 버전이고, [origin/master]는 원격저장소의 버전임

∘ 위 화면에서 'origin'은 임의로 설정한 원격저장소의 닉네임이고, 'master'는 커밋을 올리는 줄기의 이름임

∘ $ git remote add 원격저장소닉네임 원격저장소링크 : 원격저장소 추가

 

push가 완료됨

∘ push : master의 모든 새로운 커밋을 원격저장소에 올림 = '$ git push origin master'

 

03 그림으로 Git 뜯어보기

∘ 하나의 버전을 만들기 위해 변경사항을 선택하는 것이 add이고, 그렇게 선택한 변경사항을 하나로 묶어 버전으로 만든 것이 commit임

∘ commit할 경우 바뀐 것만 저장하는 것이 아니라 변경된 파일이 통째로 저장함

∘ add : 스테이지로 올림

∘ untracked : 한 번도 commit되지 않은 파일 상태

∘ add하면 untracked에서 staged로 바뀜

∘ commit으로 하나의 버전으로 만들면 staged에서 unmodified로 바뀜

∘ commit을 push하면 원격저장소에 저장됨

∘ unmodified는 이미 staged이기 때문에 add할 수 없음

∘ modified는 add할 수 있음

∘ staged 파일들을 commit하고 push하면 다음 버전도 원격저장소에 저장됨

∘ Git으로 관리하는 파일은 untracked, tracked-unmodified, tracked-modified, tracked-staged의 4가지 상태 중 하나를 가짐