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的心!
阅读(1730) | 评论(0) | 转发(0) |