Git实战篇

本文介绍了如何在IntelliJ IDEA中配置Git客户端、下载Gitee插件及添加账户信息。详细阐述了从创建本地项目并上传到服务器,到从服务器下载项目的操作流程。在企业开发场景下,讲解了在dev分支下编写代码、创建个人分支、合并分支的步骤,特别强调了解决合并冲突的过程。通过实例展示了Git在团队开发中的应用。
摘要由CSDN通过智能技术生成

1、idea集成Git

1.1 idea配置Git客户端

File — Settings—Version Control — Git关联Git安装目录下的bin/git.exe执行文件(这个就是git的客户端指令,类似svn.exe)

注意:目录为本地安装Git目录下的cmd文件夹,至cmd文件夹下的git.exe
在这里插入图片描述

1.2 idea中下载gitee插件

在这里插入图片描述

1.3 添加账户信息

注意:登录时,使用邮箱登录
在这里插入图片描述
在这里插入图片描述

1.4 本地项目上传到服务器

在上传项目到服务器后同时代表项目交由git管理

在这里插入图片描述

1.5 服务器项目下载到本地

在这里插入图片描述
在这里插入图片描述

2、企业开发基础操作

流程:企业开发中会让个人在dev分支基础上开出个人的分支(命名一般为名称首字母),在个人分支中开发没问题再合并到dev分支,后续可能还会有test测试分支等等。
在这里插入图片描述

2.1 在dev分支下编写代码并提交

在这里插入图片描述
提交到远程仓库:

提交方式一:
在这里插入图片描述
提交方式二:
在这里插入图片描述
在这里插入图片描述
提交后可以在此看到每次提交记录:
在这里插入图片描述

2.2 从dev中开出个人分支编写

在现处分支上复制出新的分支:
在这里插入图片描述

切换到个人分支:
在这里插入图片描述

在个人分支中编写新代码:
在这里插入图片描述
接下来是重点,要考!!!

目的:将个人分支中编写的代码合并到dev分支中,也就是在企业中将自己编写的代码合并到小组中央代码中

首先,拉取dev分支的代码与个人分支的代码合并(前提要提交个人分支的代码到远程仓库个人分支中)

在这里插入图片描述
选择要合并的分支,这里要合并dev分支当然选择dev:
在这里插入图片描述
发生冲突(重点):
在这里插入图片描述
解决冲突:
在这里插入图片描述

个人分支合并dev分支后的效果:
在这里插入图片描述
将合并后的代码提交到远程仓库个人分支中(图略)

2.3 回到dev分支合并个人分支代码

再回到dev分支会发现在个人分支中编写的代码消失了:
(因为每个分支都是独立的,互不影响,所以要进行不同分支代码的合并)
在这里插入图片描述

合并:
在这里插入图片描述

选择要合并的,dev合并个人分支代码到自身,dev是中央代码:
在这里插入图片描述
在这里插入图片描述

合并成功!

3、后话

自己在实习期间被Git虐了千百遍,并不是因为没学过,而是日常学习都是一个人并没有git实战条件,到了企业开发中git分支类操作都是陌生的,几次把个人分支中的代码合并错。每次都是血的教训,还好公司前辈耐心教导,帮忙收拾摊子。特写下此博客,并把学到的Git操作分享出来,给职场小白,加油。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毫无疑问,Git已经成为当下分布式版本控制系统的翘楚。借助于Git强大的分支、合并、日志、历史追溯、rebase、submodule、subtree等一系列特性,开发者之间的协作变得越来越容易。 Git是由Linus Torvalds开发的;同时,Linus Torvalds也是Linux之父。他开发的这两款软件对于如今的互联网时代影响深远。目前,最为流行和强大的社交化代码平台GitHub上托管着大量项目,其中既有个人开发的、也有诸多优秀的开源项目,如jQuery、React、Netty、Redis、Kafka、Zookeeper等等。如果不充分利用这些优秀的代码宝藏,岂不是最大的遗憾。而且,除了GitHub外,业界还有优秀的in-house代码托管平台Gitlab,这也是国内诸多互联网公司所用的Git代码托管平台,它提供了极为庞大的优秀功能集;让我们可以将公司项目全部托管到其上,而不必担心网络速度问题或是隐私问题。 目前,已经有越来越多的项目开始或是准备开始从传统的svn向Git迁移,在这样的一个时代背景下,如果我们不去深入学习Git,将会真正错失这一切的美好。我时常说的一句话就是:“如果你还不会Git,那就不用再写代码了”! 相比于svn或是cvs等传统的集中式版本控制系统来说,Git的学习曲线是相当陡峭的。这导致很多学习者在学习一段时间后无法深入,而且由于没有真正、彻底地理解Git的原理与模型,使得即便掌握了不少Git命令,在真正遇到问题时也是束手无策,最终导致放弃学习,而且对Git形成了心理阴影。 纵然如此,优秀的Git依然是每一个对程序开发有追求的人都应该认真且完整地学习的。当你真正掌握了Git后,你才会真正领略到Git的美妙,以及为何有如此之多的开源项目都纷纷转向Git而抛弃svn。不得不说的是,Git涉及到的理论与命令是相当多的,这使得很多人望而却步,不知从何开始。 鉴于此,该门课程从一开始对Git进行全面的介绍,接下来全部通过命令完成一个个Git操作,并且通过命令来阐述Git相关的理论,同时对Git涉及到的方方面面特性进行了细致而完整的介绍,最后还通过演示如何搭建内网的Gitlab平台向大家介绍Gitlab在生产系统中使用与运维的诸多细节知识。可以这么说,学习完这门课程后,你对Git的掌握将会达到一个非常深入的水准,你对Git的理解也将会有颠覆性的认知。 值得注意的是,学习Git一定要动手敲命令而不能借助于IDE帮助我们完成操作,否则你永远也无法体会到Git的强大以及为开发者所带来的便利。对于Git常见的命令与参数,一定要通过多练习来强化记忆,将其变成自己血液的一部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值