使用git进行版本管理,实现多人协同开发,是非常常用的基本技能。但之前总觉得有些云里雾里,似懂非懂,这里做一个简单的总结,写一个逐步教程。
连接远程仓库逐步实现流程
-
注册一个gitee账号 -
创建一个gitee仓库 2.1 点击右上角的加号 2.2 选择新建仓库   -
复制链接,后面6.3要用  -
创建一个本地项目  -
先创建一个本地仓库 5.1 如果不是mac或者窗口界面不一样也没关系,找到“Create Git Repository”即可  5.2 直接默认项目位置即可  -
连接远程仓库 6.1 在VCS中现在有git选项了,点击remotes  6.2 点击加号  6.3 将刚才复制的连接粘贴进去  6.4 如果是第一次使用,需要输入用户名和密码 -
恭喜你,连接gitee远程仓库已经实现了。
将代码提交到远程仓库
-
在电脑上创建一个新的文件并且写一些东西  -
commit到本地仓库 2.1 可以在VCS里点击  2.2 也可以在工具栏点击  2.3 选择文件,填写更新信息,并commit  2.4 完成commit到本地仓库  -
push到远程仓库 3.1 在VCS或工具栏点击push  3.2 push  3.3 成功  -
查看gitee仓库,可以看到已经成功提交了 
将代码从远程仓库同步下来
- 将代码仓库中的文件改动一下
 - 点击update
 - 查看发现本地已经和远程仓库最新版本代码同步了,可以开始我们自己的开发了

关于git的部分简单原理
我是学习了一下狂神B站上的视频,文档资料链接如下:https://mp.weixin.qq.com/s/Bf7uVhGiu47uOELjmC5uXQ 其实狂神的文档已经写得非常简单且详细了,这里我再用自己的话来总结一下。 其实有三个问题需要解决,什么是仓库?流程思路是怎样的?什么是pull或者push或者commit或者update?
什么是仓库
git是一种代码版本管理的工具,与其他SVN等方式的对比就不展开讲了,具体可以看狂神的文档或者视频。 git仓库就是保存你代码的仓库。并且git仓库分为本地仓库和远程仓库。简单来说,一个是你自己电脑上的仓库,一个是公司里的仓库。结束了工作,修改完代码之后,你的更改既要在自己的仓库里存一分,也要把公司的仓库给更新一下,这样别人要开始工作的时候就可以把公司仓库里的最新版拿到自己的仓库里,然后开始编辑。同样的,当你要开始工作的时候,你也要把公司仓库里的最新版拿到自己的仓库里,再开始自己的工作。
流程思路是怎样的?
首先,最开始你要创建自己的本地仓库才行,然后,你要与公司的仓库链接。 之后就很简单了,开始工作前,把公司最新版的代码拉到自己电脑上再开始自己部分的工作。结束工作后,提交自己的修改,更新公司最新版本的代码。
什么是pull或者push或者commit或者update?
pull是拉,push是推。把代码从别的地方拉到自己地方来就是pull,把自己这儿的代码推到别的地方去就是push。 commit是提交,update是更新。把代码提交到别的地方去就是commit,用别的地方的代码update自己这儿的代码就是update。 一般地,commit是确认了更改,提交到本地仓库(符号是一个勾);push是把代码提交到远程仓库(符号是指向外面的箭头);update是更新本地的代码(符号是指向里面的箭头)。
最后
关于一些更加具体的分支合并以及冲突处理的内容和过程这里没有写,如果需要的话后续可以再做补充。
简单来说,一般别在master主分支里工作,这里一般只放重大更新版本发布什么的,平时开发要在dev分支里进行。 公共的文件不要随便去瞎改,把别人写的代码给改了删了可不好。 而如果两个人同时编辑更新了一个文件,然后一个人先提交了,另一个人再提交,就会产生冲突,需要merge,这种问题一般是手动处理的。但最好还是事先沟通好工作的流程和规范,避免这样的冲撞吧(个人觉得)
|