原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处
版本控制:一个专门管理代码的“百度云”(360炸了才不说它),因为更专注,所以更专业,每一次提交的代码都是一个版本,可以通过版本控制管理这些版本,恢复 合并 克隆都不在话下,最大的用途莫过于两种:分享代码,线上多人协作
现在最热门的就属git 和 svn了
SVN:是集中式版本控制,之所以叫集中,是因为它需要一个中央服务器,每次进行操作的时候都需要在同一个局域网中。比如,在公司里,设置了一个中央服务器,客户端需要连接公司的无线、宽带,以保证跟服务器在同一个局域网中。SVN的坑就在于未更新就提交的操作,友情提示,每次提交自己的代码的时候,务必保证自己的代码是服务器上最新的,以降低潜在的风险
推荐的服务器svn:VisualSVN
推荐的客户端svn:TortoiseSVN(如果使用eclipse开发,可直接下载插件即可)
GIT:git是分布式版本控制,与svn相反,没有中央服务器,每个客户端就是一个版本库,对于git,反倒没有什么多说的,因为网上详细的教程已经细到了极致,更推荐大家从入门到放弃的去掌握这门技术:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
在这里就用一幅图总结一下基本操作,后续社区会有高人对git进行解读
远程仓库即项目托管平台,git和平台的关系就犹如 剑灵、lol和TGP的关系,TGP管理着你电脑里的游戏
现在已经有很多用git做版本控制的项目托管平台:
国外最著名的github,一个又爱又恨的平台,无数的大牛在github上分享着自己的项目等待这大家的fork
爱,因为你能想到的不能想到的项目案例基本都能找到
恨,网速。。。以及限制
https://github.com/
国内著名的有开源中国代码托管的码云
http://git.oschina.net/
CSDN代码托管
https://code.csdn.net/
目前正在用的是coding.net(前身gitcafe)
https://coding.net/home.html
现在进行第一次git提交项目到coding、
第一步:下载git https://git-scm.com/
详细配置见上方入门到放弃
第二步:注册coding(不会注册的面壁。。。)
第三步:在coding中创建项目
注意一下命名
建议勾选“启用README.md文件初始化项目”
这个文件会显示在页面上,采用的是markdown语法编写,可以用来写项目介绍,更新情况等等
记住这个地址,clone push都会用到
第四步:(前提第一步正确)在需要提交的项目中鼠标右键git bash here
init初始化
add将文件添加到缓存区中
添加单个文件格式:git add helloMINA.txt
添加多个文件格式:git add helloMINA.txt thisIsDemo
(空格隔开)
添加所有改动的文件:git add *
添加所有文件:git add .
commit将文件添加到本地仓库
remote添加远程仓库
push提交到远程仓库
但是报错了!
因为刚才创建远程仓库的时候设置了readme.md文件,导致本地仓库和远程仓库有冲突
知道问题接下来就解决冲突git pull --rebase origin master
最后在安心的提交一次
第一次提交完毕!!!