日常中常用的git命令大家都熟悉,提交合并按部就班就行藕届,但有時候會報一些你并沒見過的錯誤挪蹭,這是你可能有印象也要重新去搜,還要去對比篩選出好用的命令休偶,較為耗時梁厉,這里我整理了我遇到的方便以后使用,如果你也有相關(guān)問題可以留言踏兜,我也一并歸納词顾,嘿嘿
1、本地歸納遠(yuǎn)程倉庫
1.1 直接將克隆遠(yuǎn)程倉庫到本地即可碱妆,這個大家應(yīng)該都在用不再贅述
git clone xxx //遠(yuǎn)程地址
1.2 遠(yuǎn)程倉庫是空的肉盹,沒有任何文件時
//初始化
git init
//從現(xiàn)有 Git 倉庫中拷貝項目
git clone
//關(guān)聯(lián)遠(yuǎn)程倉庫
git remote add origin 遠(yuǎn)程地址
//提交本地文件到暫存區(qū)
git add .
//將暫存區(qū)內(nèi)容添加到本地倉庫中
git commit -m"注釋"
//推送到遠(yuǎn)程分支
git push
1.3 遠(yuǎn)程倉庫有代碼
//初始化
git init
//關(guān)聯(lián)遠(yuǎn)程倉庫
git remote add origin 遠(yuǎn)程地址
//拉取遠(yuǎn)程master分支上內(nèi)容
git fetch origin main
//設(shè)置當(dāng)前分支為遠(yuǎn)程倉庫的master分支
git branch --set-upstream-to=origin/main main
//提交本地文件到暫存區(qū)
git add .
//將暫存區(qū)內(nèi)容添加到本地倉庫中
git commit -m"注釋"
//推送到遠(yuǎn)程分支
git push
注意
此時如果有沖突的話,可能會報這個錯誤
// 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還報 error1
時上忍,此時就可以使用該條命令,然后自己解決沖突纳本,即可
git pull origin main --allow-unrelated-histories
場景目前就整理這些后序會持續(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)前開發(fā)分支時,需要到另一個分支去更改一些東西繁成,可以使用吓笙,然后直接切需要的分支就行,他會將第
// 一個分支東西存在stash中巾腕,不刪除面睛,不提交
git stash pop 彈出第一個 stash(該 stash 會從歷史刪除)
git stash apply 可以達(dá)到 git stash pop 的效果,但是 stash 會在 list 中祠墅,不會刪除
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)容添加到本地倉庫中
git commit -m"注釋"
//提交合并請求
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)程倉庫
git remote -v