git命令总结

  • 白小霁
  • 7 Minutes
  • March 27, 2017

是时候该总结一下有关Git命令的总结了,因为长时间都是独自开发,所以使用的命令蛮有限的,但是开心的是:中途也教过若干好友gitgithub的使用,写下这篇为更多将来的人儿。

前提:安装了git

基本命令

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
# 配置个人信息
# 建议初学者一定要有 global 参数
$ git config --global user.name 'Your Name'
$ git config --global user.email 'email@example.com'
# 初始化目录
$ git init
# 文件提到暂存区
$ git add -p <filename>
# 想偷懒的话
$ git add .
# 把文件提交到仓库(HEAD)
$ git commit -m "add Messgae"
# 建议使用(可以查看离上一次提交的变化,在写下Message)
$ git commit -v
# 查看仓库当前状态
$ git status
# 建议使用(连傻子都能看懂的文件变化)
$ git status -sb
# 查看difference
$ git diff
# 版本回退
$ git reset --hard HEAD^ # 回退到上一个版本的HEAD
$ git reset --hard Hash # 回退到某个版本
# 查看命令记录
$ git reflog # 信息较少
$ git log # 信息较多

远程仓库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 生成公私密钥,上传公钥到github的SSH
$ ssh-keygen -t rsa -C 'youremail@example.com'
# 测试是否成功
$ ssh -T git@github.com # 可爱的回复😊
# 与远程仓库建立联系
$ git remote add origin git@github.com:baixiaoji/demos.git # origin 是仓库名可以改变
# 把本地仓库所有内容推送到远程仓库
$ git push origin master:master
# 1 2 3
# 1 -> 仓库名 2 -> 分支名(本地) 3 -> 远程分支名(可以和本地不一样)
# 克隆远程仓库
$ git clone git@github.com:baixiaoji/demos.git
# 查看远程仓库信息
$ git remote
$ git remote -v
# 拉去远程仓库
$ git pull

分支管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 创建dev分支
$ git branch dev
# 切换到dev分支
$ git checkout dev
# 创建 + 切换 dev 分支
$ git checkout -b dev
# 删除dev分支
$ git branch -d dev
# 查看当前分支,当前分支前有 * 号标记
$ git branch
# 切换会master分支
$ git checkout master
# 合并dev分支到当前分支
$ git merge dev

设置快捷键

1
2
3
4
5
$ vi ~/.bashrc
# 设置 gst 快捷键
alias gst = 'git status -sb'
# 保存退出编辑器,重启bash
$ source ~/.bashrc

这里需要使用vim编辑,推荐自己的vim使用