一,git切換到指定分支
使用git進行開發的時候經常會遇到需要切換遠程分支並且提交到遠程指定分支的情況,操作如下
1,查看遠程所有分支
git branch -a
git branch
不帶參數,列出本地已經存在的分支,並且在當前分支的前面用*
標記,加上-a
參數可以查看所有分支列表,包括本地和遠程,遠程分支一般會用紅色字體標記出來
* dev master remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/release/caigou_v1.0
2,git切換分支之前要更新所有分支
git fetch --all
3,切換分支,git checkout 分支名稱
git checkout dev-new(分支名)
上面切換的是本地分支
參考:https://blog.csdn.net/astonishqft/article/details/83029490
https://www.cnblogs.com/xuzimian/p/10748522.html
二,git拉取遠程分支並切換到該分支
執行前都需要執行git fetch來同步遠程倉庫
1,git fetch 獲取遠程所有分支
2,git branch -r 可以看到所有遠程分支,假設有一個分支叫origin/mybranch
3,git checkout mybranch即可,會在本地新建一個同名分支,並與該遠程分支關聯
三,git新建分支與合並
1,新建分支
在 master
分支上新建一個分支iss53來修改問題,並同時切換到那個分支上,你可以運行一個帶有 -b
參數的 git checkout
命令:
$ git checkout -b iss53 Switched to a new branch "iss53"
它是下面兩條命令的簡寫:
$ git branch iss53
$ git checkout iss53
2,分支的合並
在iss53
分支中合並master分支,可以使用 git merge master 命令將 master
分支合並入 iss53
分支
假設你已經修正了 #53 問題,並且打算將你的工作合並入 master
分支,你需要合並 iss53
分支到 master
分支,你只需要切到想合並的分支,然后運行 git merge
命令:
$ git checkout master Switched to branch 'master' $ git merge iss53 Merge made by the 'recursive' strategy.
3,刪除分支
既然你的修改已經合並進來了,就不再需要 iss53
分支了。 現在你可以在任務追蹤系統中關閉此項任務,並刪除這個分支。
$ git branch -d iss53
4,遇到沖突時的分支合並
4.1,你可以在合並沖突后的任意時刻使用 git status
命令來查看那些因包含合並沖突而處於未合並(unmerged)狀態的文件:
$ git status
任何因包含合並沖突而有待解決的文件,都會以未合並狀態標識出來。
4.2,在你解決了所有文件里的沖突之后,使用 git add
暫存命令來將其標記為沖突已解決。
4.3,如果你想使用圖形化工具來解決沖突,你可以運行 git mergetool
,該命令會為你啟動一個合適的可視化合並工具:
$ git mergetool
4.4,如果你對結果感到滿意,並且確定之前有沖突的的文件都已經暫存了,這時你可以輸入 git commit
來完成合並提交。
參考:https://git-scm.com/book/zh/v2/Git
git刪除遠程分支和本地分支
https://www.cnblogs.com/luosongchao/p/3408365.html
四,Git本地創建遠程空白分支
1,最好新建一個空文件夾,重新拉項目下來操作
2,https://blog.csdn.net/weixin_42078760/article/details/103882486
3,操作完之后,把新的文件復制進來
git新建分支並提交當前修改代碼
1,新建分支: git branch xxx (填寫分支名稱)
2,切換分支: git checkout xxx (切換的分支名稱)
3,添加修改代碼到緩存: git add .
git status
, 查看自己寫了哪些東西。- git add . 添加修改代碼到緩存,注意最后的"."
-
git commit -m "xxx" (xxx為本次提交代碼的備注) 添加提交代碼的備注
-
git push origin xxx (xxx提交到遠程分支名)提交代碼到指定分支
https://blog.csdn.net/weixin_43367262/article/details/100575221
五,git本地分支關聯遠程分支
git branch --set-upstream-to=origin/0.4 0.4
其中origin/0.4是遠程分支,最后一個0.4是本地分支名
參考:https://blog.csdn.net/m0_37852904/article/details/85248323
git checkout -b develop
git merge master
git push origin develop
gitlab 新工程 commit一直pending的解決辦法
https://blog.csdn.net/weixin_44723434/article/details/88425094
Settings -- CI/CD -- Auto DevOps --- Default to Auto DevOps pipeline 去掉勾 -- Save changes
拷貝提交記錄
https://www.ruanyifeng.com/blog/2020/04/git-cherry-pick.html
git代碼檢測 阻止提交 commit
git add .
git commit --no-verify -m '角'
git push origin 分支名
git管理工具:Sourcetree 提交選項---繞過提交鈎子