Git提交步驟抚岗、命令:
dev分支: 寫(xiě)完代碼后
$ git add -A(暫存代碼)
$ git commit -m "提交說(shuō)明"(提交注釋)
$ git pull(拉取分支上最新代碼)如果有沖突桥状,解決沖突
$ git push(代碼推送到git倉(cāng)庫(kù))
*注:git pull 拉取代碼如若失敗佩捞,則改用命令 git pull origin dev泡躯,dev為你所要拉取的分支名儿普。*
合并分支步驟:
分支: (master)
查看分支: git branch -a
切換分支: git checkout dev
切換到自己分支: git checkout last
在自己分支上寫(xiě)完代碼: (last)
提交代碼: git add -A
git commit -m '自己完成的功能'
git push
切換到dev分支:git checkout dev崎逃,
先拉取遠(yuǎn)程dev最新的代碼:git pull origin dev,(此處需用這種拉取方式眉孩,因?yàn)間it pull可能會(huì)拉取不徹底)
合并last分支到dev上: (dev) git merge last
分支: (dev|MERGING)=>解決沖突(一定要看是否存在沖突)
提交合并后的分支到dev上面: git add -A
git commit -m '合并分支'
git push
合并成功
退出當(dāng)前編輯:
:q! 回車(chē) 个绍,此命令用于Ctrl + C無(wú)法終止時(shí)運(yùn)行命令勒葱。
拉取Git倉(cāng)庫(kù)新增的分支:
git fetch
Git單文件提交:
1、git status 查看文件路徑巴柿,例如: modified: src/views/user/storeMessage.vue
2凛虽、git commit -m "提交描述" src/views/user/storeMessage.vue
3、git status 查看提交步驟
4广恢、git push 推送即可
如圖所示:
image
GIT回退到指定commit_id版本:
回退命令:
$ git reset --hard HEAD^ 回退到上個(gè)版本
$ git reset --hard HEAD~3 回退到前3次提交之前凯旋,以此類(lèi)推,回退到n次提交之前
$ git reset --hard commit_id 退到/進(jìn)到 指定commit的sha碼
強(qiáng)推到遠(yuǎn)程:
$ git push origin HEAD --force
GIT刪除指定commit_id版本:
git log 查看commit_id钉迷,如下:
commit_A(最近一次提交記錄)
commit_B(倒數(shù)第二次提交記錄)
commit_C(倒數(shù)第三次提交記錄)
僅刪除commit_B的單次提交記錄命令:
$ git rebase -i df97d5c2f6801dbf4386502dea82012536c1a3df(commit_C)
$ 按 i 鍵即可編輯git bash內(nèi)容
$ 把頂部的 "pick ..." 修改為 "drop ..."至非,然后按下Esc鍵,退出編輯模式糠聪,輸入":wq" 回車(chē)荒椭,即可保存,刪除commit_B成功舰蟆。
強(qiáng)推到遠(yuǎn)程:
$ git push origin HEAD --force
git push -f 推送本地代碼到遠(yuǎn)程倉(cāng)庫(kù):
git push -f 這個(gè)命令的作用是將自己本地倉(cāng)庫(kù)的代碼直接推送至倉(cāng)庫(kù)趣惠,完全以你的提交為準(zhǔn),之前其他人的提交都會(huì)被覆蓋身害。
注: 此命令用于味悄,不小心刪除遠(yuǎn)程倉(cāng)庫(kù)的分支時(shí),可以把本地的分支推送上去(創(chuàng)建分支塌鸯,以及全部git提交記錄)侍瑟。
GIT暫存本地沖突代碼:
$ git stash -> git stash pop:暫存 -> 釋放暫存:
git pull拉取代碼時(shí),報(bào)倉(cāng)庫(kù)代碼和本地修改文件出現(xiàn)沖突界赔,不能成功拉取倉(cāng)庫(kù)代碼丢习,如下圖所示:
image
此種情況,需要用到git stash暫存本地修改代碼淮悼,
$ git stash后(本地未提交的文件記錄為空),可用git stash list查看stash暫存的記錄揽思,最好不要多次git stash袜腥,
$ git pull拉取倉(cāng)庫(kù)最新代碼后,
$ git stash pop放出本地暫存的代碼钉汗,如相關(guān)文件有沖突羹令,解決沖突即可。
GIT test分支拉取dev分支單個(gè)文件命令:
$ git checkout dev -- src/views/receivingManagement/pendingTasks/receiptRecord.vue
如下圖所示:
image
參考網(wǎng)址: https://ifttl.com/git-how-to-get-just-one-file-from-another-branch/
刪除本地分支命令:
git branch -D dev(需要?jiǎng)h除分支名)