Git 相關(guān)操作

1.Tag 相關(guān)

查看遠(yuǎn)程tags

git ls-remote -t

查看本地tag

git tag -l

刪除本地tag

git tag -d xxx

刪除遠(yuǎn)程tags

git push origin --delete tag 標(biāo)簽名

拉取遠(yuǎn)程tags

git fetch origin --prune-tags

列出已有的tag

git tag

加上-l命令可以使用通配符來過濾tag

git tag -l "v1.*"

新建 tag

git tag V1.0.0

創(chuàng)建帶有備注的 tag

git tag -a V1.0.0 -m "備注信息"

查看tag詳細(xì)信息

git show V1.0.0

給指定的某個(gè)commit號(hào)加tag

git tag -a v1.0.0 9fceb02 -m "備注"

將tag同步到遠(yuǎn)程服務(wù)器

git push origin V1.0.0

切換到某個(gè)tag

git checkout V1.0.1

刪除某個(gè)tag

git tag -d V1.0.0 #本地刪除
git push origin :refs/tags/V1.0.0 #遠(yuǎn)程刪除 :refs/tags/<tagName>

2.分支相關(guān)

創(chuàng)建本地分支

git checkout -b sjw

分支重命名

git branch -m <oldname> <newname>

推送本地分支到遠(yuǎn)程

git push origin sjw

合并sjw分支到 master,先切換到 master

git merge sjw && git push origin master

更新遠(yuǎn)程分支

git remote update origin --prune
或者
git remote update origin --p

查看已有的本地及遠(yuǎn)程分支

git branch -a

刪除遠(yuǎn)程分支

git push origin --delete dev

刪除本地分支,當(dāng)前分支不能在 dev

git branch -d dev

一般開發(fā)中的合并到 master 有可能有沖突,所以執(zhí)行以下操作里程:

使用dev分支開發(fā),完成后合并到master分支的操作過程

git checkout -b dev (創(chuàng)建新分支)
coding->commit-push dev (代碼的更改都存在dev分支下)
git checkout master (合并前,切換到主分支)
git pull (拉一下)
git checkout dev (切回dev)
git merge master (合并,有沖突解決沖突)
git commit (保存確認(rèn))
git checkout master (切換回master)
git merge dev --squash (分支合并)
git commit
git push origin

git log查看提交歷史及提交的commit_id

回退命令:

git reset --hard HEAD^ 回退到上個(gè)版本
git reset --hard HEAD~3 回退到前3次提交之前,以此類推,回退到n次提交之前
git reset --hard commit_id 退到/進(jìn)到 指定commit的sha碼

強(qiáng)推到遠(yuǎn)程:

git push origin HEAD --force

更新遠(yuǎn)程分支到本地

git remote update origin --prune或者git remote update origin -p

查看全部分支(遠(yuǎn)程 + 本地):

git branch -a

查看遠(yuǎn)程的分支:

git branch -r

查看本地分支:

git branch

刪除分支
1,先刪除本地分支:(強(qiáng)制刪除使用 -D)

git branch -d 分支名

2,刪除遠(yuǎn)程分支:

git push origin --delete 分支名

刪除 stash

git stash list #查看stash 列表

git stash clear #注意這是清空你所有的內(nèi)容

git stash drop stash@{0} #這是刪除第一個(gè)隊(duì)列

工程遷移

git clone --bare [舊倉庫地址]

cd [生成的文件夾]

git push --mirror [新倉庫地址]

將本地新工程與 git 關(guān)聯(lián)

1、(先進(jìn)入項(xiàng)目文件夾)通過命令 git init 把這個(gè)目錄變成git可以管理的倉庫

git init

2、把文件添加到版本庫中,使用命令 git add .添加到暫存區(qū)里面去,不要忘記后面的小數(shù)點(diǎn)“.”,意為添加文件夾下的所有文件

git add .

3、用命令 git commit告訴Git,把文件提交到倉庫。引號(hào)內(nèi)為提交說明

git commit -m 'first commit'

4、關(guān)聯(lián)到遠(yuǎn)程庫

git remote add origin 你的遠(yuǎn)程庫地址
如:git remote add origin https://github.com/githubusername/demo.git

5、獲取遠(yuǎn)程庫與本地同步合并(如果遠(yuǎn)程庫不為空必須做這一步,否則后面的提交會(huì)失?。?/p>

git pull --rebase origin master

6、把本地庫的內(nèi)容推送到遠(yuǎn)程,使用 git push命令,實(shí)際上是把當(dāng)前分支master推送到遠(yuǎn)程。執(zhí)行此命令后會(huì)要求輸入用戶名、密碼,驗(yàn)證通過后即開始上傳。

git push -u origin master

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

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

  • 查詢當(dāng)前倉庫的所有標(biāo)簽 git tag git標(biāo)簽分為兩種類型:輕量標(biāo)簽和附注標(biāo)簽。輕量標(biāo)簽是指向提交對(duì)象的引用,...
    SamHxm閱讀 725評(píng)論 0 0
  • Git是什么 官方得話:Git是一個(gè)免費(fèi)開源分布式得版本控制系統(tǒng),快速得處理從小型到大型得所有事務(wù)。能幫我們更好的...
    Zane_Samuel閱讀 607評(píng)論 1 0
  • Git有很多優(yōu)勢,其中之一就是遠(yuǎn)程操作非常簡便。本文詳細(xì)介紹5個(gè)Git命令,它們的概念和用法,理解了這些內(nèi)容,你就...
    bondPang閱讀 1,410評(píng)論 0 6
  • git clone 基本命令git clone <遠(yuǎn)程版本庫> <本地目錄名> git clone支持多種協(xié)議,除...
    Rancune閱讀 2,586評(píng)論 0 2
  • 寫點(diǎn)什么記錄一下生活工作或心情? 就是覺得莫名煩躁,寫東西可以讓人安靜。 嗯,初來間書,放偶像鎮(zhèn)帖? 哈哈,晚安
    佐圣閱讀 299評(píng)論 0 0

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