前端基礎 git的使用

2021-09-11 17:48:00 字數 1805 閱讀 4445

基本使用

如果現在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,本地開發和測試環境使用,保證所有的已上生產和發布測...