【Java架构-版本控制】-Git进阶

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

本文摘要

Git作为版本控制工具,使用非常广泛,在此咱们由浅入深,分三篇文章(Git基础、Git进阶、Gitlab搭那家)来深入学习Git



1. Git分支管理

指令 说明 举例
git branch 查看分支 git branch
git branch dev 创建分支 git branch dev
git checkout dev 切换分支 git checkout dev
git checkout -b dev2 创建并切换分支 git checkout -b dev2
git branch -d dev 删除分支,如果dev分支未提交则不能删除 git branch -d dev
git branch -D dev 强制删除,即使有未提交也可被删除 git branch -D dev
git merge dev 将dev分支合并至当前分支 git merge dev

2. Git分支本质

Git分支本质:即是通过改变指针从而来改变分支版本,HEAD指向的位置即分支位置

2.1 分支流转流程(只新增文件)

dev分支与master分支只是存在新增文件的差异,则合并代码时,只需要进行指针移动即可,不会产生一次commit操作

  • 创建master

【Java架构-版本控制】-Git进阶,Java架构,架构,git,elasticsearch

  • 在master代码创建dev分支

【Java架构-版本控制】-Git进阶,Java架构,架构,git,elasticsearch

  • 切换至dev分支

【Java架构-版本控制】-Git进阶,Java架构,架构,git,elasticsearch

  • 在dev开发并提交代码(只增加了新文件)

【Java架构-版本控制】-Git进阶,Java架构,架构,git,elasticsearch

  • 将dev分支合并至master

【Java架构-版本控制】-Git进阶,Java架构,架构,git,elasticsearch

2.2 分支流转流程(编辑文件、新增、冲突)

如果不是只新增文件,则在代码合并时,会产生一次新的commit操作

  • 创建master

【Java架构-版本控制】-Git进阶,Java架构,架构,git,elasticsearch

  • 在master代码创建dev分支

【Java架构-版本控制】-Git进阶,Java架构,架构,git,elasticsearch

  • master中修改代码

【Java架构-版本控制】-Git进阶,Java架构,架构,git,elasticsearch

  • 切换至dev分支

【Java架构-版本控制】-Git进阶,Java架构,架构,git,elasticsearch

  • 在dev中修改代码

【Java架构-版本控制】-Git进阶,Java架构,架构,git,elasticsearch

  • 将dev分支合并至master

【Java架构-版本控制】-Git进阶,Java架构,架构,git,elasticsearch

3. Git stash

暂存区:开发过程中会遇到当前分支未开发完成,但又必须切换至其它分支进行其它操作,如果直接切换分支会导致当前分支代码被切换至新分支,从而影响新分支,故而可将当前分支保存至暂存区文章来源地址https://www.toymoban.com/news/detail-680280.html

  • 保存至暂存区:git stash
  • 查看暂存区:git stash list
  • 移出暂存区:git stash pop

4. 远程仓库

4.1 将本地库关联远程仓库

  • 建立本地仓库并初始化
# 创建文件夹
$ mkdir demo1
# 进入文件夹
$ cd demo1
# 初始化git
$ git init
  • 远程仓库创建仓库,并复制远程仓库地址: https://gitee.com/xiaofengczy/study-git-1.git
  • 建立关联
# origin指远程仓库地址的别名,后续只需要输入origin即表示远程库 
git remote add origin https://gitee.com/xiaofengczy/study-git-1.git
  • 提交代码至远程库
# -u:表示需要输入用户名密码,origin表示远程仓库,这种操作只需要第一次
# 后续提交代码,直接git push 即可
git push -u origin master

4.2 指令

指令 说明
git remote show 展示远程仓库
git remote show origin 展示远程仓库细节
git branch -a 远程仓库查看
git branch -av 查看本地和远程仓库最后提交
git clone 仓库地址 克隆远程库代码至本地
git clone 仓库地址 名称 克隆远程库代码至本地并重命名
git fetch 将远程代码与本地代码同步,但并不会拉取
git pull 拉取远程库代码至本地,本地分支已经存在
git checkout -b dev origin/dev 本地分支不存在
1. 执行拉取动作
2.执行切换动作,将dev与远程库中分支对应
git push --set-upstream origin develop 将本地分支推送至远程
git push -u origin dev2 将本地分支推送至远程库
git branch -d dev
git push origin --delete dev
删除远程库:
1. 先删除本地分支
2. 在删除远程分支

4.3 tag管理

指令 说明
git tag v1.0 打tag
git tag -a v1.0.2 -m ‘release version’ 打tag,同时增加说明信息
git tag -d tag_name 删除本地tag
git push origin tag tag_name 推送tag至远程库
git push origin --tag 推送所有tag至远程库
git pull tag拉取
git push origin :refs/tags/tag_name 删除远程库tag
git push origin --delete tag tag_name 删除远程库tag
git checkout -b branchName tagName tag检出为分支

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

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

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

相关文章

  • 超详细Git版本控制及Git的使用

    目录 1.Git文件的三种状态与工作模式 1.1文件的三种状态 1.2Git项目的三个工作区域 1.3基本git工作流程 2.Git的使用 2.1Git使用SSH链接下载源码 2.2创建版本库并提交文件 2.2.1编写一个文本文件并将其提交到git仓库 2.2.2将项目提交到本地仓库 2.2.3提交文件到本地版本库 2.3文件的修改

    2024年01月20日
    浏览(44)
  • Git简介与工作原理:了解Git的基本概念、版本控制系统和分布式版本控制的工作原理

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月16日
    浏览(68)
  • 版本控制(Git)

    Fork 本课程网站的仓库 将版本历史可视化并进行探索 是谁最后修改了  README.md 文件?(提示:使用  git log  命令并添加合适的参数) 最后一次修改 _config.yml  文件中  collections:  行时的提交信息是什么?(提示:使用  git blame  和  git show)     使用 Git 时的一个常见错误

    2024年02月20日
    浏览(37)
  • git的版本控制流程

    例如我们常用的淘宝,每次升级,版本号就会加一。那么我们怎么控制版本号呢? --使用git。 不建议 使用【Git Bash】中去输入指令,使用idea 中以及集成好的三个按钮更加快捷方便。 从左到右依次是【git pull】拉项目、【commit】暂提交到本地、【git push】提交到远程。 注意

    2024年02月04日
    浏览(42)
  • Git版本控制——分支

    几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着可以把工作从开发主线上分离开来进行重大的Bug修改、开发新的功能,以免影响开发主线。 创建并切换一个分支: 不能删除当前分支,只能删除其他分支 当两个分支上对文件的修改可能会存在冲突,例如同时

    2024年01月17日
    浏览(43)
  • Git版本控制

    1. Git 是一个免费开源的分布式版本控制系统 2. Git 易于学习,占地面积小,性能极快,具有廉价的本地库,方便的暂存区域和多个工作流分支等特性 3. Git 性能优于 Subversion(SVN) , CVS 等版本控制工具 1.版本控制是一种记录工作内容变化,以便将来查阅特定版本修订情况的系统

    2024年02月05日
    浏览(41)
  • 【Git】 - 版本控制

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 版本 : 软件版本;(例如:JDK 1.8、MySQL 8.0、IDEA 2022) 文件版本;(作用:保存重要的历史记录、恢复数据

    2024年04月23日
    浏览(30)
  • 本地版本控制工具Git

    明确设计思路,精准定位问题,对于我们后期理解迭代工程有很大的帮助。 这就是我们常说的 40%设计,20%编写和剩下的40%时间进行调试优化 。 今天为大家带来的是 通过Git工具存储和对比具有阶段性成果的代码版本 。 Q1:代码调通了,但是不知道是哪部分导致问题的存在?

    2024年04月28日
    浏览(44)
  • Git:版本控制工具

    Git是分布式版本控制系统,同时是内容管理系统、工作管理系统等,与Linux命令完全兼容。 与集中式版本控制系统(比如SVN)不同,Git是分布式的,可以通过Git从服务器上把完整的Git仓库克隆到本地。 协同修改 数据备份 版本管理 权限控制 历史记录 将工作区的修改添加(

    2024年01月19日
    浏览(44)
  • 版本控制-Git/SVN

    1. Git 是一个免费开源的分布式版本控制系统 2. Git 易于学习,占地面积小,性能极快,具有廉价的本地库,方便的暂存区域和多个工作流分支等特性 3. Git 性能优于 Subversion(SVN) , CVS 等版本控制工具 1.版本控制是一种记录工作内容变化,以便将来查阅特定版本修订情况的系统

    2024年02月08日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包