使用git管理文件版本

创建版本库

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

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

使用GitBash

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

    

  创建仓库执行命令:

    

添加文件

  添加文件过程

    

      

      

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

      

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

      

      

      

工作区和暂存区

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

  什么是工作区(Working Directory)?

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

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

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

  如下图所示:

    

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

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

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

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

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

修改文件

  提交修改

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

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

      

      

      

  查看修改历史

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

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

      

      

  差异比较

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

      

      

  还原修改

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

      

      

      

删除文件

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

    

    

    

    

    

将java工程提交到版本库

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

    

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

    

    

    

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

  忽略文件或文件夹

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

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

      

      

      

      

      

      

      

      

      

      

原文地址:https://www.cnblogs.com/wnwn/p/12088114.html

时间: 2024-10-07 08:29:25

使用git管理文件版本的相关文章

BASH 创建一个命令 f1 使之可以简单管理文件版本

创建命令f1 创建一个shell脚本 f1,放到 $PATH 可以找到的位置: f1用法 1. 创建一个文件 foo.txt,并 backup 它 $ cat foo.txt 1 $ f1 backup foo.txt 2. 修改它 $ cat foo.txt 2 3. 还原到上一个版本 $ f1 rollback foo.txt $ cat foo.txt 1 BASH 创建一个命令 f1 使之可以简单管理文件版本,布布扣,bubuko.com

使用Git管理代码版本

使用Git管理代码版本 本项目使用git管理项目代码,代码库放在gitee码云平台,(注意,公司中通常放在gitlab私有服务器中) 为什么要进行源代码管理? 方便多人协同开发,防止代码冲突,相互覆盖 方便版本控制利于以后得开发人员快速了解项目的开发过程,利于需求变更的时候进行代码回滚 git与svn区别 SVN都是集中控制管理的,也就是一个中央服务器,大家都把代码交到中央服务器,而git是分步式的版本控制工具,也就是说没有中央服务器,每个节点的地位平等 git 在python编译器终端执行gi

Windows上使用Git管理文件

今天在搜索ffmpeg相关资料时,需要通过.sh脚本文件下载git上的代码文件,最后通过在Windows上安装了git,并在git.bash中执行bash ffmpeg.sh解决了代码下载问题,顺便学习了一些git命令的使用,在这里稍加记录. Git下载 https://git-scm.com/downloads 使用Git 在安装目录下找到git-bash.exe,默认安装目录为C:\Program Files\Git,双击启动. 输入git config  --global "usernam

利用git管理代码版本, 并且和服务器同步

上一次部署服务器好像已经是很久以前的事情了,  最近一段时间线上的内部工具都没出什么大问题, 最近提交都用svn, 都快忘了git 怎么用了. 这次好好记录下来, 免得以后忘了又导出查找. 第一步, 初始化git 仓库将代码纳入版本管理 1.注意在本地 .gitignore 防止不需要的文件被上传到服务器 /log/* !/log/.keep /tmp /public/tmp /config/database.yml 2.前往服务器 然后切换到阿里云上面  ssh [email protecte

创建一个版本库,把文件夹用Git管理起来

创建一个文件夹,把这个文件夹用Git管理起来,那么这个文件夹的改变都可以被Git跟踪到,当然也可以将Git中的文件还原到某一个时刻. 首先创建一个空的目录,然后将空的目录由Git来管理 1.建立一个文件夹: 2.在MINGW中进入文件夹 3.将这个文件夹由Git来管理 首先使用命令符pwd来确认当前所在的目录 确认完毕后将文件夹有Git来管理使用命令符git init   同时他告诉你这是一个空的文件夹 4.把文件添加到版本库中 首先必须明确一点所有的版本控制系统都只能跟踪文本文件的改动,比如t

git 管理和存储二进制大文件

git 管理二进制文件 本文档将逐步带你体验 git 的大文件管理方式. 环境: windows10 64位 cmd git版本: git version 2.18.0.windows.1 创建到推送 创建二进制文件,修改并推送到远程. : 初始化项目 git init : 创建 100k 大小文件模拟二进制文件 和普通文本 fsutil file createnew isbin.bin 102400 cd.>text.txt : 开启 lfs 功能及文件追踪 git lfs install g

eclipse中新添加的文件没有被git管理

在eclipse中,使用git提交项目,发现新增的文件无法提交,而且文件也有git管理的标记,如test中的那个文件夹右下方,没有数据库的那个图标 解决方法,进入对应文件中,或者上一级,删除.ignore后缀名的文件 原文地址:https://www.cnblogs.com/licorice/p/11505649.html

GitBash、EGit、SourceTree三个Git管理工具对比

Git管理工具对比(GitBash.EGit.SourceTree) GitBash是采用命令行的方式对版本进行管理,功能最为灵活强大,但是由于需要手动输入希望修改的文件名,所以相对繁琐. EGit是Eclipse的Git插件,最为纠结的一个软件,因为开发时直操作很方便,尤其是有svn开发情节的人更热衷于这样,不过EGit中有很多bug和不人性化的东西,让人吐血,所以 一句话EGit并不能解决所有Git问题,开发时必须部分依赖于其他Git管理工具.一会一一列举. SourceTree是最近应用的

git 管理

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #3e3e3e; background-color: #efefef } span.s1 { } 前言:在git管理前必须得有一个仓库仓库可以是专门的服务器,也可以是一台外网能访问的电脑里做为版本仓库 在这之前 如果您没有自己的版本仓库 搭建一个Gitlab也是一个不错的建议 p.p1 { margin: 0.0px 0.0px 0