gitee 分支 命令大全

本文是一篇关于Gitee分支管理的命令行教程,涵盖了创建、切换、合并、删除分支以及解决冲突等内容。通过实例展示了如何在开发过程中有效利用分支进行协作和Bug修复,包括使用`git stash`保存和恢复工作区状态。

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

在安装好 gitee 之后。我们会有新的一些业务需求。
场景:L在公司中再使用 gitee 上传自己的代码,一天上传一次~那其他人的代码怎么办、岂不是乱套了。那全部写完之后再上传,可是项目进度又要每天核实。
这个时候就体会到了分支的作用:

分支管理创建
简易的命令行入门教程:
Git 全局设置:

git config --global user.name “"
git config --global user.email "
***”

创建 git 仓库:

mkdir djang
cd djang
git init
touch README.md
git add README.md
git commit -m “first commit”
git remote add origin git@地址
已有仓库?

cd existing_git_repo
git remote add origin git@gitee.com:H_sen/djang.git
git push -u origin master

默认在当前目录下创建和版本库名相同的文件夹并下载版本到该文件夹下

git clone <远程仓库的网址>

指定本地仓库的目录

git clone <远程仓库的网址> <本地目录>

-b 指定要克隆的分支,默认是master分支

git clone <远程仓库的网址> -b <分支名称> <本地目录>

新建分支 并转移到此位置

git checkout -b NewBranch

查看所有分支

git branch

切换分支 切换到 master

git checkout master

删除本地分支 NewBranch

git branch -D NewBranch

场景:假设我们现在创建分支 NewBranch 已经成功,如果需要对此传入代码。

git add -A (或文件名)
git commit -m “new branch”
git push origin NewBrLanch # 将代码上传到分支

场景:假设项目全部完毕,有多个分支~我们需要将他们合并

合并分支到主分支

回到主分支 master

git checkout master

将主分支数据拉到本地

git pull

强行合并 (可能会出错, master很有可能也更新)

git merge NewBranch

假设说上面的 和合并出现问题 那就手动合并

vim Readme # 手动合并标识文件
git add -A
git push origin master # 合并之后 就可以提交到 master 了

查看从什么地方出现的分支

git log -graph

现在都可以理解 为什么要用分支了。
而且再公司中 分支也是有规定的,如 master 不可以轻易的上传啦,要用 dev 开发的分支进行项目开发,而每个组还要有 pyTeam 分支,知道组中的我 H_sen 分支。只有等测试排除所有的问题后才会发布到 master 分支。
那么会不会有 BUG 分支呢? 有!!!

Bug分支
场景:假设说所有的拦截手段还是没有挡住 BUG 上传到 master (没错,你写的),而你这个时候正在开发别的模块。怎么办呢?

停下手头的工作,
切换 master 分支去解决 master 上的 bug
这样会很麻烦
git stash 脱颖而出
如何使用:

找到 bug

突然出现的 bug

vim Readme

将 dev 中未保存的代码存放到临时区

git stash # 这样做完全的避免了 将 代码带入到 Bug 分支

修复 bug

切换到 bug 分支

git checkout -b bug-100

切换后 修复 bug

vim Readme
git add -A
git commit -m “修复 bug” # 提交到工作区

将修复后的 bug 和 master 合并

切换到 master

git checkout master

强行合并

git merge bug-100

推送 到主分支

git origin master

bug 排完了。之前的文件怎么恢复状态?

找回之前的 dev 分支,并恢复 状态

切换回开发的分支

git checkout dev

查看状态

git status
more Readme # 发现之前工作区 未提交的数据都消失了
git stash list # 查看之前使用 git stash 保存的数据
git stash apply # 恢复之前的文件

查看状态

git status # 此时就可以看到排bug 之前的完美状态了

git stash 其他操作
git stash drop # 删除最久的那个 使用 git stash 临时保持状态
git stash apply stash{{0}} # 指定恢复到那个临时状态
git stash pop # 恢复并删除上一个临时状态

‘’’
注意!!! git stash aplpy恢复后 stash的内容并不删除,需要 git stash drop 才能删除
git stash pop 就简单许多 恢复的时候直接删除
‘’'xxxxxxxxxx iftop -n # 查看哪些网络连接占用的带宽较多interface: eth0IP address is: 192.168.56.11MAC address is: 00:0c:29:45:f2:7a 391Kb 781Kb 977Kb└───────────────────────┴───────────────────────┴─────────────────────────源IP 传输方向 目的IP192.168.56.11 => 192.168.56.1 752b 816b 1.10Kb <= 184b 184b 771b255.255.255.255 => 192.168.56.1 0b 0b 0b───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────TX(发送): cum: 2.44MB peak: 2.81Kb rates: 752b 816b 1.10KbRX(介绍): 2.43MB 3.17Kb 184b 405b 881bTOTAL: 4.87MB 5.98Kb 936b 1.19Kb 1.96Kb# 最上方的一行刻度是整个网络的带宽比例,# 下面第1列是源IP,第2列是目标IP,箭头表示了二者之间是否在传输数据,以及传输的方向。# 最后三列分别是2s、10s、40s时两个主机之间的数据传输速率。# 最下方的TX、RX分别代表发送、接收数据的统计,TOTAL则是数据传输总量linux文件操作常用指令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值