1、 git是分布式的版本控制系统。

2、 git的指令

    git add file1.text;             //添加

    git commit -m "xxxxxx";          //提交   (多次添加,一次提交)

    git.log --pretty=oneline                                   //查看git日志

    git reset --hard  版本号                              //切换到git的那一个目录

    git.reflog                                               //查看命令历史  

    git.status                                                          //查看当前工作区的情况

    git diff HEAD -- <file>                                       //查看工作区和版本库里面最新版本的区别

    git checkout -- <file>                                    //丢弃工作区的修改,就是让文件回到最近一次 git commit 或 git add 时的状态。

    git reset HEAD <file>            //可以把暂存区的修改撤掉,重新放回工作区

3、git工作区和版本库

    工作区就是你的git文件所在的区域

    版本库就是.git隐藏目录

        hooks(钩): 存放一些shell脚本

        info: exclude : 存放仓库的一些信息

        logs:保存所有的更新的引用记录

        object:存放所有的git对象

        refs: heads:保存当前最新的一次提交的哈希值

        COMMIT_EDITMSG:最新提交的一次Commit Message,git系统不会用到,给用户一个参考

        config: git仓库的配置文件

        index :暂存区,一个二进制文件

        FETCH_HEAD:是一个版本链接,指向着目前已经从远程仓库取下来的分支的末端版本

        HEAD :映射到ref引用,能够找到下一次commit的前一次哈希值(看上面logs的图)

        ORIG_HEAD:HEAD指针的前一个状态

        packed-refs:当更新一个引用时,git不会packed-refs,而是会在refs/heads下写入一个新文件。当查找一个引用时,git首先在refs目录下查找,如果未找到则到

              packed-refs文件中去查找。

3、 git管理的是一种修改

    想要被commit,首先得执行add,将修改的变量提交到index缓存区

4、 git 和 gitHub 的关系

    git 是一个版本管理工具

    gitHub 是一个网站,我们可以在网上创建一个仓库,来提交代码

  

 

 posted on 2018-08-22 15:43  风凌月歌  阅读(98)  评论(0编辑  收藏  举报