master-运行git init时默认的起始分支名字

origin-运行git clone时默认的远程仓库名字

配置相关

1.查看配置信息

git config --list
git config --list --show-origin

2.设置用户名

git config --global user.name "你的用户名"

3.查看用户名

git config user.name

4.设置邮箱

git config --global user.email "你的邮箱"

5.查看邮箱

git config user.email

获取仓库

1.在已存在目录中初始化仓库

git init

2.克隆现有的仓库

git clone 远程仓库URL

记录每次更新到仓库

1.查看当前文件状态

git status

状态简览

git status -s

 2.提交更新

git commit -m "提交说明"

3.移除文件

git rm 文件路径

4.移动文件

git mv 原文件路径 新文件路径

查看提交历史

1.查看提交历史

git log

2.显示最近n次提交

git log -n

最近2次提交

git log -2

3.包含统计信息

git log --stat

4.一行显示

git log --pretty=oneline

5.格式化显示

git log --pretty=format:"%h - %an, %ar : %s"

6.最近N周内的

git log --sinece=n.weeks

7.指定作者的

git log --author="作者名"

撤销操作

1.覆盖之前提交

git commit --amend

2.退回某一次提交的版本,--mixed 为默认

git reset [--soft | --mixed | --hard] [HEAD]

    (1)回退所有文件内容到上一个版本

git reset HEAD^

 (2)指定文件内容回退到上一个版本

git reset HEAD^ a.txt

 (3)回退到指定版本

git  reset  0be7d91

 (4)回退到上一个版本

--hard 参数撤销工作区所有未提交的修改内容,将内容区与暂存区都回退到上一个版本,并删除之前的所有提交

git reset --hard HEAD
  • HEAD 或HEAD~0 表示当前版本

  • HEAD^ 或HEAD~1上一个版本

  • HEAD^^ 或HEAD^2上上一个版本

  • HEAD^^^ 或HEAD^3 上上上一个版本

 远程仓库

1.查看远程仓库

git remote -v

2.添加远程仓库

git remote add 远程仓库地址

 3.远程仓库拉取

不会自动合并

git fetch

自动合并

git pull

4. 推送到远程远程

git push origin master

5.远程仓库重命名

git remote rename oldname newname

 6.远程仓库删除

git remote remove 仓库名

7. 修改远程仓库地址

git remote set-url 远程仓库地址

打标签

1.列标签

git tag

2.创建标签

git tag -a v1.0 -m "1.0版本"

3.对过去的提交打标签

git tag -a v1.2 9fceb02

 4.删除标签

 git tag -d 标签名

分支命令

1.列出本地所有分支

git branch

2.列出所有远程分支

git branch -r

3.新建一个分支,但是依然停留在当前分支

git branch branch-name

4.新建一个分支,并切换到新分支

git checkout -b branch-name

5.合并指定分支到当前分支

git merge branch-name

6.删除分支

git branch -d branch-name

7.删除远程分支

git push origin --delete branch-name
git branch -dr remote/branch-name

8.查看每一个分支的最后一次提交

git branch -v

9.查看哪些分支已经合并到当前分支

git branch --merged

10.查看所有包含未合并工作的分支

git branch --no-merged