git的常用命令及關(guān)聯(lián)倉(cāng)庫(kù)場(chǎng)景

日常中常用的git命令大家都熟悉,提交合并按部就班就行,但有時(shí)候會(huì)報(bào)一些你并沒(méi)見(jiàn)過(guò)的錯(cuò)誤,這是你可能有印象也要重新去搜,還要去對(duì)比篩選出好用的命令,較為耗時(shí),這里我整理了我遇到的方便以后使用,如果你也有相關(guān)問(wèn)題可以留言,我也一并歸納,嘿嘿

1、本地歸納遠(yuǎn)程倉(cāng)庫(kù)

1.1 直接將克隆遠(yuǎn)程倉(cāng)庫(kù)到本地即可,這個(gè)大家應(yīng)該都在用不再贅述

git clone xxx  //遠(yuǎn)程地址

1.2 遠(yuǎn)程倉(cāng)庫(kù)是空的,沒(méi)有任何文件時(shí)

//初始化
git init
//從現(xiàn)有 Git 倉(cāng)庫(kù)中拷貝項(xiàng)目
git clone
//關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)
git remote add origin 遠(yuǎn)程地址
//提交本地文件到暫存區(qū)
git add .
//將暫存區(qū)內(nèi)容添加到本地倉(cāng)庫(kù)中
git commit -m"注釋"
//推送到遠(yuǎn)程分支
git push

1.3 遠(yuǎn)程倉(cāng)庫(kù)有代碼

//初始化
git init
//關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)
git remote add origin 遠(yuǎn)程地址
//拉取遠(yuǎn)程master分支上內(nèi)容
git fetch origin main
//設(shè)置當(dāng)前分支為遠(yuǎn)程倉(cāng)庫(kù)的master分支
git branch --set-upstream-to=origin/main main
//提交本地文件到暫存區(qū)
git add .
//將暫存區(qū)內(nèi)容添加到本地倉(cāng)庫(kù)中
git commit -m"注釋"
//推送到遠(yuǎn)程分支
git push

注意此時(shí)如果有沖突的話,可能會(huì)報(bào)這個(gè)錯(cuò)誤

//  error1
fatal: refusing to merge unrelated histories

或者讓直行類似命令

//  warning1
git config pull.rebase false  # merge
git config pull.rebase true   # rebase
git config pull.ff only       # fast-forward only

一般執(zhí)行根據(jù)需求執(zhí)行warning1中的一條就可以了,但在執(zhí)行warning1后 執(zhí)行g(shù)it pull還報(bào) error1時(shí),此時(shí)就可以使用該條命令,然后自己解決沖突,即可

git pull origin main --allow-unrelated-histories

場(chǎng)景目前就整理這些后序會(huì)持續(xù)添加,下邊有一些常用命令

2. 常用命令

//查看Git配置信息
git config -list
//設(shè)置用戶名和密碼(一般只需要設(shè)置一次)
git config --global user.name 'name'
git config --global user.email 'email'


//初始化
git init
//拉取遠(yuǎn)程master分支上內(nèi)容
 git stash save '備注信息'

    //當(dāng)前開(kāi)發(fā)分支時(shí),需要到另一個(gè)分支去更改一些東西,可以使用,然后直接切需要的分支就行,他會(huì)將第 
   //  一個(gè)分支東西存在stash中,不刪除,不提交

git stash pop 彈出第一個(gè) stash(該 stash 會(huì)從歷史刪除)

git stash apply 可以達(dá)到 git stash pop 的效果,但是 stash 會(huì)在 list 中,不會(huì)刪除

git stash list 查看 stash 的列表

git stash apply stash 名 切換到具體的 stash

git fetch origin master
//提交本地文件到暫存區(qū)
git add .
//查看暫存區(qū)狀態(tài)
git status
//比較暫存區(qū)和工作區(qū)的差異
git diff
//將暫存區(qū)內(nèi)容添加到本地倉(cāng)庫(kù)中
git commit -m"注釋"
//提交合并請(qǐng)求
git merge origin/master
//推送到遠(yuǎn)程分支
git push origin
 
//查看本地分支
git branch
//查看所有遠(yuǎn)程分支
git branch -r
//查看所有分支
git branch -a
//創(chuàng)建本地分支
git branch 分支名
//建立本地分支和遠(yuǎn)程分支的映射關(guān)系
git branch --set-upstream-to origin/分支名
//撤銷本地分支與遠(yuǎn)程分支的映射關(guān)系
git branch --unset-upstream
//查看本地分支和遠(yuǎn)程分支的映射關(guān)系
git branch -vv
//創(chuàng)建新分支并立即切換到該分支下
git checkout -b 分支名
//刪除本地分支
git branch -d 分支名
//刪除遠(yuǎn)程分支
git push origin --delete 分支名
//同步遠(yuǎn)程分支
git fetch origin --prune
//切換分支
git checkout 分支名
//拉取遠(yuǎn)程信息(同步遠(yuǎn)程分支)
git pull
//查看歷史提交記錄
git log
//查看指定文件的修改記錄
git blame 文件名
//打標(biāo)簽
git tag -a 標(biāo)簽名 -m"注釋"
//關(guān)聯(lián)遠(yuǎn)程地址
git remote add origin 遠(yuǎn)程地址
//解除關(guān)聯(lián)
git remote rm origin
//查看所有遠(yuǎn)程倉(cāng)庫(kù)
git remote -v
 
?著作權(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),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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