##git安装和使用案例(centos6.5)

git简介:

Git是目前世界上最先进的分布式版本控制系统。可以将同一个文件在不同时间的修改结果保存到git仓库中,随时可以恢复到某个需要的版本进行查看。

常规的文件版本管理实现:每次修改前复制上一个版本,在文件名中用数字或日期来标识版本号,再修改其内容,然后保存。

git版本管理:直接对文件修改,用git提交版本到仓库中,文件名不改变,用版本标识来区分。每次修改后必须提交修改版本并指定“版本标识”。恢复版本时用"版本标识"的SHA序列号。

git工作过程:创建本地文件--->复制到Staging area(index)--->提交到git repository仓库

学习网站:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000

#本地yum源安装

yum  install  -y  git

#git常用命令

全局设置:

git  config  --global  user.name  "用户名"

git  config  --global  user.mail  "用户名@qq.com"

初始化:git  init  /目录

添加文件缓存区:git  add  文件名

查看git状态:git  status

添加文件到git仓库中:git  commit  -m  "版本描述"

查看git日志:git  log

删除文件:rm  文件名 ; git  rm  文件名

恢复文件:git  reset  --hard   SHA序号

#案例

#目标:

1、创建一个项目目录/pro

2、设置git的全局参数

3、用git对目录中的文件版本进行管理:初始化git数据

4、管理工作如下:(生成文件、提交版本、恢复)

a、创建新文件my.txt,添加一行内容

b、用git将文件添加到git的缓存区

c、用git提交当前版本,并查看git状态和日志

d、再次在my.txt文件中增加一行内容,参考b、c步骤的步骤处理my.txt文件

e、再次执行d的操作。

f、删除my.txt文件,将删除操作提交保存到版本信息中,查看git状态和日志。

g、用git恢复my.txt到第一次保存的版本,查看my.txt文件内容。

k、查看git日志文件,恢复到my.txt第3次保存的版本,查看my.txt文件内容。

#实施步骤:

1、创建一个项目目录/pro

mkdir  /pro

2、设置git的全局参数

git  config  --help

git  config  --global  user.name  "sky"    //用户信息

git  config  --global  user.mail  "sky@qq.com"   //用户邮箱

说明:用来标识是哪个用户提交的版本。团队开发时必须区分。

3、用git对目录中的文件版本进行管理:初始化git数据

cd  /pro

git  init   //生成git的初始化数据,用于后git后期对/pro目录进行管理

4、管理工作如下:(生成文件、提交版本、恢复)

a、创建新文件my.txt,添加一行内容

cd  /pro

vi  my.txt  添加如下内容

first  hello

:wq保存退出vi

git  status   //查看git状态

b、用git将文件添加到git的缓存区

git  add  my.txt

git  status

c、用git提交当前版本,并查看git状态和日志

git  commit  -m  "1 my.txt"    //提交当前版本到git仓库中

git  log    //查看git日志

git  status   //查看git状态

d、再次在my.txt文件中增加一行内容,参考b、c步骤的步骤处理my.txt文件

vi  my.txt  添加如下内容

2 hello  world

:wq保存退出vi

git  status

git  add  my.txt

git  commit  -m  "2 my.txt"

git  log

git  status

e、再次执行d的操作。

vi  my.txt  添加如下内容

3 hi world

:wq保存退出vi

git  status

git  add  my.txt

git  commit  -m  "3 my.txt"

git  log

git  status

f、删除my.txt文件,将删除操作提交保存到版本信息中,查看git状态和日志。

rm  my.txt    //删除my.txt文件

git  rm  my.txt    //用git删除my.txt文件,仍然保存在git仓库中

git  commit  -m  "del  my.txt"

git  log

git  status

g、用git恢复my.txt到第一次保存的版本,查看my.txt文件内容。

git  log   //查看git日志,并复制需要恢复的commit版本号(SHA值)

git  reset  --hard  24e0f54e8ebfe987d04697d2fdd0fd55d9232856

k、查看git日志文件,恢复到my.txt第3次保存的版本,查看my.txt文件内容。

git  log  /pro      //查看/pro目录的git日志,发现没有需要的日志,用下一条命令查看所有日志

cat  /pro/.git/logs/HEAD   //查看所有日志,并记下要恢复的commit版本号(每行行首)

cd  /pro

git  reset  --hard  24ccb8f08c4ea3a1cee3e9e2e1dd98afbe934e2b

转载于:https://blog.51cto.com/1364952/1952213

git安装和使用案例相关推荐

  1. 动力节点Git安装使用教程,详细到哭

    Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.Git是Linux作者Linus Torvalds为了帮助管理Linux内核开发而开发的一个 ...

  2. Git安装以及基本配置

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:以下是本篇文章正文内容,下面案例可供参考 一.Git安装以及配置 git官网:https://git-scm.com/downl ...

  3. Python:Scrapy的安装和入门案例

    Scrapy的安装介绍 Scrapy框架官方网址:http://doc.scrapy.org/en/latest Scrapy中文维护站点:http://scrapy-chs.readthedocs. ...

  4. GIT入门笔记(4)- GIT 安装

    关于Windows下的安装工具-msysgit Windows下要使用很多Linux/Unix的工具时,需要Cygwin这样的模拟环境,Git也一样. Cygwin的安装和配置都比较复杂,不建议直接折 ...

  5. Git安装与使用教程-本地仓库与远程仓库内容版本管理

    一.Git 简介 Git是目前世界上最先进的分布式版本控制系统.其可以进行本地和远程两种版本控制. 本地版本控制:在本地 .git 文件夹内维护历时文件 远程仓库(如GitHub)版本控制:在本地 . ...

  6. eclipse中的git安装与使用

    eclipse中的git安装与使用 1.eclipse中git的安装 一般在eclipse中是没有安装Git的,图1为安装内容 安装完成后重启软件即可. 2.git的配置 一系列安装完成后,我们将进行 ...

  7. git安装+错误:Failed to install ‘IRkernel‘ from GitHub: Git does not seem to be installed on your system

    git安装+错误:Failed to install 'IRkernel' from GitHub: Git does not seem to be installed on your system ...

  8. Win7上Git安装及配置过程

     一.安装说明 1.Git在windows平台上安装说明. Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件.目前Git已经可以在wi ...

  9. Git高速入门——Git安装、创建版本号库以及经常使用命令

    Git高速入门--Git安装.创建版本号库以及经常使用命令 学习Git最全面的资料,在我看来是这本书-- Pro Git,网上关于Git的教程有非常多,包含当中一些非常优秀的教程.这一系列的博客,主要 ...

最新文章

  1. 战略设计,必须首先把握产业的脉搏
  2. Vivado 双口RAM 的调用和实现
  3. 如何用node命令和webpack命令传递参数 转载
  4. 13 登陆_13级!凌晨,“黑格比”登陆!对莆田的最新影响……
  5. 并发编程(四):也谈谈数据库的锁机制
  6. 重写了GD32VF103的启动脚本和链接脚本
  7. STM32F2系列系统时钟默认配置
  8. Android Json处理框架
  9. 漫谈图神经网络 (三)
  10. centos6设置静态IP
  11. HDU 1754 I hate it【线段树之单点替换区间最值】
  12. Python数据分析与展示[第二周]
  13. Visio—如何导出文件为图片?
  14. java 邮箱模板_Java:Spring同时集成JPA与Mybatis
  15. 英特尔图形安装程序的linux,如何在我的系统中安装英特尔图形驱动程序?
  16. 彻底删除顽固dll文件
  17. python3爬虫扒云班课资源
  18. 微博 用户画像_微博的用户画像是怎样构建的
  19. OpenCV:计算三角形的角度
  20. 形容词记忆(六):ive, ile, ary后缀常用词

热门文章

  1. 程序员如何切入区块链去中心化应用开发
  2. 最简单的iOS网络请求
  3. Oracle(order by)
  4. 具体分析Struts工作流程
  5. dom4j 使用总结
  6. android错误整理——模拟器无法连接网络
  7. 100c之50:到底谁在说谎
  8. loadruner中加中Java_Script
  9. CentOS 7 yum源安装Nginx
  10. Linux中mysql的操作