관리 메뉴

김종권의 iOS 앱 개발 알아가기

[git] 3. 되돌리기, 메뉴얼 활용 본문

Git, CocoaPods, Xcode, Shell/Git

[git] 3. 되돌리기, 메뉴얼 활용

jake-kim 2020. 6. 9. 16:42

1. 과거의 버전으로 되돌리기

1) 세 개의 트리 개념

Git을 서로 다른 세 트리로 보고 컨텐츠를 관리하는 관리자라 하면 다음 세 가지를 관리

트리 역할 개념
HEAD 마지막 커밋 스냅샷, 다음 커밋의 부모 커밋 현재 브랜치를 가리키는 포인터
(현재 브랜치 중 마지막 커밋을 가리킴)
Index 다음에 커밋할 스냅샷 바로 다음에 커밋할 것들
워킹 디렉토리 샌드박스 위 두가지와 차별점은,
사람이 알아보기 쉽도록 실제 파일로 존재하는 곳

workflow

 

2) 버전 id로 되돌리기

git reset --hard "버전 id"

2. commit 수정

1) 커밋을 했는데 Stage하는 것을 깜빡하고 빠트린 파일("forgotten_file")이 있어서, 다시 한 파일만 커밋으로 하고싶은 경우

--amend키워드 사용
(첫 번째 커밋에 덮어씌움)

git commit -m 'initial commit'
git add forgotten_file
git commit --amend

2) Unstage로 변경

git reset HEAD <file name>

3. 매뉴얼을 보며 git 활용

git commit --help

git commit -a // add를 따로 써주지 않아도 되는 커밋
git commit -m " " // 에디트를 키지 않고 바로 메세지 입력
git commit -am " " // -a, -m 옵션 둘 다 적용

* 참고 : opentutorials.org/course/2708/15211

            git-scm.com/book/ko/v2/Git의-기초-되돌리기

'Git, CocoaPods, Xcode, Shell > Git' 카테고리의 다른 글

[git] 6. branch, reset, merge의 원리  (0) 2020.06.10
[git] 5. branch, stash  (0) 2020.06.10
[git] 4. git의 원리  (0) 2020.06.09
[git] 2. 버전 생성 & 변경사항 파악  (0) 2020.06.09
[git] 1. 생성 및 상태확인  (0) 2020.06.09
Comments