Feature分支远程连接和远程分支的拉取推送及冲突处理

本文详细介绍了在Git中如何进行Feature分支的创建、远程连接、推送与拉取,以及处理协同工作中遇到的冲突问题。内容涵盖从创建本地分支到与远程分支关联,再到多人协作时的推送策略和冲突解决方法。
摘要由CSDN通过智能技术生成
  • 强制删除未合并的分支,git branch -D <branch-name>,将丢失分支的修改

  • git remotegit remote -v显示远程仓库信息

  • git push origin branch-name将本地分支推送到远程。

  • 默认clone远程库后,只能看到master分支,其他分支需要设定跟踪,git checkout -b dev origin/devdev分支设置为跟踪来自 origin 的远程分支 dev

  • git branch --set-upstream-to=origin/<branch> branch创建本地分支与远程分支的跟踪,用于git pushgit pull

  • git pull <remote> <branch>拉取指定的远程分支

Feature分支

软件开发中,总有无穷无尽的新的功能要不断添加进来。

添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。

比如你接到了一个新任务:开发代号为Vulcan的新功能,该功能计划用于下一代星际飞船。

于是准备开发:

$ git checkout -b feature-vulcan
Switched to a new branch 'feature-vulcan'

5分钟后,开发完毕:

$ git add vulcan.py
$ git status
# On branch feature-vulcan
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       new file: www.javachenglei.com     vulcan.py
#
$ git commit -m "add feature vulcan"
[feature-vulcan 756d4af]  www.yuanyangyul.com add feature vulcan
 1 file changed, www.jintianxuesha.com insertions(+)
 create mode 100644 vulcan.py

切回dev,准备合并:

$ git checkout dev

一切顺利的话,feature分支和bug分支是类似的,合并,然后删除。

但是,因为某些原因,该功能需要取消

在Git版本控制系统中,如果你想从远程仓库拉取某个分支的最新代码,并将其合并到你当前的本地分支,可以按照以下步骤操作: 1. **检查出远程分支**: 首先,确保你已经克隆了远程仓库并且添加了远程源。你可以通过运行 `git remote -v` 来查看远程分支。如果需要切换到特定远程分支,可以用 `git checkout origin/branch_name`。 2. **获取远程更新**: 使用 `git fetch` 命令拉取远程仓库的所有更新,这会下载远程仓库的新分支和提交记录,但不会自动合并。例如,如果你想要拉取名为 `main` 的远程分支,可以输入 `git fetch origin main`. 3. **查看和选择要合并的分支**: 查看远程分支状态,你可以用 `git branch -avv` 或者 `git log --oneline --remotes`。确定你想合并的分支是 `origin/main` 还是其他名字。 4. **创建合并请求**: 如果想将远程分支 `main` 合并到本地分支,比如叫 `your-feature-branch`,在 `your-branch && git merge origin/main`。 5. **解决冲突** (如果有): 合并过程中可能会出现冲突,这时你需要打开文本编辑器处理冲突文件,解决完冲突后保存文件并退出。 6. **提交和推送更改**: 解决完冲突后,确认无误,可以提交合并结果:`git add .` 确保所有改动都被添加,然后 `git commit -m "Merge from remote branch"` 提交。最后,推送合并后的分支远程仓库:`git push origin your-feature-branch`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值