Git

镜像

安装

1
$ yum install git

查看远程仓库地址

1
$ git remote -v

使用命令行推送已存在的仓库

1
2
$ git remote add origin git@e.coding.net:shanti/dataengine/dataengine.git
$ git push -u origin master

推送和部署

1
2
3
$ git add . && git commit -m 'change' && git push origin master

$ git pull origin master && npm install && pm2 restart 0

CentOS7 Git 版本过低时,升级参考

帮助

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
查看版本
$ git --version

查看帮助
$ git --help

查看子命令
$ git help -a

查看子命令帮助
$ git help <verb> 如:git help add
$ git <verb> --help 如:git add --help
$ man git-<verb> 如:man git-add

查看子命令简明帮助
$ git <verb> -h 如:git add -h

查看指南
$ git help -g

查看指南帮助
$ git help attributes

配置

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
查看配置文档
$ git config
$ git help config

查看所有的配置以及它们所在的文件
$ git config --list --show-origin

查看配置
$ git config --list
查看 system 级别配置
$ git config --list --system
查看 global 级别配置
$ git config --list --global
查看 locale 级别配置
$ git config --list --local

查看某项配置
$ git config user.name

设置当前用户信息
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

设置编辑器
$ git config --global core.editor 'vim'
$ git config --global core.editor 'emacs'

仓库

1
2
3
4
5
初始化仓库
$ git init

克隆仓库
$ git clone <url> <name>

状态

1
2
$ git status
$ git status -s

状态标记左栏指明了暂存区的状态,右栏指明了工作区的状态:

  • ??:新添加的未跟踪文件
  • A:新添加到暂存区中的文件
  • M:修改过的文件
  • D:删除的文件
  • R:重命名

差异比较

1
2
3
4
5
6
7
8
9
10
11
12
# 比较工作区和暂存区差异
$ git diff

# 比较暂存区和最后一次提交差异
$ git diff --staged
$ git diff --cached

# 查看系统支持的 diff 插件
$ git difftool --tool-help

# 调用 diff 插件
$ git difftool

暂存文件

1
2
$ git add <file>
$ git add .

提交更新

1
2
3
4
5
$ git commit
$ git commit -m "message"

跳过暂存区直接提交(已跟踪过的文件)
$ git commit -a -m "message"

移除文件

1
2
3
4
5
从工作区和暂存区删除
$ git rm <file>

仅从暂存区删除
$ git rm --cached README
作者

Shanti

发布于

2016-03-12

更新于

2022-09-16

许可协议