基本使用
如果現在github上有之前寫好的部分**,沒有也可以新建乙個倉庫。
git clone [url] 複製下來
在原來**的基礎上做出修改,或將你寫的**放到這個資料夾
git add . 新增到暫存區
git commit -m 『message』 提交到本地版本庫
git push origin 推送到遠端倉庫
另外:git status 檢視狀態
git diff 檢視修改的內容
撤銷修改和版本回退
如果只是修改了**,還沒新增到暫存區: git checkout –
如果已經新增到暫存區,但還沒提交: git reset head ,這樣就回到了上面的場景
如果已經提交到本地版本庫:
git reset --hard head^ 回退到上乙個版本
git reset --hard head^^ 回退到上上個版本
git reset --hard head~100 往上回退一百個版本
git reset --hard commit_id 回退到指定commit_id版本
如果要檢視commit_id:
git log 檢視日誌
git reflog 檢視所有日誌
git log --graph 檢視分支合併圖
如果已經推送到遠端倉庫,後面再講。
分支管理
檢視分支:git branch
檢視所有分支: git branch -a
建立分支:git branch <_name>
切換分支:git checkout <_name>
建立+切換分支:git checkout -b <_name>
合併某分支到當前分支:git merge <_name>
刪除分支:git branch -d <_name>
git merge --no-ff -m 「description」 [branch] 合併分支,請注意–no-ff引數,表示禁用fast forward。因為本次合併要建立乙個新的commit,所以加上-m引數,把commit描述寫進去。合併後的歷史有分支,能看出來曾經做過合併,而fast forward合併就看不出來曾經做過合併。
解決衝突
有時可能會有衝突,git fetch git merge 用beyond compare 或vscode解決**衝突,提交前再git pull一下。
bug分支git rebase
把我們本地的提交「挪動」了位置,將提交歷史整理成一條直線。
遠端回滾
git reset --hard //本地回退
git push -f origin dev //強制推送到遠端倉庫
其他人git checkout -b dev_backup //備份
git checkout dev
git reset --hard commit_id
git reset --hard origin/dev //或使用遠端分支覆蓋本地分支
git merge dev_backup
git push origin dev
更好的回滾方法
git revert 撤銷本地某次提交。它會產生乙個新的提交,雖然**回退了,但是版本依然是向前的。push到遠端。
其他人pull之後,**也就自動回退了。當然要先做好備份。
前端工具的使用 git
由於完成乙個專案需要多次更改檔案內容,但每次更改可能都不是完全正確的,想回到最起初的修改前的狀態,並不能實現,但是可以通過git的版本控制實現,每新增乙個節點,就相當與留下乙個可供更改的節點 git也能遠端管理我們的 就不用擔心 遺失,git也能方便團隊合作開發專案。配置使用者 git config...
Git的基礎使用
安裝完成後,在github或者gitlab上覆制http的clone鏈結,開啟git bash git clone git config global user.name username git config global user.email email ssh keygen t rsa c e...
git 前端使用git分支的開發流程
目前的就職的公司,雖不是bat之類,但是直接領導和後端業務團隊的領導基本來自阿里和華為,git分支主要有以下 主分支 master,保證所有已發布到生產環境的分支都已merge到master,並且,新分支比如從master建立 日常分支 daily,本地開發和測試環境使用,保證所有的已上生產和發布測...