Git基本应用<二>:Git的分支管理

本文详细介绍了如何使用Git进行仓库克隆、创建与切换分支、获取远程分支并建立本地分支、删除分支以及同步远程仓库数据到本地。重点讲述了gitfetch和gitmerge的区别以及gitpull的使用,同时提供了操作实例,包括新分支的提交、查看log信息以及分支合并到master的操作流程。

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

一、Clone远程仓库

1.1 拷贝远程库到本地仓,拷贝无需要git init

在e/x-sense/RF目录下,执行git clone

 

 

 1.2 查看分支, *代表当前处于哪个分支

二、分支操作

2.1  新建分支

        并切换到所建分支,命令:git branch/git branch 分支名/git checkout 分支名

2.2  获取远程分支并建立本地分支

        如下操作:获取远程对应分支,并与构建对应本地分支

2.3  删除分支

        命令:git branch -d 分支名/git branch -D 分支名(-D是强制删除)

2.4  同步远程仓库数据到本地仓

        命令: git fetch和git merge

       执行git fetch会检查本地仓库和远程仓库的差异,检查哪些不存在于本地仓库,然后将这些变动的提交拉取到本地。

        git fetch不会自行将这些新数据合并到当前工作目录中,需要再执行git merge才会把这些变动合并到当前工作目录。

git fetch origin            //未指定分支,默认拉取master到本地仓
git fetch origin rf_test    //拉取指定分支到本地仓
git merge origin            //未指定分支,默认拉取master到本地仓
git merge origin rf_test    //拉取指定分支到本地仓

2.5  另一个命令:git pull

      git pull的作用相当于git fetch + git merge,即直接拉取远程仓库数据,自动合并到本地工作目录,这样很容易遇到冲突。

2.6  操作实例

新分支提交后,看log信息

 2.7  合并到master上

2.8  更新远程分支

 我习惯在github上先完成分支创建,然后在本地fetch同步。如下所示,fetch前,只能看到远程一个分钟,fetch后能看到两个分支

用命令git checkout 分支名,将本地分支切换到远程分支。

### 正确填写 `git pull` 命令中的远程仓库和分支参数 `git pull` 的基本语法如下: ```bash git pull [remote] [branch] ``` 其中: - `[remote]` 是远程仓库的名称,通常为 `origin`。 - `[branch]` 是目标分支的名称。 当执行 `git pull` 时,Git 会从指定的远程仓库拉取指定分支的最新更改,并将其与当前分支合并。如果未明确指定 `[remote]` 和 `[branch]` 参数,则默认使用当前分支所跟踪的远程分支[^1]。 #### 示例 1:从默认远程仓库拉取默认分支 如果当前分支已经设置了上游分支(即远程跟踪分支),可以直接运行以下命令: ```bash git pull ``` 此命令等同于: ```bash git pull origin master ``` 假设当前分支为 `master`,并且它跟踪的是 `origin/master` 分支[^1]。 #### 示例 2:从特定远程仓库拉取特定分支 如果需要从非默认的远程仓库或分支拉取更新,可以显式指定 `[remote]` 和 `[branch]` 参数。例如: ```bash git pull upstream feature-branch ``` 这将从名为 `upstream` 的远程仓库中拉取 `feature-branch` 分支的更改,并将其合并到当前分支中[^3]。 #### 示例 3:使用 `--rebase` 进行变基操作 为了保持提交历史的线性,可以使用 `--rebase` 选项代替默认的合并操作: ```bash git pull --rebase origin main ``` 此命令会将本地分支的更改重新应用到从 `origin/main` 拉取的最新提交之上,而不是创建一个新的合并提交。 #### 注意事项 1. 在执行 `git pull` 之前,建议先运行 `git fetch` 查看远程仓库的更新情况,以避免意外的合并冲突[^2]。 2. 如果当前分支存在未提交的更改,可能会导致 `git pull` 失败。此时,可以选择暂存更改 (`git stash`) 或提交更改后再进行拉取操作。 ```bash # 暂存未提交的更改 git stash # 拉取远程更新 git pull origin main # 重新应用暂存的更改 git stash pop ``` ### 总结 正确填写 `git pull` 的远程仓库和分支参数需要明确以下几点: - 确定要拉取的远程仓库名称(如 `origin` 或 `upstream`)。 - 确定要拉取的目标分支名称(如 `main` 或 `feature-branch`)。 - 根据需求选择是否使用 `--rebase` 选项来优化提交历史。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值