个人Git学习

    “git?那是什么玩意儿?”一周以前,你要是这么问我什么是git?上面即是个人回答。linux

    在进入thoughtworks以前,对于git,我是一无所知。然而,胡老师的一堂课,向我开启了git的大门。而git,也开始进入了个人生活。
git

    后来,我特地查过git这个东西是怎么来的,原来呀,在早期的时候,linux系统虽然是开源的,但一直是由它的创始者Linux本人收集全世界热心志愿者的代码,本身手工整合上去的。但是随着Linux系统的日益壮大,仅仅靠一我的的力量,已经难以维持庞大的代码库管理了,并且社区的兄弟们也不满意啊,凭什么只由你一我的来管理!咱们不服!!!迫于舆论的压力,Linus最终选择了一个商业的版本控制系统BitKeeper,BitKeeper的东家BitMover公司出于人道主义精神,受权Linux社区无偿使用这个版本控制系统。github

    原本是一派大好河山,你们一片和谐的使用,但是到了2005年,因为社区兄弟们牛人汇集,人才济济,有些人就动了歪脑筋,开发Samba的Andrew试图破解BitKeeper的协议(这么干的其实也不仅他一个),被BitMover公司发现了(监控工做作得不错!),因而BitMover公司怒了,要收回Linux社区的无偿使用权。编辑器

    这可咋整?Linus带领众兄弟们给BitMover公司道个歉,低声下气的继续用?门都没有!Linus这么自恋,要他低头,但是太难了。不服输的他花了两周的时间,本身用C语言写了一个版本控制系统,这,就是赫赫有名的Git!什么叫牛逼,你们本身体会吧。
学习

    Git就是这么横空出世了,若是不是当年BitMover公司收回了以前的系统使用权,也许咱们如今就见不到Git了。谢谢BitMover。
网站

    了解完了Git的来历后,我便开始真正的走入了Git的世界。Try-Git,这是老师给咱们的第一个学习Git的网站,遗憾的是,英文网站-_-!跟着教程走了一遍,呃。。。学的只知其一;不知其二的,直到老师给了咱们中文版的网址,我才真正学会了Git的基本使用。那么接下来,就给你们分享一下个人学习Git的经验。atom

    在经过git config --global user.name "tom"      git config --global user.email tom@outlook.com两条用户配置以及git config --global core.editor atom配置好编辑器以后,就能够进行初步的Git操做了。spa

    首先,咱们要作的,是初始化Git库,使用到的指令是git init。当咱们输入这个指令以后,系统会在你的目录下建立一个.git的隐藏目录。而后,输入git status指令,咱们能够查看当前Git的状态。版本控制

    此时,由于没有任何东西添加进去,因此显示的是没有任何东西,此时,咱们能够往库里添加一点东西,用git add demo 命令,咱们能够添加一个名叫demo的文件进去,只不过,此时的demo文件还只是在暂存区。接下来,咱们可使用git commit -m "my first commit" 来把文件提交到本地的Git库中,引号里面能够写一些关于此次版本变动的描述信息。提交上去以后,假如你想看看你以前都作了哪些修改,咱们可使用git log命令,来看咱们的git日志。日志

    接下来,就是要把本地的git库里的东西添加到远程仓库了,咱们能够用到这个指令: git remote add origin https://github.com.git,URL里面你能够写本身的GitHub地址。此时,push命令已经准备好要把commit推送到哪里了,让咱们输入git push -u origin master这个命令吧。输入完成?如今点下回车,咱们的demo文件,就被提交到GitHub上面供全部人使用了。

    要是过了一段时间,有一些人加入了个人GitHub工程,并对个人代码进行了修改提交,咱们能够检查并拉取远程Git库中的更改,输入git pull origin master看一下吧。诶?他们都作了什么修改?我怎么知道呢?输入git diff HEAD ,你想了解的都有了。假如你想看看暂存区的改变,同样可使用diff命令,让咱们输入git diff --staged 来看一下喽。假如不想要暂存区里的东西的话,git reset 命令,能够帮咱们解决困扰。想回到以前的状态吗?用git checkout -- <target>命令,熟悉的东西又回来了。

    如今,让咱们来研究如下分支吧。假如咱们正在研究一种功能,或者修复bug时,一般会建立一个分支,当完成后,再把这个分支合并到主分支上。git branch clean_up,能够帮助你建立一个分支。而后输入git checkout clean_up切换到这个分支上,并进行你想要的操做。接下来,输入git checkout master回到主分支。而后就是合并了,用git merge clean_up来合并他们吧。

    合体以后,原来的clean_up分支就能够不要了,输入git branch -d clean_up来删除吧。最后最后的最后,就是提交了。来吧,git push,将你的成果推送上去吧。

到此,今天的Git小课堂,就结束了,我也初步掌握了Git的一些基本的用法,接下来,就要勤加练习,灵活运用Git了。

相关文章
相关标签/搜索