Git 常用命令收集

收集常用的 Git 命令,备忘。 Git 官方文档:http://git-scm.com/docs

添加 SSH Keys

SSH key 可以让你在你的电脑和 Git @ OSC 之间建立安全的加密连接。 你可以按如下命令来生成 sshkey

1
2
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"# Creates a new ssh key using the provided email
# Generating public/private rsa key pair...

查看你的 public key,例如把他添加到 Git@OSC http://git.oschina.net/keys

1
2
cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

添加后,在终端(Terminal)中输入

1
ssh -T git@git.oschina.net

若返回

1
Welcome to Git@OSC, yourname! 

则证明添加成功。

添加新项目

1
2
git config --global user.name "broly"
git config --global user.email "broly8@qq.com"
1
2
3
4
5
6
7
8
mkdir project
cd project
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@git.oschina.net:broly/project.git
git push -u origin master
1
2
3
cd existing_git_repo
git remote add origin git@git.oschina.net:broly/project.git
git push -u origin master

查看日志

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
git log 常用方法:--pretty 按指定格式显示日志信息 常见的format选项:

选项 说明
%H 提交对象(commit)的完整哈希字串
%h 提交对象的简短哈希字串
%T 树对象(tree)的完整哈希字串
%t 树对象的简短哈希字串
%P 父对象(parent)的完整哈希字串
%p 父对象的简短哈希字串
%an 作者(author)的名字
%ae 作者的电子邮件地址
%ad 作者修订日期(可以用 -date= 选项定制格式)
%ar 作者修订日期,按多久以前的方式显示
%cn 提交者(committer)的名字
%ce 提交者的电子邮件地址
%cd 提交日期
%cr 提交日期,按多久以前的方式显示
%s 提交说明
1
2
3
4
5
6
7
8
9
$ git log --pretty=format:"%h|%s"
efd0915|add file6
686c7ce|add file5
b215f32|add file4
78e8761|add file3
b9deaf1|add file3
7535cd2|add file2
8b1e480|add file1
ddd7cbc|init project

仓库分支

1
2
3
git branch dev #仅创建分支
git checkout dev #仅切换分支
git checkout -b dev #创建并切换分支