Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2574443
  • 博文数量: 315
  • 博客积分: 3901
  • 博客等级: 少校
  • 技术积分: 3640
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-08 15:32
个人简介

知乎:https://www.zhihu.com/people/monkey.d.luffy Android高级开发交流群2: 752871516

文章分类

全部博文(315)

文章存档

2019年(2)

2018年(1)

2016年(7)

2015年(32)

2014年(39)

2013年(109)

2012年(81)

2011年(44)

分类: LINUX

2011-08-10 08:55:13

                                GIT from peter's lesson(dog)
                                   --Linux(thanks peter)


一、git和tig(tig时git的前端工具,底层调用都是git命令,辅助工具)的安装
    sudo apt-get install git-core tig

二、使用
 2.1 新建一个linux文件夹,在这个文件夹下新建一个文件hello.c
 2.2 回到上级目录,为了不随意改动原版本,复制一个版本 linux1
 2.3 进入linux这个文件,git初始化:
    git init  #初始化
    git add hello.c #通知git对哪个文件做版本控制
        #git add ./* 这样加载当前文件下所有文件, .或者*都可以
    git commit -a -m "first commit"   #做版本,-a表示跟踪所有修改,-m(message)这次修改留言
    git log  #查看日志文件
  2.3.1 做一个版本没意思,我们对hello.c 做一个修改,打印两个hello world,然后再做一个版本。git init就不用,git add也不用了(没有新的文件加入)。
     git commit -a -m "say hello twice"
 
 2.4 tig工具开始插手
      tig
       进入:
       j | k 光标移动
       d 打开具体信息(d --difference   diff --IT界就是版本的不同)
       q 退回上一级
 2.4.2 还原旧的版本
       git reset --hard HEAD^  #抛弃最新版本,can't back!
                                   # HEAD 最新版本,堆
                    # HEAD^第二新的版本
                    # HEAD^^^^ 支持回到三四个
                    # reset 重新设置到
                    # --hard 删除所有修

 2.4.3 注意了,这个地方。假如你现在有两个版本,然后有修改了文件,但是没有做版本。好,我们使用:
      git reset --hard HEAD^  #这样他会删除最新的一个和未做版本的一个,恢复到第二老(相对做了版本的而言)的。
       而 git rest --hard HEAD   #这样只会删除未做版本的,如果是做过的版本(那么是没有效果的, you can try),还原到以前状态。

三、git reset --hard HEAD 或者其他命令的替代,通过修改配置文件来实现。
    进入主目录:  sudo vim .gitconfig 如果没有,自己新建就好了。然后加入内容!
    LIKE~~
  1 [user]
  2     name = HuangLei
  3     email = huangleililei@gmail.com
  4 [core]    #这个地方很有用,在载版留言的时候,如果git commit -a -m "" 这里只能一行。但是你可以指定一个编辑器来编辑多行。再次输入 git commit -a ,然后进入编辑模式,呵呵,可以留很多言。一般第一行为题目,空一行,再主题
  5     editor = vim
  6 [alias]
  7     ci = commit -a -v  #-v 可加,v表示version,这样在载版留言的时候就可以看见具体修改内容。好使
  8     throw = reset --hard HEAD
  9     throwh = reset --hard HEAD^
 10     st = status
 11     br = branch
 12 [color]
 13     ui = true
 14 [push]
 15     default = current


    再看到结果之前,如果你修改了文件,好。这个命令不错 git diff,可以看到你修改的记录。飘过~~~

    这样你就可以 git throw 就完事了。呵呵,很方便吧!linux无穷无尽阿~~~~~

~~~~~~"谁会牵你的手,走过风风雨雨"代表着千万Linuxer的心!

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