版本控制器git
版本控制git
什么是版本控制?
版本控制是一种跟踪管理文件变化的技术,特别是软件源码的修改、更新、和历史记录。当程序员想要进行用到之前版本的代码可以进行查看、协作、并编辑文件。
举个栗子
当一位初入职场的萌新程序员在进行执行产品经理的需求时进行时,产品经理要求今天必须进行将需求的代码实现初版进行实现出来,此时其中一位程序员张三完成的比较快,将代码给产品经理进行审阅,产品经理指出几个问题,要求张三进行修改,张三进行修改后又交于产品经理,产品经理又指出几个问题叫张三进行修改,张三修改完后又拿给产品经理,没想到这是代码出现了BUG,产品经理发火了,张三你看看你改的什么玩意?把你的第一版拿出来就用你的第一版吧,此时张三傻眼了,第一版是什么样的他早就忘了。。。哈哈哈哈侧面说明了版本控制的重要性。
git的历史
我们知道Linux内核是芬兰的一个大佬林纳斯·托瓦斯联合很多位黑客大佬进行手写出来的,当时的林纳斯·托瓦斯将代码进行公开后很多人参与了这个顶级的项目,很多大佬将林纳斯·托瓦斯代码的组件或者不完美的地方进行完善和优化,他们只能通过邮件进行往来,林纳斯·托瓦斯每天的工作进行将代码中需要进行完善和修改的部分进行替换,随着项目的日渐庞大,林纳斯·托瓦斯工作量也越来越大逐渐力不从心,在网上进行查阅有没有进行多人协作的软件,当时确实有一款软件(BitKeeper )可以进行多人协作,但是这款软件是需要进行收费的,Linux内核是开源的却要用一款收费的软件进行协作,实在说不过去,但是BitKeeper的老板听说林纳斯托瓦斯正在写一个开源的操作系统非常敬佩,于是将BitKeeper进行免费提供给Linux社区进行使用,但是参与Linux内核开发的很多大佬都是顶级黑客,好奇心非常中尝试破解处BitKeeper被人家老板发现后停止了对Linux社区的免费供应,于是林纳斯托瓦斯没有办法进行写了一个版本控制的程序,命名为git并将其开源!(不得不说大佬进行解决问题的方式就是这么简单粗暴)
git的使用三把斧
预备:clone
进行仓库和git的链接
刚开始我直接进行clone,出现权限问题,通过提升权限直接进行解决。通过进入Linux文件后进行查看文件中的所有文件包含隐藏文件我们可以发现云服务器中的Linux文件下出现了我们进行链接gitee中的文件,代表我们链接成功。
其中.git是进行同步代码的核心,要想将源代码进行同步只需要将.git进行同步即可。当然将所有源码都将进行同步过去也是可以的。
add
进行添加代码到本地仓库
git add+. #将当前目录下的没有进行添加到本地仓库的都进行添加
git add+文件 #将指定文件进行添加到本地仓库
commit
git commit -m "需要进行书写日志"
进行提交代码到本地仓库中,这个过程中需要进行写日志
第一次进行commit时需要进行绑定邮箱和姓名,因为进行commit进行将代码提交到本地仓库需要进行日志填写,进行绑定邮箱和姓名方便后续进行多人协作开发时进行查看版本控制,要想进行代码沟通可以通过邮箱进行联系当时进行更改代码的大佬信息。
push
git push
将本地中提交的代码推动到远程仓库中
进行push后代码就在我们gitee中进行显示了。