Git常用命令及日常問題

基礎(chǔ)命令

git init 初始化本地倉庫
git add -A . 來一次添加所有改變的文件
git add -A 表示添加所有內(nèi)容
git add . 表示添加新文件和編輯過的文件不包括刪除的文件
git add -u 表示添加編輯或者刪除的文件,不包括新添加的文件
git commit -m '版本信息' 提交的版本信息描述
git status 查看狀態(tài)
git push -u origin master 推送到遠程倉庫看
git pull 拉取遠程倉庫代碼到本地
git branch -av 查看每個分支的最新提交記錄
git branch -vv 查看每個分支屬于哪個遠程倉庫
git reset --hard HEAD@{}代碼回歸到某個提交記錄

分支操作

查看本地都有哪些分支 git branch -a
新建分支 git branch dev
查看當(dāng)前分支 git branch
切換分支 git checkout dev
刪除本地分支 git branch -d dev
同步刪除遠程分支 git push origin :dev

遠程分支獲取最新的版本到本地

執(zhí)行g(shù)it pull命令
如果以上命令還是失敗嘗試以下步驟:
首先從遠程的origin的master主分支下載最新的版本到origin/master分支上

git fetch origin master

比較本地的master分支和origin/master分支的差別

git log -p master..origin/master

進行合并

git merge origin/master

常見問題

如何解決 failed to push some refs to git
git pull --rebase origin master 進行代碼合并
git push -u origin master 即可完成代碼上傳
問題2:
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/ master
指定當(dāng)前當(dāng)前工作目錄工作分支,跟遠程倉庫分支之間的聯(lián)系
branch --set-upstream master origin/master
問題3:
git pull 獲取最新代碼報以下錯誤

fatal: refusing to merge unrelated histories
git pull之后加上可選參數(shù) --allow-unrelated-histories 強制合并

git pull origin master --allow-unrelated-histories

問題4:
.gitignore規(guī)則不生效的解決辦法
把某些目錄或文件加入忽略規(guī)則,按照上述方法定義后發(fā)現(xiàn)并未生效,原因是.gitignore只能忽略那些原來沒有被追蹤的文件,如果某些文件已經(jīng)被納入了版本管理中,則修改.gitignore是無效的。那么解決方法就是先把本地緩存刪除(改變成未被追蹤狀態(tài)),然后再提交:

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

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