Git在我們的日常工作中使用極其頻繁,這裏整理了我在工作中接觸到一些關於Git的小操作,特此記錄方便日後查閱參考。
一、git-commit的提交規範
二、git撤銷commit操作
- 撤銷add
git reset HEAD .
- 撤銷commit和add
git reset --mixed HEAD~1
- 撤銷commit不撤銷add
git reset --mixed HEAD~1
HEAD^的意思是上一個版本,也可以寫成HEAD~1; 如果你進行了2次commit,想都撤回,可以使用HEAD~2
關於幾個參數的意思:
- –mixed
意思是:不刪除工作空間改動代碼,撤銷commit,並且撤銷git add . 操作
這個爲默認參數,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一樣的。 - –soft
不刪除工作空間改動代碼,撤銷commit,不撤銷git add . - –hard
刪除工作空間改動代碼,撤銷commit,撤銷git add .
注意完成這個操作後,就恢復到了上一次的commit狀態。
三、git拉取遠程分支進行開發
- 首先clone下來項目後,先checkout到指定分支
- 然後執行:
git pull origin +分支名
- 再安裝依賴,就可以在該分支進行開發了:
npm install
四、從遠程倉庫獲取最新代碼合併到本地分支
- git pull:獲取最新代碼到本地,並自動合併到當前分支
//查詢當前遠程的版本
$ git remote -v
//直接拉取併合並最新代碼
$ git pull origin master [示例1:拉取遠端origin/master分支併合併到當前分支]
$ git pull origin dev [示例2:拉取遠端origin/dev分支併合併到當前分支]
缺點:直接合並,無法提前處理衝突
- git fetch + merge: 獲取最新代碼到本地,然後手動合併分支
//查詢當前遠程的版本
$ git remote -v
//獲取最新代碼到本地(本地當前分支爲[branch],獲取的遠端的分支爲[origin/branch])
$ git fetch origin master [示例1:獲取遠端的origin/master分支]
$ git fetch origin dev [示例2:獲取遠端的origin/dev分支]
//查看版本差異
$ git log -p master..origin/master [示例1:查看本地master與遠端origin/master的版本差異]
$ git log -p dev..origin/dev [示例2:查看本地dev與遠端origin/dev的版本差異]
//合併最新代碼到本地分支
$ git merge origin/master [示例1:合併遠端分支origin/master到當前分支]
$ git merge origin/dev [示例2:合併遠端分支origin/dev到當前分支]
備註:推薦採用這種方式
參考博客:https://blog.csdn.net/hanchao5272/article/details/79162130
五、git屏蔽SSL證書
我有點忘記是在安裝git還是在驗證git賬戶的時候,關於SSL證書出現報錯問題,具體解決需要讓git屏蔽SSL證書。
- 屏蔽SSL證書校驗1找到git配置文件
- 屏蔽SSL證書修改配置文件增加一句話
六、git刪除分支
git branch -d <branch_name>
// 注意不能刪除當前分支,需先切換到其他分支再刪除當前分支
七、git新建分支+切換分支+安裝依賴
- git新建分支
git branch v版本_xxxx_xxxx分支名
- git切換分支
git checkout v版本_xxxx_xxxx分支名
- 安裝依賴
npm install
八、git修改本地以及遠程分支名稱
修改分支名稱總共分三步:
- git branch -m old_branch new_branch 修改本地分支
修改本地分支名,可以在當前分支執行命令:git branch -m +新分支名稱 - git push origin :old_branch 刪除遠程分支
- git push --set-upstream origin new_branch 新增遠程分支