Chinaunix首页 | 论坛 | 博客
  • 博客访问: 105380
  • 博文数量: 21
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 231
  • 用 户 组: 普通用户
  • 注册时间: 2014-12-16 16:23
文章分类

全部博文(21)

文章存档

2017年(3)

2016年(9)

2015年(9)

我的朋友

分类: LINUX

2015-09-27 18:16:12

1、安装GIT
安装git:yum install git
安装完成后执行
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
2、
创建版本库(可以创建一个空目录)

点击(此处)折叠或打开

  1. $ mkdir learngit
  2. $ cd learngit
  3. $ pwd
然后将这个目录通过git init命令把这个目录变成Git可以管理的仓库:
然后创建一个文件 vim readme.txt 内容如下:
Git is a version control system.
Git is free software.

第一步,用命令git add告诉Git,把文件添加到仓库:
$ git add readme.txt
第二步,用命令git commit告诉Git,把文件提交到仓库:
$ git commit -m "wrote a readme file"
3、使用
现在重新编辑vim readme.txt
改成内容如下:

Git is a distributed version control system.
Git is free software.

运行git status命令看看结果:

点击(此处)折叠或打开

  1. # On branch master
  2. # Changes not staged for commit:
  3. # (use "git add <file>..." to update what will be committed)
  4. # (use "git checkout -- <file>..." to discard changes in working directory)
  5. #
  6. # modified: readme.txt
  7. #
  8. no changes added to commit (use "git add" and/or "git commit -a")
git status命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。
$ git diff readme.txt (查看对readme.txt作了什么修改)
然后执行提交操作的两步:

$
git add readme.txt

$ git commit -m "add distributed"
4、版本回退
git管理相当于游戏存档(上面readme.txt目前有两个版本的,wrote a readme fileadd distributed档)
git log命令显示从最近到最远的提交日志,也可以加上 --pretty=oneline,你看到的一大串类似3628164...882e1e0的是commit id(版本号
在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
$ git reset --hard HEAD^ (到上一版本)
这时候再看git log 看不到add distributed
想要退到以前的add 
distributed档怎么办,使用git reflog

然后git reset --hard f731530 可以回到你想要的档位




阅读(1633) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~