上海做網(wǎng)站要多少錢邵陽seo優(yōu)化
Git Branch 命令總結(jié)
列出分支
git branch
:顯示本地分支,當(dāng)前分支會被標(biāo)記。git branch -r
:顯示遠(yuǎn)程分支。git branch -a
:顯示所有本地和遠(yuǎn)程分支。
創(chuàng)建分支
git branch <branch_name>
:創(chuàng)建一個新分支但不自動切換。git checkout -b <branch_name>
:創(chuàng)建新分支并切換到該分支。git switch -c <branch_name>
:(Git 2.23+)創(chuàng)建新分支并切換。- 從特定提交創(chuàng)建分支:
git branch <branch_name> <commit_hash>
。
切換分支
git checkout <branch_name>
:切換到一個已存在的本地分支。git switch <branch_name>
:(Git 2.23+)切換到一個已存在的分支。
刪除分支
git branch -d <branch_name>
:刪除已合并的本地分支。git branch -D <branch_name>
:強(qiáng)制刪除本地分支,不論是否合并。
重命名分支
git branch -m <old_name> <new_name>
:重命名本地分支。
設(shè)置上游分支(跟蹤遠(yuǎn)程分支)
git branch --set-upstream-to=<remote>/<branch>
:設(shè)置當(dāng)前分支的上游分支。
查看分支上游信息
git branch -vv
:顯示每個分支的上游信息和最近提交。
比較分支差異
git diff <branch1> <branch2>
:比較兩個分支之間的差異。
合并分支
git merge <branch_name>
:將指定分支的更改合并到當(dāng)前分支。
推送分支到遠(yuǎn)程倉庫
git push <remote_name> <branch_name>
:推送本地分支到遠(yuǎn)程倉庫。
刪除遠(yuǎn)程分支
git push <remote_name> --delete <branch_name>
:刪除遠(yuǎn)程分支。
1. 列出分支
-
列出本地分支:
git branch
這將顯示所有本地分支,當(dāng)前分支前面會有一個星號 (*)。
-
列出遠(yuǎn)程分支:
git branch -r
這將顯示所有遠(yuǎn)程分支。
-
列出所有分支:
git branch -a
這將顯示所有本地和遠(yuǎn)程分支。
2. 創(chuàng)建分支
-
創(chuàng)建新分支但不切換:
git branch new-feature
這將創(chuàng)建一個名為
new-feature
的新分支,但不會切換到該分支。 -
創(chuàng)建并切換到新分支:
git checkout -b new-feature
或者
git switch -c new-feature
這將創(chuàng)建并切換到名為
new-feature
的新分支。 -
從特定提交創(chuàng)建分支:
git branch hotfix origin/main
這將從遠(yuǎn)程
main
分支的最新提交創(chuàng)建一個名為hotfix
的新分支。
3. 切換分支
- 切換到現(xiàn)有分支:
或者git checkout existing-feature
這將切換到名為git switch existing-feature
existing-feature
的現(xiàn)有分支。
4. 刪除分支
-
刪除已合并的本地分支:
git branch -d feature-x
這將刪除本地分支
feature-x
,前提是它已經(jīng)被合并到當(dāng)前分支。 -
強(qiáng)制刪除本地分支:
git branch -D feature-x
這將強(qiáng)制刪除本地分支
feature-x
,不論它是否已經(jīng)合并。
5. 重命名分支
- 重命名本地分支:
這將把本地分支git branch -m old-name new-name
old-name
重命名為new-name
。
6. 設(shè)置上游分支(跟蹤遠(yuǎn)程分支)
- 設(shè)置當(dāng)前分支跟蹤遠(yuǎn)程分支:
這將設(shè)置當(dāng)前分支跟蹤遠(yuǎn)程倉庫的git branch --set-upstream-to=origin/main
main
分支。
7. 查看分支的上游信息
- 顯示每個分支的上游信息和最后一次提交:
這將顯示每個分支的上游分支和最后一次提交的摘要。git branch -vv
8. 比較分支
- 比較兩個分支之間的差異:
這將顯示git diff feature-x main
feature-x
分支和main
分支之間的差異。
9. 合并分支
- 將一個分支合并到當(dāng)前分支:
這將把git merge feature-x
feature-x
分支的更改合并到當(dāng)前分支。
10. 推送分支到遠(yuǎn)程倉庫
- 推送本地分支到遠(yuǎn)程倉庫:
這將把本地的git push origin new-feature
new-feature
分支推送到遠(yuǎn)程倉庫。
11. 刪除遠(yuǎn)程分支
- 刪除遠(yuǎn)程分支:
這將刪除遠(yuǎn)程倉庫中的git push origin --delete feature-x
feature-x
分支。
12. 分支命名約定
- 使用有意義的命名:
這將創(chuàng)建一個用于開發(fā)登錄頁面的分支。git checkout -b feature/login-page
13. 分支的生命周期
- 從創(chuàng)建到合并:
這展示了從創(chuàng)建分支、開發(fā)、合并到刪除分支的完整流程。git checkout -b feature-x # 進(jìn)行開發(fā) git add . git commit -m "Implement feature X" git checkout main git merge feature-x git branch -d feature-x
14. 分支沖突解決
- 解決合并沖突:
這將解決git merge feature-x # 解決沖突 git add . git commit
feature-x
分支合并到main
分支時產(chǎn)生的沖突。
15. 分支的標(biāo)簽
- 給重要的提交打標(biāo)簽:
這將為當(dāng)前提交打上一個標(biāo)簽git tag -a v1.0 -m "Version 1.0 release"
v1.0
,通常用于標(biāo)記發(fā)布版本。