1、安装
很简单,直接
代码语言:javascript复制sudo yum install -y git
2、版本控制
故事介绍:你是一个大学生,你上课需要交一分实验报告,教你的老师比较负责,所以说,每次的实验报告他都会看的很仔细,非常的认真看你的报告,所以也比较难通过。正好在这样的基础之上,你有一个室友,你的室友血气方刚,刚刚上大学,很兴奋啊,所以有一次老师刚刚布置完实验报告的作业,他就马上写完去交,可是并不如意。老师说,虽然你这样这么快的写出来很好,但是还是需要修改修改的,然后室友就回去修改了。连着好几次的修改,可是到最后老师都还是有点不满意,这样的话,老师实在不行了,就和你的室友说,那还是第二次给我的报告的样子交给我吧,可是这下,你的室友无语了,这怎么找到第二次报告,我还记得第二次报告是什么样子的? 而你—张三,在看到你的室友这样子以后,知道了你去交的时候不能每次都修改的同时还没有保留原稿,以防万一老师说实在不行还要原来的时候,我们还找不到原稿了。 所以如果是我们自己交的话,每次都要保留一下原稿,这样的行为,在计算机上的话也就是版本控制。
3、git vs gitee&&GitHub(git故事)
可是这样式的老师也不只是带我们一个班级,也会带很多的班级,所以也会有很多人需要这样的服务。而你,张三很愿意为别人服务。怎么服务呢?你在你们的年纪群中无偿帮忙需要交实验报告的人的实验报告的保存的工作。每一个人在你这里存实验报告的时候,都需要依据每一个人的名字和姓名创建文件夹,单独存放,这样的话,才能对的上号。 这样的话,每一个人名字的文件夹也就是仓库。 可是这样的话每一个人都要向你提交才能保存下来自己的文件的话,人一多的话就会很麻烦的。 为了解决这样的问题,正好你又会编程,你就把一个这样子的机械式的操作的步骤通过编程来实现。随着时间的推移你的口碑越来越好,找你的人也越来越多,越来越多的人也就知道了你的程序。但是由于之前做的比较粗糙,没有图形化的界面直接就是Linux上的需要命令行的格式来操作,你想了一想决定了,最后还是做一个相对图形化一点的效果,这样的话看起来还会方便一点—>建设网站,所有的当前用户的文档,仓库,通过网页让对方直接看到。 所以在越来越多人的使用之下,你决定给你的软件命名。其中直接操作,还没用到网页的时候叫做git,用到网页版本的时候就叫做GitHub/gitee
4、git的操作
代码语言:javascript复制git config --global user.nameXXX
git config --global user.emailYYY
首次使用的时候需要配置用户名和邮箱。 为什么要确定用户名和邮箱,那也是一种提交代码的溯源方法。溯源是一个很好的在面对有问题的时候找到负责任的好的办法。 同时也方便留下疑问的时候找到代码的编写的人讨论的好办法。
我们把我们的仓库下拉到自己的Linux的机器中之后,能够看见目录中的内容。 其中有一个隐藏目录
代码语言:javascript复制.git
想要实现把本地的文件上传到仓库之中的话,首先要cp目标文件到指定的目录之中。 在没添加之前的话,展示的git status能够看见还没有上传的文件。
添加完之后,第一步的操作是git add (目标文件) 现在只是把选中的文件都添加到缓存区的情况。
然后再使用git commit -m “(添加你需要写的介绍)” 这样的话就能够正常的提交了。 commit后面一定要添加 -m,并且介绍内容要认真的写,既方便自己,也方便别人
但是远端的仓库中还没有更新,还差几步。 git push
这样的话就能够成功的提交上文件,上传到自己的仓库之中了。