git安装和使用案例

简介:

##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/1952213,如需转载请自行联系原作者







相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
8月前
|
Shell 开发工具 git
Git安装与使用方法入门
Git是一个帮助开发者追踪代码变化和团队协作的工具。它记录了代码修改的历史,并允许回到过去的版本。开发者可以创建分支来独立开发新功能,而不影响主代码。团队成员可以共享代码,并轻松合并修改。Git提供了高效的工作流程和协作机制,使代码管理更简单。总之,Git是一个强大而灵活的工具,适用于个人和团队开发。
115 0
|
10月前
|
存储 Unix Linux
Git工具--教你如何从安装到掌握(一)
Git工具--教你如何从安装到掌握
140 0
|
10月前
|
Shell 网络安全 开发工具
Git工具--教你如何从安装到掌握(三)
Git工具--教你如何从安装到掌握
126 0
|
10月前
|
缓存 Linux 网络安全
Git工具--教你如何从安装到掌握(二)
Git工具--教你如何从安装到掌握
103 0
|
Java 网络安全 开发工具
Git安装、配置和使用(上)
Git安装、配置和使用(上)
289 0
Git安装、配置和使用(上)
|
存储 安全 数据可视化
Git安装、配置和使用(下)
Git安装、配置和使用(下)
111 0
Git安装、配置和使用(下)
|
缓存 算法 安全
Git安装与基本用法
Git安装与基本用法
Git安装与基本用法
|
Ruby Windows
windows安装jekyll步骤及问题
windows安装jekyll步骤及问题
155 0
windows安装jekyll步骤及问题
|
安全 Java Linux
Git安装教程及常用命令
  SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。
255 0
Git安装教程及常用命令
|
Ubuntu 网络安全 开发工具
ubuntu安装git及其使用方法
之前一直在windows上用git来把本地仓库push到远程仓库,但是最近博主安装了ububtu于是重新安装了个git,用来写此教程,下来一起学习吧 首先安装git  先检查一下git是否安装,在Terminal检查是否安装 git 如果没有安装在命令...
1789 0