当前位置: 首页 > news >正文

Git基础之分支

常用指令

git branch 列出本地所有分支

git branch -r 列出所有远程分支

git branch [branch-name] 新建一个分支,但依然停留在当前分支

git checkout -b [branch] 新建一个分支,并切换到该分支

git merge [branch] 合并指定分支当前分支

git branch -d [branch-name] 删除分支

git push orgin --delete [branch-name] 删除远程分支

git branch -dr [remote/branch] 删除远程分支

git push origin [branch-name] 推送本地分支到远程仓库

也就是说,在不同分支的情况下,像远程仓库天骄的内容是互补影响的

如我们在master分支下,先使用git add master.txt添加到暂存区之后,使用 git commit -m "master.txt" 添加到本地仓库,在使用 git push origin master将其添加到远程仓库

此时,master.txt在master分支就可见,在其他分支就不可见

如我们在 git checkout b1选择到b1分支之后,使用$ git add *将b1.txt添加到暂存区,在 $ git commit -m "b1.txt"添加到本地仓库,在使用$ git push origin b1添加到远程b1仓库之后

此时,在b1分支之下,b1.txt就可见,其他分支不可见

分支合并

git merge[name]

分支合并冲突

如果我们master分支修改b1.txt文件的内容,然后再将其添加到远程仓库中

此时再master分支下的b1.txt文件内容为

b1.txt

在master分支下添加到内容

然后我们再b1分支下修改b1.txt文件的内容,然后将其添加到远程仓库中

此时在b1分支下的b1.txt内容为

b1.txt

在b1分支下添加到内容

此时,master仓库和b1仓库都有b1.txt文件,将b1合并到master分支中的话就会出现

此时的再master分支下的b1.txt文件为

此时就需要我们继续手动对b1.txt文件继续处理

然后我们需要将其重新传递到远程仓库

此时,我们需要使用git add 命令将b1.txt添加到暂存区,告诉git我们这个文件合并好了

然后如果我们执行$ git commit -m "手动处理文件合并问题" b1.txt会出现一点报错,也就是说,我们这次提交提交的是一部分也就是我们这里只提交了b1.txt文件,需要再后面添加-i

需要执行$ git commit -m "手动处理文件合并问题" b1.txt -i

$ git push origin master,最后执行推送

此时就添加好了

相关文章:

  • 观看文艺汇演问题
  • YC 孵化项目 Pinch:实时语音翻译视频会议平台;Mistral OCR:能处理多语言多模态复杂文档丨日报
  • 【Linux】详谈 基础I/O
  • linux学习(十)(磁盘和文件系统(索引节点,文件系统,添加磁盘,交换,LVM公司,挂载))
  • c语言笔记 函数参数的等价(上)
  • redis数据迁移教程(使用RedisShake实现不停机迁移十分便捷)
  • liunx学习(四)(文本处理(stdout stderr,Cut,paste,sort,tr,head,Tail,join,Split,grep,...))
  • OSI模型
  • 使用 QML 和 QtSql 实现 SQLite 数据库操作
  • FPGA基础 -- Verilog常用关键字
  • langChainv0.3学习笔记(初级篇)
  • mysql创建数据库和表
  • 【网络安全工程】任务11:路由器配置与静态路由配置
  • 锐势信息的面试
  • systemtap学习笔记
  • Zama TFHE-rs v1.0 发布
  • 系统部署【信创名录】及其查询地址
  • MySql的安装及数据库的基本操作命令
  • 【五.LangChain技术与应用】【12.LangChain语言模型介绍:AI语言处理的核心技术】
  • Unity网络开发基础 (2) 网络协议基础
  • 乌拉圭前总统何塞·穆希卡去世
  • 科普|揭秘女性压力性尿失禁的真相
  • 言短意长|西湖大学首次“走出西湖”
  • 撤制镇如何突破困境?欢迎订阅《澎湃城市报告》第23期
  • 重庆一高校75万采购市价299元产品?工作人员:正在处理
  • “犍陀罗艺术与亚洲文明”在浙大对外展出