實用的git命令

1、分支合併

情景描述:假設現在處於dev分支,而且有未提交的代碼,想要合併到master分支上。按照下面的步驟就可以實現了。

git status //先查看一下整體的狀態,看看哪些文件修改了
git add //提交修改過的文件,提交所有就git add -A ;提交當前文件夾下的git add .;或者一個文件一個文件提交git add 文件名(完整的)
git commit -m "此次提交的說明" //將修改提交到緩存區
git checkout master //切換到master分支
git branch //查看一下是否成功了,即查看當前所在的分支
git merge dev //將dev分支上的內容合併到master分支上
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2、代碼回滾

情景描述:有些時候我們修改了一些功能,而且沒有在新分支上開發,這個時候緊急情況要去修改一些bug,但是又不能帶上這些新的功能。(這裏說的情況是所有改動在暫存區,還沒提交到遠程;所以建議開發的時候要新建一個分支去玩,防止意外)

git checkout -b 新分支名稱 //新建一個分支,防止代碼丟失
git log //查看所有的提交紀錄
git reset --hard ******* //***代表了提交的commit號,這樣就回去了。
  • 1
  • 2
  • 3

3、打tag

情景描述:每次發包後要記得在本地打一個tag

git tag v-1.0.0 //直接打tag
git tag // 查看tag
  • 1
  • 2

更詳細的tag用法

4、新建倉庫並關聯遠程庫

//創建版本庫有兩種方法一、git init創建一個版本庫,二、克隆一個已經存在的版本庫git clone 遠程的網址

 git remote add origin 遠程庫網址 //添加遠程庫關聯
  • 1
  • 2
  • 3

5、提交代碼衝突

情景描述:這種情況比較常見,就是多個人在一個分支上開發,然後你要提交代碼,可能會遇到衝突,這時可能需要手動解決衝突。(我這個裏面以向dev分支提交爲例)

git add -A //你要提交的代碼
git commit -m"本次修改的說明" //提交說明
git pull origin dev // 先拉取一下線上的代碼
//如果失敗,說明有衝突,這時使用git status 如果沒失敗就是最新的,直接git push origin dev 就可以了
git status //查看有哪些衝突,有時候會看見兩部分,一部分是自動merge成功的(綠色),還有一部分是需要手動解決的(紅色)
git commit -m"解決衝突" //重新提交修改
git push origin dev //沒有衝突了,可以提交你的代碼了
發佈了58 篇原創文章 · 獲贊 45 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章