git命令整理
1. git init
初始化一个git仓库。
2. git add <file>
添加一个文件到暂存区(stage),这里的暂存区(stage)用于暂时存放修改文件的内容,以备commit。
3. git commit -m <message>
将暂存区内所有修改提交到本地仓库。
4. git status
掌握仓库状态。
5. git diff <file>
比较的是工作区与暂存区的区别。
6. git diff HEAD -- <file>
查看工作区和本地版本库里面的区别。
7. git diff --cached <file>
比较的是暂存区的文件与本地仓库分支的区别。
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>
还原当前file所有修改,但是只在未git add前有效。
15. git checkout dev
切换到dev分支。
16. git checkout -b dev
切换并创建dev分支。
17. git merge dev
将当前所在分支合并到dev。
18. git branch -d dev
删除dev分支。
19. git rm <file>
删除一个文件。
20. git merge --no-ff -m <message> dev
合并到dev后创建一个commit。
21. git stash
暂时存放当前修改,并还原到修改前代码。
22. git stash list
查看暂时存放记录。
23. git stash pop
读取暂时存放内容。
24. git remote -v
查看远程仓库信息。
25. git pull
拉取代码。
26. git push origin master/tag
推送到master分支/tag标签。
27. git push origin --tags
推送所有未推送的本地标签。
28. git tag <name>
创建一个新标签。
29. git tag --d <name>
删除一个标签。
30. git clone ...
克隆。