강의의 공부내용을 정리해서 올립니다.
깃에 대해 항상 헷갈려하는 모두와 나 자신을 위해.
저장소 생성
git init
.git 디렉토리가 생성되며 여기에 버전정보들이 저장됨.
git status
git 상태에 대한 정보를 뿌려줌.
$ git status
Untracked files:
(use "git add <file>..." to include in what will be committed)
f1.txt
버전 생성
git add
git에게 관리해야 하는 파일이 무엇인지를 알려주는 명령어.
$ git add f1.txt
$ git status
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: f1.txt
git config
git config --global user.name "your name"
git config --global user.email "yout email"
버전을 만든 사람에 대한 정보를 설정. ~/.gitconfig 파일에 저장되며 초기에 1번만 실행해주면 된다.
git commit (-m commit message)
add 된 파일들을 버젼으로 만드는 명령어.
Stage Area
commit 전에 add 를 꼭 해야한다. 선택적으로 파일을 버전에 포함시키기 위해서.
commit 전, add 된 파일들이 있는 곳을 Stage Area 라고 한다.
여기서 commit을 하게되면 repository로 파일이 옮겨진다.
변경사항 확인하기
버전을 만든 것에 대한 효용 ??
- 첫 번째, 차이점 과거의 어느 시점의 내용을 알 수 있다.
- 두 번째, 과거로 돌아갈 수가 있다.
이러한 특성을 이용, 수정된 내용을 추적해서 문제해결을 한다!
git log -p
로그에서 출력되는 버전 간의 차이점을 출력하고 싶을 때
git diff '버전 id'..'버전2 id'
버전 간의 차이점을 비교할 때
git diff
git add 하기 전과 add 한 후의 파일 내용을 비교할 때.
commit 을 하기 전에 마지막 비교를 제공하는 명령어.
과거의 버전으로 돌아가기
Reset vs Revert
git reset --hard '버전 id'
버전 id 로 돌아가는 명령.
git revert '버전 id'
버전 id 의 커밋을 취소한 내용을 새로운 버전으로 만든다.
Comments