博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git安装和使用案例
阅读量:7105 次
发布时间:2019-06-28

本文共 2452 字,大约阅读时间需要 8 分钟。

##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

      本文转自rshare 51CTO博客,原文链接:http://blog.51cto.com/1364952/1952218,如需转载请自行联系原作者
你可能感兴趣的文章
大型网站运维探讨和心得(转载)
查看>>
内网IP和外网IP的区别【图解】
查看>>
PHP 页面跳转的三种方式
查看>>
SAP Cloud for Customer Sales Order Requested Date的业务含义和实现
查看>>
nginx配置https的部署实践
查看>>
Java 集合 List CopyOnWriteArrayList
查看>>
ganache-cli默认network id是什么?
查看>>
Django简单介绍和用户访问流程和项目示例
查看>>
阿里云 Aliplayer高级功能介绍(三):多字幕
查看>>
Data Lake Analytics账号和权限体系详细介绍
查看>>
Spring 定时任务
查看>>
考虑自定义的序列化模式(75)
查看>>
11.22 访问日志不记录静态文件 11.23 访问日志切割 11.24 静态元素过期时间
查看>>
文档查看cat_more_less_head_tail
查看>>
jdk8重新认识hashmap
查看>>
Spring Cloud Alibaba迁移指南(二):零代码替换 Eureka
查看>>
Visual Paradigm 教程[UML]:如何绘制封装图?(下)
查看>>
初探AngularJS6.x---目录结构说明
查看>>
kafka解决了什么问题?
查看>>
android流式布局、待办事项应用、贝塞尔曲线、MVP+Rxjava+Retrofit、艺术图片应用等源码...
查看>>