本文主要記錄git經常使用的命令行html
remote遠程倉庫git
repository本地倉庫緩存
index暫存區bash
workspace工做區ui
1. git add . (commit以前先add到暫存區,.表明所有,刪除部分的話後面跟路徑;若是要撤銷,則git reset .)spa
2. git commit -m '提交的內容說明'(提交代碼到本地倉庫).net
3. git pull (從遠程倉庫拉取最新的代碼到工做區,避免多人開發時代碼覆蓋)命令行
4. git push (將本地倉庫的代碼提交到遠程倉庫)code
1. 建立分支dev: cdn
git branch dev複製代碼
2. 切換到分支master
git checkout master複製代碼
3. 從遠程倉庫建立分支而且跟蹤遠程分支
git checkout -b master origin/master複製代碼
4. 刪除分支dev
git branch -d dev複製代碼
5.合併dev的內容到master分支
git checkout master
git merge dev複製代碼
6. 查看git提交記錄
git log複製代碼
7. 克隆一個項目
git clone複製代碼
8. 查看當前git狀態,如哪些文件被修改過,哪些文件還未提交到版本庫
git status複製代碼
以上爲項目中遇到的實例,修改了一個文件想要撤回,一直ctrl+z也很麻煩,就能夠經過git status找到目前項目修改了哪些內容,修改的文件會在modified中標出,若是想要撤回內容,只須要:
git checkout XXX(想要撤銷修改的文件)複製代碼
9. 查看具體文件修改的內容
git diff複製代碼
10. 新建遠程分支
git push origin test:test // 提交本地test分支做爲遠程的test分支複製代碼
11. 將本地test分支關聯遠程test分支
有的時候git pull時會報如下提示:
提示已經很明顯了,就是須要你講本地分支關聯到遠程分支,這樣git pull和git push時就不須要指定對應的遠程分支了
git branch --set-upstream-to=origin/test test複製代碼
12. 刪除遠程分支
git push origin --delete score_test 複製代碼
13. 把另外一個本地分支的commit修改應用到當前分支
git cherry-pick <commit id>複製代碼
項目上線前常常會經過打tag來記錄某個版本的上線信息,如下爲tag的部分經常使用命令
14. 顯示全部tag
git tag複製代碼
15. 查看某個tag
git show <tag版本號>複製代碼
16. 回退版本
git reset --hard <commit id>
git reset --soft <commit id>複製代碼
--hard是指徹底重設,會把回退到某版本以後的修改所有刪除
--soft這是個回退解體,讓版本庫回退到某個版本,這個版本以後的修改所有存在緩存區,這個時候在commit的話,又會把回退的部分從新加載到最新版本中
17. 恢復到最新的版本
git reflog複製代碼
最後分享三篇看過寫的比較詳細的文章: