Git使用總結(jié)

1.為了完成新的業(yè)務(wù)需求,創(chuàng)建了feature分支,完成開發(fā)之后,需要將代碼merge到release分支同時刪除此feature分支,刪除遠(yuǎn)程分支之后,調(diào)用git branch -a 的時候,之前創(chuàng)建的feature分支依舊存在,如何刪除本地緩存的分支呢?

  • git remote prune origin
  • git fetch -p

2 . git revert和git reset的區(qū)別

git reset是直接刪除指定的commit(適用于commit未push到遠(yuǎn)端到情況)。
  • reset --hard 默認(rèn)將本地commit全部重置
  • reset --hard HEAD~3 會將最新的3次提交全部重置
git revert是用一次新的commit來回滾之前的commit(適用于commit已經(jīng)push到遠(yuǎn)端到情況)。
  • git revert commitId 撤銷指定一次commit
  • git revert HEAD 撤銷前一次 commit
  • git revert HEAD^ 撤銷前前一次 commit
git reset 是把HEAD向后移動了一下,而git revert是HEAD繼續(xù)前進(jìn),只是新的commit的內(nèi)容和要revert的內(nèi)容正好相反,能夠抵消要被revert的內(nèi)容。

3. git查看遠(yuǎn)程倉庫地址命令

git remote -v

3.git log查找某一個author的提交

git log --author='author'

4.基于當(dāng)前分支拉遠(yuǎn)端分支

方法1

  • 1.git checkout -b branch_xxx
  • 2.git push origin branch_xxx

方法2
git push --set-upstream origin branch_xxx

5.git 中如何撤銷部分修改?

1、如果沒有被git add到索引區(qū)
git checkout a 便可撤銷對文件a的修改
2、如果被git add到索引區(qū),但沒有做git commit提交
1)使用git reset將a從索引區(qū)移除(但會保留在工作區(qū))git reset HEAD a
2)撤銷工作區(qū)中文件a的修改git checkout a
3、如果已被提交,則需要先回退當(dāng)前提交到工作區(qū),然后撤銷文件a的修改
1)回退當(dāng)前提交到工作區(qū)git reset HEAD^
2)撤銷工作區(qū)
git checkout a

6.git 打標(biāo)簽并推送tag到托管服務(wù)器

git標(biāo)簽分為兩種類型:輕量標(biāo)簽和附注標(biāo)簽。輕量標(biāo)簽是指向提交對象的引用,附注標(biāo)簽則是倉庫中的一個獨(dú)立對象,建議使用附注標(biāo)簽。

1.創(chuàng)建輕量標(biāo)簽

git tag v_1.0

2. 創(chuàng)建附注標(biāo)簽

git tag -a v_1.0 -m '1.0.0版本'

創(chuàng)建輕量標(biāo)簽不需要傳遞參數(shù),直接指定標(biāo)簽名稱即可。
創(chuàng)建附注標(biāo)簽時,參數(shù)a即annotated的縮寫,指定標(biāo)簽類型,后附標(biāo)簽名。參數(shù)m指定標(biāo)簽說明,說明信息會保存在標(biāo)簽對象中。
7.合并分支報錯
error: Commit 48d4329664e66e6ccf43c3655ec1f82903ce47b8 is a merge but no -m option was given.
fatal: cherry-pick failed

增加-m 參數(shù)
git cherry-pick 48d4329664e66e6ccf43c3655ec1f82903ce47b8 -m 1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Git是目前最流行的版本管理系統(tǒng),也是最先進(jìn)的分布式版本控制系統(tǒng)(distributed version cont...
    pro648閱讀 5,998評論 1 17
  • 特有名詞解釋 DETACHED HEAD HEAD normally refers to a named bran...
    清水蘆葦閱讀 678評論 0 0
  • (前注:此文為散文集《來如春夢》序言,舊作。貼出本文是想把這本書推出來,書里都是美文也很有深意和學(xué)習(xí)借鑒的地方,只...
    芳晨閱讀 873評論 0 2
  • 你們還沒發(fā)現(xiàn)嗎?人工智能真的火了 大數(shù)據(jù)與人工智能有沒有必然聯(lián)系?我認(rèn)為不一定!
    勇往直前AIT閱讀 256評論 0 0

友情鏈接更多精彩內(nèi)容