廖雪峰GitHub教程笔记

git简介

git:分布式版本控制系统

版本控制系统:自动帮我记录每次改动,还可让同事协作编辑。

CVS和SVN:集中式版本控制系统速度慢,必须联网才能使用

集中式版本控制工具:集中存放在中央服务器,干活时,要用自己电脑,所以干活之前要先在网上更新,干完活之后,在把代码                                 上传到中央服务器里面。就好比中央服务器是图书馆,你要修改一本书,要先从图书馆借出到自己家来。

                                修改完后再放回图书馆。最大的毛病就是必须要联网。

分布式版本控制工具:1.分布式版本控制系统根本没有“中央服务器”,每个人的电脑都是一个完整的版本库。

                                这样工作的时候 就不用联网,因为版本库就在你自己电脑里。多人协作:比如你修改了文件A,

                                   你的同事也修改了文件A,这是,你俩之间只需要把各自的修改推送给对方,就可以看到对方的修改了。

分布式版本控制系统安全性要高很多。在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你俩不在一个局域网中,两台电脑互相访问不了,也可能不得同时病了,他的电脑压根就没有开机,因此,分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。

创建版本库

版本库:又名仓库,英文名repository,你可以简单理解成目录,这个目录里面所有文件都可以被git管理起来,每个文件的修

                改、删除,git都能跟踪,以便将来任何时刻都可以追踪历史,或者在将来的某一时间可以还原。

            1.创建版本库:选择一个合适的地方创建一个空目录:

                                pwd命令用于显示当前目录

                                    如果是Windows系统,为了避免各种莫名其妙的问题,请确保目录文件夹不含有中文

            2.通过git init命令把这个目录变成git可以管理的仓库:

            

                    瞬间git就把仓库建好了,而且还告诉你这是一个空仓库,细心的读者可以发现当前的目录下多了一个。git目录,

                    这个目录是git用来跟踪管理版本库,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把git仓库给破

                    坏了。如果你没看到。git目录,那是因为目录默认是隐藏的,用ls -ah命令就可以看见。

                举个例子:编写一个readme.txt文件,内容如下:   

                                    一定要放到learngit的目录(子目录也行),

                                    因为这是一个git仓库,放到其他地方git再厉害也找不到这个文件

                            把一个文件放到git仓库只需要两步:

                                        第一步:用命令git add告诉git,把文件添加到仓库:

                                                ,这行完上面的命令,没有任何显示,这就对了,

                                                        Unix的哲学是“没有消息就是好消息”,说明添加成功。

                                          第二步:用命令git commit告诉git,把文件提交到仓库:

                                                简单解释一下 git

                                                commit命令,-m后面输入的是本次提交的说明,可以输入任何内容,当然最好有意义的,

                                                 这样你就能从历史记录里方便地找到改动记录。

                                                嫌弃麻烦不想输入-m“xxx”行不行?确实有办法可以这么做,但是强烈不建议你这么干,

                                                因为输入说明对自己对别人阅读都很重要。

                                                git commit命令执行成功后会告诉你,1个文件被改动(我们新添加的readme.txt),插入了两

                                                    行内容。为什么git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文

                                                    件,所以你可以多次add不同的文件,比如:

                                                    

                        小结

                                                    总结以上的内容:

                                                                        1.初始化一个git仓库,使用git init命令。

                                                                        2.添加文件到仓库,分两步:

                                                                                第一步,使用命令git add<file>,注意,可反复多次使用,添加多个文件;

                                                                                 第二步,使用命令git commit完成。









猜你喜欢

转载自blog.csdn.net/andy_house/article/details/80235260