Linux Primer

Dive into linux kernel

Git 学习笔记 2

| Comments

历史

显示全部历史记录

1
$ git log

显示版本历史,以及版本间的内容差异

1
$ git log -p

只显示最近一个提交

1
$ git log -1

显示最近的20个提交,以及版本间的内容差异

1
$ git log -20 -p

显示最近6个小时的提交

1
$ git log --since="6 hours"

显示两天前的提交

1
$ git log --before="2 days"

显示比HEAD(当前检出分支的末稍)早三个提交的那个提交

1
2
3
$ git log -1 HEAD~3
$ git log -1 HEAD^^^
$ git log -1 HEAD~1^^

显示两个版本直接的提交

1
$ git log <start point>...<end point>

Git 学习笔记 1

| Comments

安装和初始化

配置全局用户名和电子邮件地址

1
2
$ git config --global user.name "yourname"
$ git config --global user.email "yourname@mail.com"

为特定版本库配置用户名和电子邮件

1
2
3
$ cd /path/to/repo
$ git config  user.name "yourname"
$ git config  user.email "yourname@mail.com"

查看配置

1
2
3
$ git config --global --list
user.name=yourname
user.email=yourname@mail.com

在命令行中使用不同的颜色显示不同类型的内容,需要设置color.ui的值为auto或者always

1
$ git config --global color.ui "auto"

初始化新版本库

1
2
3
4
5
$ mkdir /path/to/repo
$ cd /path/to/repo
$ git init
$ git add .
$ git commit -m "initial import"

克隆版本库

1
$ git clone <repository url>

将目录中的内容纳入到git版本控制

1
2
3
4
$ cd /path/to/existing/directory
$ git init
$ git add .
$ git commit -m "initial import of some project"