团队协作神器Git——命令学习

Git是一个分布式的版本控制系统,简单来说就是能够将你项目每个版本进行保存,便于回溯与整合。这比起自己经常手动复制整个项目来达到保存各个时期的资料要优雅的多。Git还能进行远程协作,便于团队合作,加速开发整合速度。

在平时项目中是不是会遇到下面的这些烦恼呢?

开发了一个稳定的项目之后,想要再开发个小功能,就得再复制一个新的项目来开发,以免突然严重Bug而不能回溯版本。如果此时你的小伙伴修改了你当前版本的部分代码,此时发给你的话又是一个新的项目。最最难定的就是,你跟你的小伙伴同时在一个版本上进行开发,且开发的内容互不兼容,那么项目的整合将会变得非常困难。

由此可见Git在本地的版本管理和协作开发上有极大的优势,那么接下来就来学习一下Git命令吧!

本地管理

1、commit(提交)

git commit

创建了一次本地的提交记录,看看以下的版本树会发生什么吧,很明显可以看到master从版本C1到版本C2

             

2、branch(分支)

分支的能使你不一定要在master上工作,可以先新建一个功能分支,将功能写完之后再合并到master上。在实际开发中要早建分支,多建分支!

git branch newImage
git commit

创建了一个名为newImage的分支,并提交一次。可以看到多了一个newImage的标签,但是提交之后不是newImage改变,而是master改变了,这是因为当前还没有切换到newImage分支上,所以当前的操作还是针对于master。

                

3、checkout(查看)

checkout能切换当前操作的分支。

git checkout newImage
git commit

在有newImage分支的基础上切换了当前操作分支,并且提交了一次。

4、merge(合并)

那既然有分支,那就肯定有合并,才能将不同的代码整合在一起。

git merge bugFix

        

当前有bugFix和master两个分支,那么执行完代码后会把bugFix合并进master中。当然在这过程中如果代码有冲突,则会要求你进行选择,合并两份代码或者保留其中一份代码。

5、rebase(变基)

变基就是修改当前分支的祖先节点,将复杂的版本树变成一条线性的历史。

git rebase master

        

此操作相当于直接把bugFix复制了一遍,移动到了master的分支上,这样就能得到线性的历史了。而且该命令会找到当前分支和目标分支的共同祖先结点,再移动分支,再看下面的例子会清晰一点。

        

当前分支是bugFix,目标分支是master,他们的共同祖先结点是C1,所以bugFix的整条分支(C3-C4)都会被移动到master分支下。

 

 

目前就先更新到这里,有空再来填坑,想继续学的话可以看↓↓↓

 

 

 

 

偶然间发现了一个很全面的git命令学习网站,他采用了关卡任务式的学习方式,通过一关关的要求来让你快速学习git的各种命令

直通车 → Git学习网址

这个网址如果电脑上不去可以切换手机流量进入

 

下面是网址概览

1. 通过关卡让用户快速学会命令

2.左边是命令输入框,右边是图形化及时反馈界面,可以更直观的看到命令是否符合自己的预期

3. 每通过一关都会进行指令的统计,命令是否是最小化的

大概就是如上几点,心动的同学可以赶紧去体验哦

CCF大数据与计算智能大赛-面向电信行业存量用户的智能套餐个性化匹配模型联通赛-复赛第二名-【多分类,embedding】.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值