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 <遠程主機名> <本地分支名>:<遠程分支名>