GIT使用——项目创建、分支合并

管理者

  • 新建仓库
  • 本地克隆: git clone git@gitee.com:develop_a_set_of/excellent_learning_online.git
  • 把建好的项目放到本地仓库(和.git同级)
  • git add -A
  • git commit “init repo”
  • git push

开发者

  • git clone ssh (默认是master分支)
  • git checkout -b develop
    origin/develop (关联develop分支)
  • git branch(查看一下当前分支——已经进入了develop分支)
  • git pull (拉一develop分支的内容)
  • git status (没事的时候看下当前仓库的状态)
  • git checkout master(切换到master分支——刚刚克隆的项目都在master分支)
  • git checout develop(切换回develop)
  • git merge master (master的内容复制到develop上)

note: 要将本地代码提交到远程分支,must创建一个和远程分支关联的分支:
git checkout -b xx origin/xx

  • git checkout develop (develop)
  • git checkout -b xieyaxi (本地分支/xieyaxi)该分支包括develop分支上的所有代码。
  • 在xieyaxi分支上写代码
  • git add -A
  • git commit -m “注释”
  • git status (查看下当前仓库的状态)
  • git push (你会push失败——因为远端没有:xieyaxi这个分支)——按照提示:git push --set-upstream origin xieyaxi
  • git push # 提交到自己的分支
  • git checkout develop
  • git merge xieyaxi (切换回develop分支,merge xieyaxi分支) 组员做这个没意义
  • git push (远程develop上有你刚刚merge提交的代码) 组员没权限

develop发生变化

  • git checkout develop
  • git pull
  • git checkout xieyaxi
  • git merge develop
### 创建和管理Git分支Git中,创建分支是一项基础操作。通过命令`git branch <branch-name>`可以轻松创建一个新的分支[^2]。 为了切换到刚刚创建的新分支上工作,需要执行如下命令: ```bash git checkout <branch-name> ``` 不过,有更简便的方法一次性完成创建并切换至该分支的操作,即使用带有-b选项的checkout指令: ```bash git checkout -b <new-branch-name> ``` 这不仅简化了流程还提高了效率。 当处于某个特定分支下时,可以通过查看HEAD指针来确认当前所在位置。通常情况下,HEAD指向的是最后一次提交记录;而一旦检出了历史版本,则会进入所谓的“分离头指针”状态,在这种状态下无法继续正常开发,需特别注意这一点[^3]。 ### 合并与冲突处理 准备将代码集成回主线或其他目标分支之前,先要确保自己位于接收变更的目标分支之上。假设现在想要把功能特性分支feature-x合并入主干master之中,那么应该先进入master分支再发起合并请求: ```bash git checkout master git merge feature-x ``` 在此过程中可能会遇到两种情况之一:一种是没有差异存在于是发生快速前进(fast-forward),另一种则是出现了分歧(conflicts)[^4]。 对于前者而言,只要待合并分支是从另一个分支直接派生出来的,并且其间没有任何其他改动介入的话,Git就会自动调整分支指针的位置使之与被合并对象保持一致,从而实现无缝衔接式的融合过程——这就是所谓“快进模式”的由来[^5]。 而对于后者来说,如果有多个贡献者在同一时间段内修改过相同文件甚至同一行代码的情况下,就需要人工干预去解决这些矛盾之处。此时编辑器里会出现标记提示哪些部分发生了冲突以及来自不同源的数据片段供开发者对比分析进而做出适当的选择保存最终版之后再次尝试完成整个合并动作即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值