git命令整理
1. git init
?初始化一個git倉庫
2. git add <file>
?添加一個文件到暫存區(qū)(stage),這里的暫存區(qū)(stage)用于暫時存放修改文件的內(nèi)容,以備commit。
3. git commit -m <message>
?將暫存區(qū)內(nèi)所有修改提交到本地倉庫。
4. git status
?掌握倉庫狀態(tài)。
5. git diff <file>
?比較的是工作區(qū)與暫存區(qū)的區(qū)別。
6. git diff HEAD -- <file>
?查看工作區(qū)和本地版本庫里面的區(qū)別。
7. git diff --cached <file>
?比較的是暫存區(qū)的文件與本地倉庫分支的區(qū)別。
8. git log
?查看提交日志,由近及遠。
9. git log --pretty=oneline
?查看提交日志。
10. git reflog
?查看命令歷史,以便回退。
11. git reset --hard 97c4d9c
?回退到某一個歷史點,這里的97c4d9c從git reflog中得到。
12. git log --graph
?查看分支合并圖。
13. git branch
?查看所有分支。
14. git checkout --<file>
?還原當(dāng)前file所有修改,但是只在未git add前有效。
15. git checkout dev
?切換到dev分支。
16. git checkout -b dev
?切換并創(chuàng)建dev分支。
17. git merge dev
?將當(dāng)前所在分支合并到dev。
18. git branch -d dev
?刪除dev分支。
19. git rm <file>
?刪除一個文件。
20. git merge --no-ff -m <message> dev
?合并到dev后創(chuàng)建一個commit。
21. git stash
?暫時存放當(dāng)前修改,并還原到修改前代碼。
22. git stash list
?查看暫時存放記錄。
23. git stash pop
?讀取存放內(nèi)容。
24. git remote -v
?查看遠程倉庫信息。
25. git pull
?拉取代碼。
26. git push origin master/tag
?推送到master分支/tag標簽。
27. git push origin --tags
?推送所有未推送的本地標簽。
28. git tag <name>
?創(chuàng)建一個新標簽。
29. git tag --d <name>
?刪除一個標簽。
30. git clone ...
?克隆。