git切換到指定分支,git新建分支與合並


一,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 . 

  1.  git status , 查看自己寫了哪些東西。
  2.    git add .   添加修改代碼到緩存,注意最后的"."
  3. git commit -m "xxx" (xxx為本次提交代碼的備注) 添加提交代碼的備注
  4. 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

 
 
 
gitlab創建項目,沒有master權限
1,選擇一個空模板項目(Create from template),創建就有master分支
2,git clone 項目
3,刪除項目多余的文件
4,git add .
5,git commit -m '初始化'
6,git push
 
新建develop分支,提交遠程分支
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 提交選項---繞過提交鈎子

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM