工作中常用git相關操作整理

       Git在我們的日常工作中使用極其頻繁,這裏整理了我在工作中接觸到一些關於Git的小操作,特此記錄方便日後查閱參考。

一、git-commit的提交規範
在這裏插入圖片描述
二、git撤銷commit操作

  1. 撤銷add
    git reset HEAD .
  2. 撤銷commit和add
    git reset --mixed HEAD~1
  3. 撤銷commit不撤銷add
    git reset --mixed HEAD~1

       HEAD^的意思是上一個版本,也可以寫成HEAD~1;     如果你進行了2次commit,想都撤回,可以使用HEAD~2
關於幾個參數的意思:

  1. –mixed
    意思是:不刪除工作空間改動代碼,撤銷commit,並且撤銷git add . 操作
    這個爲默認參數,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一樣的。
  2. –soft
    不刪除工作空間改動代碼,撤銷commit,不撤銷git add .
  3. –hard
    刪除工作空間改動代碼,撤銷commit,撤銷git add .

注意完成這個操作後,就恢復到了上一次的commit狀態。

三、git拉取遠程分支進行開發

  1. 首先clone下來項目後,先checkout到指定分支
  2. 然後執行:git pull origin +分支名
  3. 再安裝依賴,就可以在該分支進行開發了:npm install

四、從遠程倉庫獲取最新代碼合併到本地分支

  1. git pull:獲取最新代碼到本地,並自動合併到當前分支
	//查詢當前遠程的版本
	$ git remote -v
	//直接拉取併合並最新代碼
	$ git pull origin master [示例1:拉取遠端origin/master分支併合併到當前分支]
	$ git pull origin dev [示例2:拉取遠端origin/dev分支併合併到當前分支]

缺點:直接合並,無法提前處理衝突

  1. 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證書。

  1. 屏蔽SSL證書校驗1找到git配置文件
    在這裏插入圖片描述
  2. 屏蔽SSL證書修改配置文件增加一句話
    在這裏插入圖片描述

六、git刪除分支

git branch -d <branch_name>
// 注意不能刪除當前分支,需先切換到其他分支再刪除當前分支

七、git新建分支+切換分支+安裝依賴

  1. git新建分支
    git branch v版本_xxxx_xxxx分支名
  2. git切換分支
    git checkout v版本_xxxx_xxxx分支名
  3. 安裝依賴
    npm install

八、git修改本地以及遠程分支名稱

修改分支名稱總共分三步:

  1. git branch -m old_branch new_branch 修改本地分支
    修改本地分支名,可以在當前分支執行命令:git branch -m +新分支名稱
  2. git push origin :old_branch 刪除遠程分支
  3. git push --set-upstream origin new_branch 新增遠程分支
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章