在日常开发中,团队成员之间的合作需要管理工具来管理项目,这样节约时间和成本,也方便开发。本人从实习到工作,所待过的公司更多的是使用SVN来管理项目。最近,想找自己以前学习过程中写过的代码,因为换过电脑,发现很难找,所以,想把以前和以后自己写的代码存放起来,方便管理,就学习使用了下Git。下面就从安装入手,记录一下。
还是要说一下SVN和Git的区别:
集中式版本控制工具:SVN 分布式版本控制工具:Git
各自优缺点(摘抄):
1.SVN优缺点
优点:
(1)、 管理方便,逻辑明确,符合一般人思维习惯。
(2)、 易于管理,集中式服务器更能保证安全性。
(3)、 代码一致性非常高。
(4)、 适合开发人数不多的项目开发。
缺点:
(1)、 服务器压力太大,数据库容量暴增。
(2)、 如果不能连接到服务器上,基本上不可以工作,看上面第二步,如果服务器不能连接上,就不能提交,还原,对比等等。
(3)、 不适合开源开发(开发人数非常非常多,但是Google app engine就是用svn的)。
但是一般集中式管理的有非常明确的权限管理机制(例如分支访问限制),可以实现分层管理,从而很好的解决开发人数众多的问题。
2.Git优缺点
优点:
(1)、适合分布式开发,强调个体。
(2)、公共服务器压力和数据量都不会太大。
(3)、速度快、灵活。
(4)、任意两个开发者之间可以很容易的解决冲突。
(5)、离线工作。
缺点:
(1)、学习周期相对而言比较长。
(2)、不符合常规思维。
(3)、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
二、安装步骤
1、登陆Git官网,下载安装文件
https://www.git-scm.com/download/
注意:此步骤需要选择第二个选项。下文说明原因。
在安装完Git后,最好在windows的命令行中,输入:git --version,查看是否可以运行git命令,如下图,否则在idea工具集成Git的时候,测试不通过。
(1)、如果报找不到git命令,则需要将git的安装路径下的git.exe添加到环境变量中。(本人电脑安装路径:D:\Git\Git\bin);
(2)、如果配置好环境变量之后,运行git --version命令,报“error launching git”错误,需要卸载掉git,重新装,在下面这一步,选择第二个选项;
在使用Git前,要介绍一下Git和GitHub的关系和它们之间的工作流程。 提到GitHub,就需要说一下代码托管中心,它是将本地库代码存放在远处的远程仓库。在不同的环境下,代码托管中心,有不同的选择,比如:
在局域网环境下,可以选择:GitLab服务器
在外网环境下,可以选择:GitHub、码云
再说一下Git的工作流程:
我们平时写代码的地方叫做工作区,如果我们使用git add命令,就会把文件提交到暂存区,如果我们在用git commit命令,就会把暂存区的文件提交到本地库,(类似于SVN)。如果我们想把本地库提交到远程库,就可以使用git push命令。
设置签名,可以有如下两个级别:
项目级别:仅在当前本地库范围内有效
git config user.name scorpios
git config user.email 1435513775@qq.com
信息保存位置:./.git/config 文件
系统用户级别:登录当前操作系统的用户范围
git config --global user.name scorpios_glb
git config --global 1435513775@qq.com
信息保存位置:~/.gitconfig 文件
注意: (1)、这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系。
(2)、以上两个签名级别优先级:
就近原则:项目级别优先于系统用户级别,二者都有时采用项目级别的签名
如果只有系统用户级别的签名,就以系统用户级别的签名为准
二者都没有不允许
注意!!! 上述的第六步中,在创建完远程仓库后,要注意下面的提示,可以按照提示步骤,先进行一些说明文件的上传。如果在第六步中选择了创建.gitignore文件,在将本地库的代码上传至远程库之前,要进行一次git pull操作。
四、在idea中使用Git,并同步到GitHub (1)、在idea配置GitHub和Git,并测试通过
本文图解了Git的安装、Git在本地的使用、Git和idea的集成使用,请注意需要注意的地方。