1. git init -- 初始化一个git仓库
2. git add <file> -- 添加一个文件,可反复使用
3. git commit -m <message> -- 提交到版本库
4. git status -- 查看当前状态
5. git diff -- 查看当前文件修改内容
6. git reset --hard commit_id -- 回退到commit_id版本 (commit_id为HEAD得ID)
7. git reset --hard HEAD^ -- 回退到上个版本 HEAD^上个版本 HEAD^^上上个版本 HEAD~100 上100个版本 、
8. git log -- 查看当前提交历史信息
9. git reflog -- 查看git命令历史,用于回退哪个版本
10. git checkout -- <file> -- 丢弃工作区得修改,-- 很重要,没有 -- 就变成切换到另一个分支了
11. git reset HEAD <file> -- 回退工作区得版本,HEAD表示当前版本
12. rm <file> -- 删除文件
13. git checkout -- <file> -- 版本库里得版本替换工作区得版本
14. git rm <file> -- 删除本地文件
15. git clone <url> -- 从远程库克隆一个到本地版本库
16. git remote add origin <url> -- 关联一个远程库
17. git push -u origin master -- 当前分支推送到远程,首次推送需要加-u(本地分支关联远程分 支)
18. git push origin master -- 第二次提交无需加-u参数
19. git remote -v -- 查看当前远程版本库
20. git remote remove origin -- 删除当前远程版本库
21. git branch -- 查看分支
22. git branch <name> -- 创建分支
23. git checkout <name> -- 切换分支
24. git checkout -b <name> -- 创建并切换分支
25. git merge <name> -- 合并某分支到当前分支
26. git branch -d <name> -- 删除分支
27. git branch -D <name> -- 强制删除分支,使用-D而不是-d
28. git merge --no-ff dev -- Fast forward 进行合并
29. git merge --no-ff -m "提交信息" dev -- 带有注释得合并
30. git tag <name> -- 打一个标签
31. git tag <name> <commit_id> -- 对指定得提交打标签
32. git show <tagname> -- 查看标签信息
33. git tag -a <name> -m "<注释信息>" <commit_id> -- 创建带有说明得标签,用-a指定标签名,-m指定说明文字
34. git tag -d <name> -- 删除标签
35. git push origin <name> -- 推送某个标签到远程
36. git push origin --tags -- 推送所有未推送的本地标签到远程标签
37. git push origin :refs/tags/<name> -- 从远程删除
git remote add <远程名称> <远程地址>
git push <远程主机名> <本地分支名>:<远程分支名>
git pull <远程主机名> <本地分支名>:<远程分支名>