파일 생성/수정 -> untracked
untracked -> git add -> stage
stage -> git reset -> untracked/unstage
$ touch ss $ git st -s ?? ss $ git st On branch master Untracked files: (use "git add <file>..." to include in what will be committed) ss nothing added to commit but untracked files present (use "git add" to track) $ git add ss $ git st On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) new file: ss $ git st -s A ss $ git reset ss $ git st -s ?? ss |
---
$ git checkout 명령은 어떻게 보면..
$ git status -s 와 비슷한 결과가 나오네..?
별다르게 파일을 수정하거나 받아오지 않고 단순하게 현재 상황만 보여준다.
대신 파일이름을 적어주면
$ git checkout filename
수정된 파일을 저장소에 관리되는 버전으로 끌어오게 된다.(수정사항이 사라짐)
svn으로 치면.. 파일 삭제하고 checkout 하는 느낌?
$ rm myfile.txt $ ll total 0 $ git st -s D myfile.txt $ git checkout D myfile.txt $ ll total 0 $ git checkout myfile.txt $ ll total 1 -rw-r--r-- 1 classact 197121 49 8월 22 10:15 myfile.txt |
[링크 : https://www.zerocho.com/category/Git/post/581b7122809622001722fc0b]
[링크 : https://backlog.com/git-tutorial/kr/stepup/stepup2_1.html]
+
git 도움말 추출
svn의 checkout과는 용도가 다르군..
git-checkout - Switch branches or restore working tree files |
'프로그램 사용 > Version Control' 카테고리의 다른 글
git rm 복구하기 (0) | 2018.08.22 |
---|---|
git branch (0) | 2018.08.22 |
git 커밋이 안될 때? (no changes added to commit) (0) | 2018.08.20 |
git st (alias 사용하기) (0) | 2018.08.14 |
git status -s (0) | 2018.08.14 |