【Git】分支管理

这篇具有很好参考价值的文章主要介绍了【Git】分支管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、需求描述

【Git】分支管理,【个人笔记】,git

两个开发端,一个在Ubuntu中,一个在Windows中。未来还有可能在MacOS中增加一个开发端。为使得不同开发环境中的代码保持同步,且相互不产生干扰。需要创建2个开发分支(Development Branch)(ubuntuWindows),独立进行开发工作,并将最新的更改更新到主分支(main)。

一些分支管理的博客,可以学习下。

【CSDN Blog】史上最全分支管理策略说明及优缺点
【CSDN Blog】git的分支管理(详细版)

二、操作

1. 基本git配置

首先需要一个github账号,应该大家都有,没有的可以参见 【CSDN Blog】创建Github账号教程

# 设置用户名
git config --global user.name "Your Name"
# 设置你的github邮箱
git config --global user.email "email@example.com"
# 这个使用http访问远程仓库时需要设置,否则每次clone都需要你输入用户名或密码
git config --global credential.helper store
# 设置远程仓库
git remote add origin <远程仓库地址>
# 有时候说你已经设置了远程仓库,可以用这个命令清除
git remote rm origin

# 配置SSH
# 生成SSH密钥
ssh-keygen -t rsa -C "<you-email>"
# 查看生成的公钥id_rsa.pub
cat ~/.ssh/id_rsa.pub

# 将文件添加到本地仓库
git add .
# 将文件提交
git commit -m "<你想写的备注信息>"
# 将本地仓库代码同步到远程分支
git push -u origin <分支名>
# 例如,提交到 master分支
git push -u origin master 

2.设置分支命令

查看当前分支

git branch

【Git】分支管理,【个人笔记】,git

创建新分支的同时也切换到该分支

# 命令格式
git checkout -b <BRANCH_NAME>
# eg 创建并切换到windows10分支
git checkout -b windows10

已经切换到windows分支
【Git】分支管理,【个人笔记】,git
这个时候再看看当前分支,可以看到,当前分支前会使用*标记
【Git】分支管理,【个人笔记】,git

3.将未改动的本地仓库代码提交到远程仓库Windows10分支

git push origin <新分支名>
# eg. 提交到windows10分支
git push origin windows10

命令行提示提交到远程仓库分支windows10
【Git】分支管理,【个人笔记】,git
此时github上也会看到由原来的一个main分支新增了一个分支
【Git】分支管理,【个人笔记】,git
(注:由于这里没有对原文件进行修改,所以git commit 等命令并不会对本地仓库的文件造成什么实质影响,我就直接push了。如果你上传到新分支的代码已经发生了变化,记得git add 然后 git commit,最后再push。)

4.将改动过的本地代码提交到远程仓库的Ubuntu分支

由于我在ubuntu端进行了编译,产生了一些可执行文件,为了避免这些可执行文件上传,需要编写git忽略文件.gitignore。如果有相同情况的可以参考这些博客,并根据自己的需要编写忽略文件。没有需要的就跳过。
【CSDN Blog】Git 中的.gitignore文件的作用及配置

【Git提交忽略文件】.gitignore语法规则详细说明(可以忽略exe文件、.DS_Store文件、无后缀名的Unix可执行文件)

大部分过程与Windows相同,但这里可能有个坑:
就是使用ubuntu自带的终端运行git时,可能并不会跳出登录github,经过一系列的设置,我还是没有解决。后来我在登录了Github账号的 VSCode中启动终端,push的时候竟然直接自动登录成功了。。。。就很玄学。。。。

git push之后可以看到产生3个分支了。
【Git】分支管理,【个人笔记】,git文章来源地址https://www.toymoban.com/news/detail-854149.html

到了这里,关于【Git】分支管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 04架构管理之分支管理实践-一种git分支管理最佳实践

            专栏说明:针对于企业的架构管理岗位,分享架构管理岗位的职责,工作内容,指导架构师如何完成架构管理工作,完成架构师到架构管理者的转变。计划以10篇博客阐述清楚架构管理工作,专栏名称:架构管理之道         对于架构管理、研发管理中,分支

    2024年02月11日
    浏览(23)
  • 第三节:Git分支管理(关键词:git branch、git checkout、git diff、git merge、查看、创建、切换、对比分支)

    本节涉及Git命令 git branch :列出全部分支 git branch name :创建分支 git checkout name :切换分支 git diff branch1 branch2 :对比两个分支 git diff --quiet branch1 branch2 :对比两个分支是否存在差异,但不显示细节 git diff branch1 branch2 filename :对比两个分支中某个具体文件差异 git merge :合并

    2023年04月08日
    浏览(34)
  • Git图解:分支管理(二)

    这是继Git图解:安装与基本操作(一)的第二篇分享,分支管理。 1.分支管理 1.1.基本介绍 Git为我们提供了杀手级的武器之一,分支。通过上一次的博客分享可以知道,我们都是在主分支上操作的,所以说我们操作的都是在一条分支上操作,对应着只有⼀条时间线。 我们可以

    2024年02月03日
    浏览(20)
  • Git 代码分支管理

    作者:京东科技 周新智 近日,IoT 研发团队加入了不少新同学,对 git 分支的命名和管理方式有些许的模糊,分支的命名规范以及管理方式对项目的版本发布至关重要,为了解决实际开发过程中版本发布时代码管理混乱、冲突等比较头疼的问题,我们将在文中阐述如何更好的

    2024年02月05日
    浏览(66)
  • git 工具使用--分支管理

    分支管理是Git的杀手级功能之一。分支:就是科幻中的平行宇宙,当你正在电脑面前学习C++的时候,另一个你正在另外一个平行宇宙里面学习Java。如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平时宇宙合并了,结果,你既学习了C++,也学

    2024年02月16日
    浏览(37)
  • git分支管理

    查看分支 查看所有分支(包括远程分支) 创建分支 切换分支 创建+切换分支 删除本地分支 查看远程分支 新建远程分支 删除远程分支 查看本地分支和远程分支关联情况: 将本地的分支和远程的分支进行关联,设置过关联之后我们只需要git push和git pull就可以更新和推送这个

    2024年02月16日
    浏览(26)
  • Git---分支管理

    本篇博客开始介绍Git的杀手级功能之一 : 分支.分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习C++的时候,另一个你正在另一个平行宇宙里努力学习Java. 正文开始! 接着上面的阐述 : 如果两个平行宇宙互不干扰,那对现在的你也没有什么影响.不过,在某个时间点,两个平

    2024年02月12日
    浏览(24)
  • Git的分支管理

    我们常见的分支有: master:主分支,也成为线上分支,主要用来 版本发布的(生产环境部署) 。 dev:开发分支,该分支保存了开发的最新代码。 release:可以认为是 master分支的测试版,也可认为预发布分支 ,比如某个功能开发完成或者某个bug修复完成后,测试成功以后就可

    2024年02月02日
    浏览(15)
  • git~分支管理规范

    避免新开发的代码影响提测的代码 避免生产环境出现问题后,修复后,由于代码混乱,无法合并到生产环境 解决多个需求并行开发,并行测试,合并上线的问题 流程图工具我使用的是:diagrams.net 具体执行步骤 开发人员按需求粒度从dev建立分支 哪个需求或者哪些需求提测,

    2024年02月02日
    浏览(31)
  • Git 分支管理及规范

    1. 分支管理 代码提交在应该提交的分支 随时可以切换到线上稳定版本代码 多个版本的开发工作同时进行 2. 提交记录的可读性 准确的提交描述,具备可检索性 合理的提交范围,避免一个功能就一笔提交 分支间的合并保有提交历史,且合并后结果清晰明了 避免出现过多的分

    2024年02月15日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包