git 常用命令

git 常用命令

git branch #查看本地分支
git branch -r  #查看遠(yuǎn)程分支
git branch name  #創(chuàng)建本地分支
git branch -d name #刪除本地分支
git branch -a #查看所有分支
git checkout -b local-branchname
git stash   #暫存修改內(nèi)容
git stash apply #還原暫存內(nèi)容
git stash list #查看暫存list
git cherry-pick #合并其他分支任意一次提交的代碼
origin/remote-branchname #將遠(yuǎn)程分支映射到本地命名為local-branchname  的一分支。
git reabse brachName merge code
git fetch:#從遠(yuǎn)程獲取最新版本到本地,不會自動merge
git fetch origin master #從遠(yuǎn)程的origin的master主分支下載最新的版本到origin/master分支上
git diff origin master #比較本地的所在分支和origin/master分支的差別
git merge origin/v1.0 #將本地分支與獲取的遠(yuǎn)程分支合并
git pull # 相當(dāng)于是從遠(yuǎn)程獲取最新版本并merge到本地
git remote add origin git@192.168.102.17:pingtaizu/r.xcloud.cc.git #添加遠(yuǎn)程分支

git staus  #查看哪些文件有修改
git add file   #加入要提交的文件
git commit -m  #"說明" 本地提交
git push   #提交代碼到服務(wù)器
git pull   #更新自己服務(wù)器代碼到本地
git clone git@dtxcloud.f3322.net:pingtaizu/www.xcloud.cc.git
git config --global user.name "chenjianbin"
git config --global user.email 519846538@qq.com
#全局的通過vim ~/.gitconfig來查看

git config user.name "yuanmin"
git config user.email yuanmin@xcloud.cc
局部的通過當(dāng)前路徑下的 .git/config文件來查看

文件權(quán)限問題

git config --add core.filemode false
git config --global core.filemode false
#忽略文件權(quán)限

查看歷史

git log 查看歷史信息
git log --  paths  查看某個(gè)文件或者目錄的歷史
git reflog 查看所有歷史信息
git log -p file 查看某個(gè)文件的歷史

合并commit信息

  1. git rebase -i commitId
  2. 編輯信息
    pick 的意思是要會執(zhí)行這個(gè) commit
    squash 的意思是這個(gè) commit 會被合并到前一個(gè)commit
  3. 寫入新的commit信息

回退版本

reset命令有3種方式:
git reset –-mixed:此為默認(rèn)方式,不帶任何參數(shù)的git reset,即時(shí)這種方式,它回退到某個(gè)版本,只保留源碼,回退commit和index信息
git reset –-soft:回退到某個(gè)版本,只回退了commit的信息,不會恢復(fù)到index file一級。如果還要提交,直接commit即可
git reset –-hard:徹底回退到某個(gè)版本,本地的源碼也會變?yōu)樯弦粋€(gè)版本的內(nèi)容

列出標(biāo)簽

$ git tag # 在控制臺打印出當(dāng)前倉庫的所有標(biāo)簽
$ git tag -l ‘v0.1.*’ # 搜索符合模式的標(biāo)簽

打標(biāo)簽
git標(biāo)簽分為兩種類型:輕量標(biāo)簽和附注標(biāo)簽。輕量標(biāo)簽是指向提交對象的引用,附注標(biāo)簽則是倉庫中的一個(gè)獨(dú)立對象。建議使用附注標(biāo)簽。
創(chuàng)建輕量標(biāo)簽
$ git tag v0.1.2-light

創(chuàng)建附注標(biāo)簽
$ git tag -a v0.1.2 -m “0.1.2版本”

創(chuàng)建輕量標(biāo)簽不需要傳遞參數(shù),直接指定標(biāo)簽名稱即可。
創(chuàng)建附注標(biāo)簽時(shí),參數(shù)a即annotated的縮寫,指定標(biāo)簽類型,后附標(biāo)簽名。參數(shù)m指定標(biāo)簽說明,說明信息會保存在標(biāo)簽對象中。
切換到標(biāo)簽
與切換分支命令相同,用git checkout [tagname]
查看標(biāo)簽信息
用git show命令可以查看標(biāo)簽的版本信息:
`git show v0.1.2` 刪除標(biāo)簽 誤打或需要修改標(biāo)簽時(shí),需要先將標(biāo)簽刪除,再打新標(biāo)簽。 git tag -d v0.1.2 # 刪除標(biāo)簽

參數(shù)d即delete的縮寫,意為刪除其后指定的標(biāo)簽。

給指定的commit打標(biāo)簽
打標(biāo)簽不必要在head之上,也可在之前的版本上打,這需要你知道某個(gè)提交對象的校驗(yàn)和(通過git log獲取)。
補(bǔ)打標(biāo)簽
$ git tag -a v0.1.1 9fbc3d0

標(biāo)簽發(fā)布
通常的git push不會將標(biāo)簽對象提交到git服務(wù)器,我們需要進(jìn)行顯式的操作:
$ git push origin v0.1.2 # 將v0.1.2標(biāo)簽提交到git服務(wù)器
$ git push origin –tags # 將本地所有標(biāo)簽一次性提交到git服務(wù)器

注意:如果想看之前某個(gè)標(biāo)簽狀態(tài)下的文件,可以這樣操作

1.git tag 查看當(dāng)前分支下的標(biāo)簽
2.git checkout v0.21 此時(shí)會指向打v0.21標(biāo)簽時(shí)的代碼狀態(tài),(但現(xiàn)在處于一個(gè)空的分支上)

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

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

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