Git作为作为最流行分布式版本控制系统,与Csv、Svn相比,它的好处不然而喻,网上相关教程很多,这里记录下项目中的实际使用。
如何安装Git,这里不多说。
安装Git后,需要使用ssh-keygen命令,直接回车两次就可以生成秘钥文件了(更详细的参考网上资料):
目前公司的源代码管理用的是GitLab(跟GitHub一样也是基于 web 的 Git 仓库,只不过它可以创建私人的免费仓库,而GitHub私人仓库收费),GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,适合团队内部协作开发,简单来说可把GitLab看作个人版的GitHub。
GitLab在自己的服务器上部署,这里就不多说了。部署成功后,注册账号就可以登录了,如下图:
就可以新建一个project,以放置自己的文件,如下图:
一般会提示ssh key未配置,如果项目需要添加ssh key,记事本打开上面的生成的id_rsa.pub秘钥文件,把全部内容复制并添加进去。
添加后,可以点击项目的clone地址,有两种方式,第一种是需要添加sshkey的,适合团队(个人)项目,具有私有性
。第二种适合开源项目,见下图:
然后在本地新建一个存放项目的文件,打开git命令行,远程克隆现有的仓库,命令如下:
仓库克隆好了以后,现在可以上传一个文件至gitlab,git add . 是暂存本地所有更改到暂存区域中。
git commit是则将暂存区内容添加到分支仓库中,-m是提交日志说明。
git push是推送本地分支远程仓库分支,只有一个远程分支可以省略分支名
上传成功后,可以登录gitlab查看,文件更新上传也类似这个流程。
注:现在别人修改了文件,我需要拉取最新代码,但是自己又修改了文件,怎么做?万能保险法:首先“git checkout .”(还原所有更改),然后再“git pull”就可以了 。