Git创建分支和查看分支命令

branch:分支  是指在开发主线中分离出来的,做进一步开发而不影响到原来的主线

Git存储的不是一系列的更改集,而是一系列快照,当你执行一次commit时,git存储一个commit对象,她包含它包含一个指针指向你当前需要提交的内容的快照。

master分支是在git init命令运行时默认创建一个分支,并命名为master

1.查看分支

git branch:列出本地已经存在的分支,并且当前分支会用*标记

git branch -r: 查看远程版本库的分支列表

git branch -a :查看所有分支列表   包括本地和远程

git branch -vv:可以查看本地分支对应的远程分支

git branch -v 查看一个分支的最后一次提交

过滤列表中已经合并或尚未合并到当前分支的分支

git branch --merged  查看哪些分支已经合并到当前分支

git branch --no-merged 查看所有未合并工作的分支

2.创建分支

git branch dev :创建名为dev的分支,创建分支时需要是最新的环境,创建分支但依然停留在当前分支上

3.删除分支

git branch -d dev:删除本地dev分支

git branch -D dev:dev分支还没合并入当前分支,所以要用-D参数才能删除掉

git push origin --delete dev 删除远程dev分支

git push origin:dev删除远程dev分支

4.重命名分支

git branch -m oldName newName:给分支重命名

5.切换分支

操作文件 

git checkout fileName:放弃单个文件的修改

git checkout .  :放弃当前目录的修改

操作分支

git checkout master :将分支切换到master

git branch -b master 如果分支存在则只切换分支,若不存在则创建并切换到master分支,repo start是对git checkout -b这个命令的封装,将所有仓库的分支都切换到master,master是分支名,

查看帮助

git checkout --help

6.拉取分支

git checkout dev:将远程分支dev拉取下来到本地dev分支

git pull dev   拉取远程分支dev中内容

git checkout -b test origin/test_remote 将远程分支test_remote拉取下来到本地test分支

git fetch origin 同步远程服务器的数据到本地

7.合并分支

首先切换到当前分支 git chackout

git merge test 将tes分支合并到master分支,git merge --abort:如果git merge的时候出现冲突,可以执行这个命令取消merge。

git cherry-pick commit_id 将一个分支的commit_id提交合并到当前分支上,并舍弃另一个分支上的其他提交。

8.分支rebase

https://blog.csdn.net/neu_xiaolu/article/details/80680389

 

 

Git创建分支是一个简单的过程,它允许您在不影响当前工作目录的情况下实验代码更改或管理项目的不同部分。Git 使用 `git branch` 和 `git checkout` 命令来进行这一操作。 ### 创建分支 首先,您需要打开终端并切换到您的项目目录下。然后,您可以使用以下命令创建一个新的分支: ```bash git branch 新分支名称 ``` 例如,如果您想创建名为 `feature/new-feature` 的新分支,只需输入以下命令: ```bash git branch feature/new-feature ``` 这将只创建新的分支,并不会自动将其切换到该分支。默认情况下,Git 创建的分支都是基于最新的提交历史的,因此,如果主分支(如 `master` 或 `main`)上有未合并的更改,则新创建的分支也将包含这些更改的历史记录。 ### 切换到新分支 要在新创建的分支上开始工作,您需要切换到该分支。可以使用以下命令完成此操作: ```bash git checkout 新分支名称 ``` 例如: ```bash git checkout feature/new-feature ``` 现在,您已经在 `feature/new-feature` 分支上工作了。您可以在此分支上提交更改、测试功能等,而无需担心对原始代码库的影响。 ### 查看所有分支查看当前所有已知分支(包括本地和远程分支),可以使用以下命令: ```bash git branch -a ``` 这个命令会列出所有的分支,以及它们是否已经推送到远程仓库。 ### 删除分支 当您完成了在某个分支上的工作并且不再需要它时,可以删除该分支。有两种情况: #### 移除本地分支: 如果您只想从本地仓库移除某一分支,可以使用: ```bash git branch -d 名称 ``` 例如: ```bash git branch -d feature/new-feature ``` #### 同步并删除本地和远程分支: 通常我们希望同步删除远程仓库中对应的分支。这需要先推送删除命令到远程仓库,然后再删除本地分支。使用以下命令进行操作: ```bash git push origin :名字 git branch -d 名称 ``` 例如: ```bash git push origin :feature/new-feature git branch -d feature/new-feature ``` 请注意,在执行删除远程分支的操作之前,最好先确认这个动作不可逆转,并且确实不再需要这个分支。 ### 关于分支的一些其他注意事项: - **分支命名规则**:为了保持组织性和易于理解,建议给分支起有意义的名字。例如,描述性的名字(比如针对特定功能的改进或修复错误的名称)可以帮助团队成员快速了解分支的目的。 - **定期合并**:经常将开发成果合并回主分支,有助于减少冲突,并保持主线的稳定性。 - **避免长期孤立的分支**:长时间不在活跃的分支可能会导致合并复杂度增加。尽量定期回到主线或与其他开发人员共享知识。 通过以上指南,您可以熟练地使用 Git 进行分支管理,有效地提高团队协作效率和代码质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值