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
給指定的某個commit號加tag
git tag -a v1.0.0 9fceb02 -m "備注"
將tag同步到遠(yuǎn)程服務(wù)器
git push origin V1.0.0
切換到某個tag
git checkout V1.0.1
刪除某個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^ 回退到上個版本
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} #這是刪除第一個隊列
工程遷移
git clone --bare [舊倉庫地址]
cd [生成的文件夾]
git push --mirror [新倉庫地址]
將本地新工程與 git 關(guān)聯(lián)
1盼砍、(先進(jìn)入項目文件夾)通過命令 git init 把這個目錄變成git可以管理的倉庫
git init
2碾盟、把文件添加到版本庫中妆丘,使用命令 git add .添加到暫存區(qū)里面去锄俄,不要忘記后面的小數(shù)點“.”,意為添加文件夾下的所有文件
git add .
3勺拣、用命令 git commit告訴Git奶赠,把文件提交到倉庫。引號內(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)程庫不為空必須做這一步,否則后面的提交會失斔懿)
git pull --rebase origin master
6竹祷、把本地庫的內(nèi)容推送到遠(yuǎn)程,使用 git push命令羊苟,實際上是把當(dāng)前分支master推送到遠(yuǎn)程塑陵。執(zhí)行此命令后會要求輸入用戶名、密碼蜡励,驗證通過后即開始上傳令花。
git push -u origin master