【git】git与Github初探

    Github是开源项目的圣地,早就已经仰慕已久,要了解Github,首先要了解git这个版本控制工具。

    首先来看一下git管理下文件的状态图:

    

          假设在你的工程目录test下面,新建了文件main.c,此时该文件还没有被git 跟踪(track),在 git bash工具下,跳转cd到工程test目录下,敲下命令:

       git status 然后就会显示test目录下所有文件的状态,此时main.c文件出现在“Untrackedfiles”下面,也就是第一个状态。

       然后键入git add main.c  此时main.c的文件就被放入到了stage暂存区staged,add是多功能呢的既可以让文件处于tracked的状态,又让文件放入到暂存区

       此时再main.c中添加一行 #include"stdio.h"  并保存,

      然后再查看git status,显示main.c文件处于mofified的状态,此时并没有在stage暂存区 unstaged

       想要放入暂存区,需要重新再git add main.c,然后再git commit main.c 这样mian.c就被提交了。此时mian.c又返回到了unmodifiled的状态直到下一次修改上传。

      万事俱备只差上传,git commit  <filename>|<foldname>  -m "comment to this commit"

      既可以commit单个文件,也可以commit一个文件夹,-m 指令后面是你对本次修改的注释,可以填写版本信息,或者修复了某个bug,增加了某个功能等等。

      也可以不指定任何filename,直接git commit -m "comment" 就会将当前目录下所有staged的文件都提交。
      tip,每次commit之前都查看一下状态,看看有没有什么文件没有track住或者没有放入到stage暂存区的。

       如果想要跳过暂存环节,可以输入git commit -a可以将文件暂存并提交,省去了add的操作。

      PS: git add  命令(这是个多功能命令,根据目标文件的状态不同,此命令的效果也不同:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等)。

      第一步 跟踪track和提交commit就已经完成了,如果我们需要回滚到原来的版本则需要用到。

      git checkout,但是想要回滚到哪个版本呢,此时就需要用到git log这个命令来查看我们的提交记录

      键入git log命令之后会将每次提交的详细信息都罗列出来,包括了commit对应的文件SHA-1校验和,作者,email 提交日期,注释。我们如果想要回滚到commit -98f821eb705....这次提交,则键入

      git checkout  98f821    #checkout 后面接上SHA-1的前几个字符,不必把所有SHA-1字符写全。

      tip,每次commit之前都查看一下状态,看看有没有什么文件没有track住或者没有放入到stage暂存区的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @ 2015-05-09 18:19  mooreliu  阅读(177)  评论(0编辑  收藏  举报