git使用小结

写完之后才发现,有空翻这玩意不如一句git help或者git help git(RTFM)

身份配置

使用git config配置信息和邮箱,可选--global参数

1
2
git config user.name YOUR_NAME
git config user.email YOUR_EMAIL

repository 的创建

通过命令 git init 把这个目录变成 git 可以管理的仓库。
此时当前目录下会多了一个.git的目录,这个目录是 Git 来跟踪管理版本的

添加文件至 repo

这一步之前注意写好.gitignore文件

1
2
3
4
# 添加单个文件
git add 1.txt
# 添加所有文件
git add .

提交至 repo

使用 git commit 将暂存的改动保存至 repo

查看差异

1
git diff readme.md

官方文档

在命令行输入gitgit help后,可得到如下官方文档:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>]

These are common Git commands used in various situations:

start a working area (see also: git help tutorial)
clone Clone a repository into a new directory
init Create an empty Git repository or reinitialize an existing one

work on the current change (see also: git help everyday)
add Add file contents to the index
mv Move or rename a file, a directory, or a symlink
reset Reset current HEAD to the specified state
rm Remove files from the working tree and from the index

examine the history and state (see also: git help revisions)
bisect Use binary search to find the commit that introduced a bug
grep Print lines matching a pattern
log Show commit logs
show Show various types of objects
status Show the working tree status

grow, mark and tweak your common history
branch List, create, or delete branches
checkout Switch branches or restore working tree files
commit Record changes to the repository
diff Show changes between commits, commit and working tree, etc
merge Join two or more development histories together
rebase Reapply commits on top of another base tip
tag Create, list, delete or verify a tag object signed with GPG

collaborate (see also: git help workflows)
fetch Download objects and refs from another repository
pull Fetch from and integrate with another repository or a local branch
push Update remote refs along with associated objects

'git help -a' and 'git help -g' list available subcommands and some
concept guides. See 'git help <command>' or 'git help <concept>'
to read about a specific subcommand or concept.