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" 就可以了 .
来源: http://www.bubuko.com/infodetail-3359755.html