추가하시나요? • 현 시점의 모든 수정 이력을 추가 • git add all: 모든 unstaged change modified, untracked 를 추가 • git add path : 특정 경로의 모든 수정사항을 추가 • 작성할 커밋 메세지에 맞는 수정 이력을 골라서 추가 • git add patch • cherry pick 3
https://git-scm.com/docs/git-commit • 사전적 정의 : 저지르다, 맡기다, 적어두다, 약속하다 • 소스코드의 최신 변경 사항을 기록해두는 것 • 제 견해 작업을 마치는 한 단위 - Atomic commit convention - Wikipeda 5
to the repository, make sure your change reflects a single purpose" • 사전적 정의 : 저지르다, 맡기다, 적어두다, 약속하다 • 소스코드의 최신 변경 사항을 기록해두는 것 • 제 견해 작업을 마치는 한 단위 - Atomic commit convention - Wikipeda - Commit logical changesets, Apache Subversion Best Practices 6
스스로 검토하기도 편합니다. • 작업 이력이 명확해진다. 시간이 많이 지난 후에도 작업 내용 파악에 용이합니다 • 작업 이력을 되돌리기 쉬워진다. • cherry pick 의 활용 여지가 커진다. 의미 있는 변경 이력의 중요성 7 ח ۱ ਤীࢲ ӥ ৈ۞ ӝמਸ ؊ ࣻਘೞѱ ഝਊೡ ࣻ णפ.
Area 비교 • git diff staged: Staging Area 와 마지막 커밋을 비교 • git diff main branchB : 두 커밋을 비교 https://git-scm.com/book/ko/v2/ࠗ۾-C%3A-Git-ݺ۸য-झշࢫ-ܖӝ#_git_di f ୶оೞӝ റ۽ ߸҃ ۱ਸ ঈೞҊ रਸ ٸ ࢎਊפ. 11 03 명령어 소개 및 실습
gui • 서드파티 GUI 도구 : rebase branch switch할 때 로 컬 변경을 자동으로 statsh하고 apply도 알아서! gitk झషܻ दпച ࠭য GitKraken https://git-scm.com/book/ko/v2/ࠗ۾-A%3A-নೠ-ജ҃ীࢲ-Git-ࢎਊೞӝ-GUI 12 03 명령어 소개 및 실습
lib/simplegit.rb 에 깃의 log 명령어를 호출하는 기능을 추가하면서 다른 부분을 같이 수정했다. 해당 기능만 먼저 커밋을 하고 나머지는 또 다른 커밋으로 추가하고 싶다. • modified 상태가 있는 깃 저장소를 바탕으로 실습합니다. • 강의 자료에 첨부한 ZIP 파일을 풀어주세요. https://git-scm.com/book/ko/v2/Git-بҳ-ചഋ-ݺ۸#_ੌ_ੌࠗ࠙݅_staging_areaী_୶оೞӝ ࣗ : https://github.com/schacon/simplegit 13 03 명령어 소개 및 실습 • 다 하시면 git push upstream add patch/ name