使用git管理文件版本 创建版本库 使用GitBash 添加文件 修改文件 删除文件 将java工程提交到版本库

使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

  什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。由于git是分布式版本管理工具,所以git在不需要联网的情况下也具有完整的版本管理能力。

  创建一个版本库非常简单,可以使用git bash也可以使用tortoiseGit。首先,选择一个合适的地方,创建一个空目录

使用GitBash

  在当前目录中点击右键中选择Git Bash来启动。

    使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

  创建仓库执行命令:

    使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

添加文件

  添加文件过程

    使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

      文本文件变为带“+”号的图标:

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

      提交文件:在mytest.txt上再次点击右键选择“提交”,此时将文件保存至版本库中。

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

       使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

 工作区和暂存区

  Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。

  什么是工作区(Working Directory)?

  工作区就是你在电脑里能看到的目录,比如我的reporstory文件夹就是一个工作区。

  有的同学可能会说repository不是版本库吗怎么是工作区了?其实repository目录是工作区,在这个目录中的“.git”隐藏文件夹才是版本库。这回概念清晰了吧。

  Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

  如下图所示:

    使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

  分支和HEAD的概念我们稍后再讲。前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的:

  第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

  第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

  因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。

  你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

修改文件

  提交修改

      被版本库管理的文件不可避免的要发生修改,此时只需要直接对文件修改即可。修改完毕后需要将文件的修改提交到版本库。

      在mytest.txt文件上点击右键,然后选择“提交”

       使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

       使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

  查看修改历史

    在开发过程中可能会经常查看代码的修改历史,或者叫做修改日志。来查看某个版本是谁修改的,什么时间修改的,修改了哪些内容。

    可以在文件上点击右键选择“显示日志”来查看文件的修改历史。

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

   差异比较

    当文件内容修改后,需要和修改之前对比一下修改了哪些内容此时可以使用“比较差异功能”

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

  还原修改

    当文件修改后不想把修改的内容提交,还想还原到未修改之前的状态。此时可以使用“还原”功能

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

删除文件

  需要删除无用的文件时可以使用git提供的删除功能直接将文件从版本库中删除。

    使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

     使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

     使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

    使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

    使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

将java工程提交到版本库

  第一步:将参考资料中的java工程project-test复制到工作目录中

    使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

  第二步:将工程添加到暂存区。

    使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

    使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

    使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

     点击确定完成暂存区添加。  

  忽略文件或文件夹

    在此工程中,并不是所有文件都需要保存到版本库中的例如“bin”目录及目录下的文件就可以忽略。好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。

    如果使用TortoiseGit的话可以使用菜单项直接进行忽略。

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

      使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库

       使用git管理文件版本
创建版本库
使用GitBash
添加文件
修改文件
删除文件
将java工程提交到版本库