【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日
    浏览(37)
  • 第三节: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日
    浏览(50)
  • Git 分支管理详解

    1.前言  我们先来说一个简单的案例吧,你们团队中有多个人再开发一下项目,一同事再开发一个新的功能,需要一周时间完成,他写了其中的30%还没有写完,如果他提 交了这个版本,那么团队中的其它人就不能继续开发了。但是等到他全部写完再全部提交,大家又看不到他

    2023年04月24日
    浏览(33)
  • 【Git】:分支管理

    在版本回退⾥,你已经知道,每次提交,Git都把它们串成⼀条时间线,这条时间线就可以理解为是⼀个分⽀。截⽌到⽬前,只有⼀条时间线,在Git⾥,这个分⽀叫主分⽀,即master分⽀。 每次提交,master分⽀都会向前移动⼀步,这样,随着你不断提交,master分⽀的线也越来越⻓

    2024年02月21日
    浏览(34)
  • 【git分支管理策略】

    随着开源软件和分布式版本控制系统(如 Git)的普及,分支策略已成为软件开发和项目管理中的重要概念。在本文中,我们将深入探讨 Git 中的分支策略,以及如何有效地使用它们来提高团队协作和项目管理效率。 本文目标: 介绍git基本操作以及整合idea的git插件使用 解读

    2024年01月23日
    浏览(53)
  • Git 分支管理及规范

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

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

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

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

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

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

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

    2024年02月16日
    浏览(45)
  • 【Git】分支管理

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

    2024年04月17日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包