首先需要科普一下什么是git?
git是目前最流行的分布式版本控制系统。一般都用于代码的版本控制,git可以记录文本的变化。比如说你新增了多少行,删除了多少行。git并不能记录类似于word的文档,因为本身word就不是文本文件。与此类似的还有svn。svn是集中式版本控制系统。
如何使用git
如果你的一个git新手。那你第一件事就是需要把git仓库克隆到你电脑本地,你的其他同事同样是这样的,这就体现了git是分布式版本控制系统。每个人的电脑当中都有一个git仓库。
将git代码仓库克隆到本地 使用git 命令 git clone [email protected]"git 代码仓库的ip:/代码存在仓库的路径" 例如git clone [email protected]:/dev 这样代码仓库里面的代码就会被克隆到你本地了,你就可以在上面做开发了。等你开发完毕,直接推送到代码仓库即可。
设置git用户名以及邮箱
当你第一次使用git 如果没有设置git用户名,邮箱。是无法提交代码的,使用git config --global user.username "your name" git config --global user.email "your email"
设置用户名邮箱
使用git 更新本地代码仓库。
可能你的同事修改了部分功能,或者修复了bug并且已经将代码提交到仓库里面,你需要获取到他的修改,你就可以使用git pull 命令进行更新,这样会将仓库里面最新的代码同步到本地。git pull 进行更新时有可能会存在的一个问题就是冲突的问题,冲突是如何产生的呢,其实就是你本地更改了某个代码文件,你的其他同事也更改了这个代码文件并且提交了上去,当你执行git pull更新代码时,git就会检测到你修改了这个文件,并且其他人也修改了这个文件,git无法合并你们的修改,导致出错。因此,如果你修改了这个文件,其他人也修改了这个文件,你git pull时就需要手动合并。你需要去编辑这个代码文件,你会看到类似这样的<<<<<<< head 这是git帮你标记出了,你修改的地方和其他人修改的地方,这样你就可以手动合并了,如果你并不需要合并。你可以放弃你的修改,不保存。 使用git checkout 指定代码文件将你的修改放弃。例如 git checkout /home/test/dev/abc.java 就可以顺利git pull了
git 提交代码
当你在本地git仓库里面写完了代码,需要提交到代码服务器里面。你就需要add 这个文件,使用git add 后面跟上你的代码文件 例如 git add /home/test/dev/abc.java
然后在使用git commit -m ‘这里加上你对本次修改,或者添加的描述‘。 最后git push即可提交