왜 git을 쓰나?
- SW 버전 관리의 필요성
-
SW 버전 관리 시스템의 역사
-
Git의 역사
- 리누스 토발즈
-
git의 동작 방식
-
Remote Repository
-
실제로는 하나의 Directory
1. Local Repository
2. Staging Area
3. Working Directory -
실무에서 자주 쓰는 중요한 git 명령어
-
git fetch와 git pull 의 차이 이해
-
git diff
-
코드를 commit 할 때의 중요한 점
1. add
2. commit
3. push -
merge vs. rebase
-
git stash
1. 잠깐 내 수정사항을 Burrow 시킨다는 의미 -
git reflog를 이용해
1. git reset --hard 로 날린 commit도 살려낸다! -
Git과 Github 서비스는 구분하자.
git 설명서
짧고 핵심적인 git 설명서 (오래됐지만, 간략하고 도움됨)
git 기초 교육 영상 URL
git을 쓰기 위해서 다들 Sourcetree 같은 것을 쓰실 듯 합니다.
제가 회사일을 하면서 만난 개발자분들 중에 GUI로 git을 사용하시는 경우,
- git에 대한 이해보다는 GUI가 주는 직관적인 내용만으로 commit/push를 하시는 경우가 많았습니다.
- 그래서, CLI 기반으로 git을 써보시는 것이 OpenSource Contribution을 준비하시는 분들께 도움이 되리라 생각합니다.
tig (git 거꾸로) Introduction · Tig - Text-mode interface for Git 를 추천합니다.
- terminal에서 정말 간편하게 쓰실 수 있습니다.
- 더불어, Mac 이신 경우엔, (iTerm2 + zsh + oh-my-zsh) 조합을 추천합니다. git repo를 만나면 working directory의 현황을 간단히 shell에 보여줘서 작업 context를 유지하는데 도움을 많이 줍니다.
