作為一名前端開發,不會git無異于自斷手腳,那么請用心閱讀下文,相信可以幫助到你,
首先我們要了解git指令分別是什么作用
git命令
ssh - keygen 配置密鑰
git add 具體路徑 指定某一個檔案進行提交
git add .提交全部到暫存區
git status 提交作業區(組)和暫存區(組)的修改
git commit -m ‘本次提交的描述’ 把暫存區的修改提交到本地倉庫
git log 查看歷史記錄
git push origin 分支名 提交到遠程倉庫 把本地版本庫的修改
git config --global user.name XXX 全域配置用戶名
git config --global user.email XXX 全域配置郵箱
撤銷:
(1) : 撤銷作業區的修改 git checkout – 空格 檔案路徑
(2) : 撤銷暫存區的修改 git reset 檔案路徑 把暫存區的修改撤回到作業區
git checkout --檔案路徑
(3) : 版本回退
git reset --hard HEAD^ 回退一個版本
git reset --hard commit_id 回退指定版本
創建并切換分支 git checkout -b 分支名
切換分支 git checkout 分支名
查看本地分支 git branch
查看遠程分支 git branch -r
查看所有分支 git branch -a
洗掉本地分支 git branch -d 分支名
洗掉遠程分支 git push origin -d 分支名
合并分支 先切換到需要代碼的分支 git merge 分支名(要合并的分支)
拉取分支上的代碼 git pull origin 分支名
熟悉指令之后我們話不多說現在實戰演練
1.首先“jph”分支,是我自己的開發分支,其他成員并不使用,此分支除我之外沒有其他人會推代碼,所以當我”git add . (提交全部到暫存區)& git commit -m ‘本次提交的描述’(把暫存區的修改提交到本地倉庫)“之后,無需拉取此分支最新代碼,直接push就好,
2.當我”git push“之后,出現100%時,證明代碼已經推到線上倉庫”jph“分支,那么我要切換到開發分支”git checkout dev“,因為”dev“分支是所有成員都在使用的開發分支,此時我本地的”dev“分支代碼可能已經落后幾個版本,通俗的說就是其他開發成員已經往”dev“分支推過代碼,那么我現在需要拉取最新代碼再進行合并,否則你會將其他開發者的代碼覆寫,所以當我切換到”dev“分支,首先拉取了最新代碼,這一點要切記!然后執行”git merge jph“(合并分支 先切換到需要代碼的分支 git merge 分支名(要合并的分支)),

3.執行”git merge jph“后,你可能會看到這樣,請不必驚慌屬于正常現象,作者本人解決方法是直接將這個小黑板關掉,再開一次,

4.那么重開后是這樣的,注意括號中中(dev|MERGING),大概意思就是合并中,或者說正在合并,現在我們需要看看vscode(編輯器)中,有沒有合并沖突,起服務檢查一次沒問題的話,那么我們先”git add . (提交全部到暫存區)然后 git commit -m ‘本次提交的描述’,現在就可以”git push“將本地代碼推到線上倉庫,

5.這一步呢一般可以正常”push“成功,但是也有特殊情況,假如你第四步完畢后,”git push“報錯,請不必驚訝,一般報錯原因只有一個,就是在你剛剛合并的時候,恰好又有人推了代碼,那么我們現在再”git pull“拉取最新代碼,拉完后再”git push“就ok啦,

——以上為作者個人提交代碼習慣,希望可以給你帶來幫助,如有更好的方法,歡迎交流,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/298099.html
標籤:其他
