Git 使用之branch详解

本文提供了一次完整的Git操作流程指南,包括创建本地分支、添加文件、提交更改、合并分支和远程推送操作。通过实际示例演示了如何在本地和远程仓库间进行交互,帮助开发者掌握Git的基础使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看当前有哪些branch

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch
* master

新建一个branch xm2.x

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch xm2.x

切换到一个branch

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git checkout xm2.x

新建并且切换到该branch,例: xm2.x

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git checkout -b xm2.x

再次查看

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch
* master
  xm2.x

添加一个文件到你的repo

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git add bixiaopeng.txt

添加所有的文件 git add .

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git add .

commit一个文件

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git commit -m "bixiaopeng test case"

commit到本地

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git commit -a -m "xm2.x test case"
[xm2.x f78f430] xm2.x test case
 39 files changed, 384 insertions(+)
 create mode 100644 AndroidManifest.xml
………….

查看几次commit的区别

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git diff

将branch push到远程

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git push origin xm2.x
Counting objects: 78, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (51/51), done.
Writing objects: 100% (77/77), 565.97 KiB, done.
Total 77 (delta 3), reused 0 (delta 0)
remote: To git@mirror.gitlab.*****.com:/home/git/repositories/xiaopeng.bxp/xmrobotium.git
remote:  * [new branch]      xm2.x -> xm2.x
To git@gitlab.****.com:xiaopeng.bxp/xmrobotium.git
 * [new branch]      xm2.x -> xm2.x

查看远程分支

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch -r
  origin/master
  origin/xm2.x

查看本地和远程分支

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch -a
  master
* xm2.x
  remotes/origin/master
  remotes/origin/xm2.x

修改branch的名字

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch -m xm2.x test2.x
bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch -r
  origin/master
  origin/xm2.x

查看本地和远程所有的分支

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch -a
  master
* test2.x
  remotes/origin/master
  remotes/origin/xm2.x

删除远程分支

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git push origin --delete xm2.x
remote: To git@mirror.gitlab.****.com:/home/git/repositories/xiaopeng.bxp/xmrobotium.git
remote:  - [deleted]         xm2.x
To git@gitlab.*****.com:xiaopeng.bxp/xmrobotium.git
 - [deleted]         xm2.x
bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch -r
  origin/master
  origin/test2.x 

十六. Git 合并分支

首先切换到想要合并到的分枝下,运行'git merge’命令 (例如本例中将test2.x分支合并到xm3.0分支的话,进入xm3.0分支运行git merge test2.x命令)如果合并顺利的话:

确保当前分支为xm3.0

bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git status
 On branch xm3.0
nothing to commit, working directory clean
bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch
  master
  test2.x
* xm3.0
bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git merge test2.x
Already up-to-date. 

合并冲突处理:

Automatic merge failed; fix conflicts and then commit the result.

修改冲突的文件后,git add 文件 然后,git commit

### Git Branch 命令详解 #### 创建分支 为了创建一个新的分支而不立即切换到该分支,可以使用`git branch`命令加上想要命名的分支名称。例如,要创建一个名为`feature1`的新分支,可以执行如下命令: ```bash git branch feature1 ``` 这将在当前仓库中创建新的分支`feature1`[^1]。 如果希望在创建的同时就切换至新创建的分支,则应使用带有`-b`参数的形式来实现这一操作。需要注意的是,在实际语法中应当使用`checkout -b <branch-name> ``` 此命令不仅会创建指定名称的新分支还会立刻切换工作目录至此分支下[^2]。 #### 查看现有分支 当不带任何参数调用`git branch`时,默认情况下它将列出所有的本地分支以及当前所在的位置标记为星号(*)前缀表示活动状态中的那个特定分支名。 ```bash git branch ``` 上述指令能够帮助开发者快速查看项目中存在的各个不同版本路径及其活跃情况。 #### 删除分支 对于不再需要使用的分支可以通过添加`-d`或`-D`标志来进行删除动作;其中前者仅允许安全移除已经成功合并过的分支而后者则强制性地不论是否已合入都可直接抹掉目标分支数据结构体。 ```bash # 安全删除分支 git branch -d <branch-name> # 强制删除分支 git branch -D <branch-name> ``` 这些选项提供了灵活性以便于管理生命周期内的各种变更需求。 #### 设置上游分支 通过`--set-upstream-to=<remote>/<branch>`或者简化形式`-u <remote>/<branch>`可以让本地分支关联上对应的远端同名或其他自定义映射关系下的远程跟踪分支从而方便后续推送更新等协作流程处理。 ```bash git branch --set-upstream-to=origin/<local-branch> <local-branch> # 或者更简洁的方式 git branch -u origin/<local-branch> ``` 这种配置有助于自动化同步过程减少人为干预失误风险提升团队合作效率[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值