Git的原理和简单的运用

很多新手都特别畏惧使用Git,在此做些介绍,希望可以帮助大家。其实Git只是一个工具,代码都会写的我们,怎么能被一个工具吓到呢,再说你学会以后在黑窗毫无阻碍地敲出许多命令确实看起来高大上。这才像一位程序员。


 1.Git的诞生

        众所周知 Git是分布式版本控制系统,SVN是集中式版本控制系统,那么有什么区别呢?

        大家都知道Linux操作系统是开源的代表,在刚开始开发Linux的操作系统时,他的创始人Linus为了方便世界各地能够统一工作,找了一家版本控制系统BitKeeper,这家公司让开发Linux的大家免费使用,但是由于Linux的人是世界各地的怪才,所以难免有一些江湖气息,所以有一些人想搞事情,试图**BitKeeper的协议,但是却被人家发现了,于是BitMover公司怒了,要收回Linux社区的免费使用权。

        Linus这种大神级的人物,倒也没有继续试图道歉挽回,而是自己花了两周时间用C写了一个分布式版本控制系统。。。没错这就是Git。


Git的原理和简单的运用


2.Git的原理。

        SVN和Git的区别到底在哪里?


        SVN是远程有一个仓库,这里存着最新的代码,每个人要开发呢,就要先把代码从远程仓库拉到本地,然后在开发完成或者修复BUG以后,再把本地代码上传到远程仓库更新代码。所以必须要有网,没网的话是不能进行多个人一起开发的。


Git的原理和简单的运用


        Git不是这样的,Git每个开发者本地都是一个仓库,而且Git还有一个很强大的功能branch——分支。

        就是说每台电脑都是远程仓库,如果需要开发不同的功能,只需要每个开发者创建新的分支,并在这上面开发新的功能就可以了,而且是互不影响的。

Git的原理和简单的运用



3.Git的使用

        你需要去官网注册一个github账户。

        然后去Git官网下载一个安装包,然后右键点击打开git bash,配置一下个人信息:

        git config --global user.name 'jane'

        git config --global user.email '[email protected]'

        可以使用命令 git config --list  查看自己有没有配置成功。


Git的原理和简单的运用

        

        配置好个人信息以后就可以   git clone ’url‘(这个就是远程仓库地址,github上) , 这个时候你本地就有了项目代码。


         让代码仓库的建立者邀请自己进去项目,在网站或者邮箱中点击同意以后,便成为了项目合作者。



         为了不与其他人起冲突,或者自己代码出现重大失误,一般都会新建一个新的分支,自己用来开发新的功能。

         1)git checkout -b  feature    (feature-即为新的分支名称)

         这一步的操作是建立新的名为feature的分支,并且切换到这个分支目录下。

         2)git push origin feature:feature    (这个时候就把代码传到了远程仓库)

         第一次把代码上传到远程仓库的feature分支下。


        如果做了什么修改,需要上传至远程仓库保留的话,确保终端在相应的Git文件夹目录下。

      

        1)git status

            确认自己当前所在的分支,并且查看自己哪些文件作出了修改

        2)git add .

            把修改过的所有文件,添加至本地的git仓库中的缓存区。

        3)git commit -m "[Fixed] 修复了一个BUG"

            把缓存区中的代码添加至本地的仓库中的feature的分支下。

        4)git pull  

            确认本地为最新的代码。

        5)git push origin feature

            把本地仓库feature分支下的代码上传至远程仓库。


Git的原理和简单的运用


        至此完成一次代码修改和提交。

        当然还有很多功能,以后慢慢更新,一点一点深入了解Git。




另外我建了一个公众号,会不时分享前端的一些技术,或者遇到的难题和解决办法,欢迎大家关注。

搜索:钱端工程师       或        Money-end-engineer      或       扫描下方图片

Git的原理和简单的运用