基礎(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'