使用Git进行版本控制
微信公众号:Java修炼指南
博客:https://home.cnblogs.com/u/wuyx/
CSDN: https://mp.csdn.net/
关注可与各位开发者共同探讨学习经验,以及进阶经验。如果有什么问题或建议,请在公众号留言。
最近由于在换工作,所以一直在复习,文章也没有继续更新,现在工作已经换成功,目前入职一家支付公司。后续也将会将自己的一些面试经验分享出来,供大家参考。
初入公司发现公司的版本控制使用的是Git,由于我之前的公司版本控制一直使用的是SVN,所以对于Git方面的知识比较欠缺,正好入职即遇到清明小长假,于是乎抓紧时间来学习Git的一些常用的功能。
git下载安装
安装地址:https://git-scm.com/downloads这个网站进行下载,其中有windows版本,Linux和Mac OS X 版本,大家可以按照各自的需求进行下载安装。
安装之后在安装目录打开git-bash.exe就可以正常使用了(我这里安装的是windows版本)。
在码云上创建云上仓库
git 与 码云进行关联使用
- 首先创建一个目录作为git的本地仓库,在git-bash中输入git init 进行初始化。(初始化之后目录下会出现.git文件夹)
git init
- 生成公钥
ssh-keygen -t rsa -C "XXXX@XXXX.com"
输入之后三次回车即可生成公钥。
- 解析公钥
cat ~/.ssh/id_rsa.pub
- 在码云上面添加公钥
- 在 设置-> SSH公钥 中添加公钥。
- 验证
ssh -T git@gitee.com
出现下列情况则为成功。
- 将目录移动到存放项目的路径。
- 初始化用户名
git config --global user.name "用户名"
- 修改用户名(如果上一步输入错误)
git config --global --replace-all user.name "用户名"
- 初始化邮箱
git config --global user.email "邮箱"
- 修改邮箱(如果上一步输入错误)
git config --global --replace-all user.email "邮箱地址"
- 配置结束之后测试
git clone "ssh地址"
我在上面使用码云上的地址进行下载代码,如果下载成功则关联成功,如果下载失败则关联失败
代码第一次提交
我们在本地创建好项目之后需要首次上传,此时需要一个命令。
git add 文件名
输入这个命令之后我们可以输入下面命令去查看这个文件的一个状态。
git status
在下面就会显示new file,此时文件知识加入到了git的提交目录中,但是还未进行提交,只有输入下面语句才会进行提交。但是需要注意的是这个命令后面需要加入此次提交的描述。
git commit -m "此次提交代码的描述"
此时的代码只是提交到了本地仓库,如果想要将代码提交到码云上面去,还需要执行下面语句。
git push
还可以去查询提交的记录,由谁提交的,提交了什么内容,什么时间结点提交的,由下面命令查询。
git log
更新代码到本地
git pull
提交代码
git add .
原则上讲,提交代码之前需要先将代码pull一次,以防有别人和你写过相同的代码而导致代码冲突。而且也可以通过一些人为的方法去控制代码的冲突。比如在日常开发中,比较容易冲突的代码应该是DAO层的代码,这时候就需要我们开发人员进行必要的沟通,协商这部分代码由谁去写,然后是Service层存在业务交叉的地方也需要去进行沟通,这样适当的增加沟通,去避免代码提交时的冲突,也可以减少工作量,提高工作效率。还有就是在代码提交到本地仓库之后尽快的将代码push到服务器上去。
删除代码
git rm 文件名
git基础部分先写到这里,后续会继续写一些关于git的东西,比如怎么拉版本,合并版本等等内容。