git


本地操作

创建项目

1
git init

克隆项目

1
git clone 网址

跟踪文件或目录

1
git add <name>

取消跟踪

1
git rm <name>

保留目录但是不被跟踪

1
git rm --cache <name>

取消缓存状态

1
git reset HEAD <name>

提交

1
2
git commit
git commit -m ""

取消提交,只能取消第一次之外的提交

1
git reset head~ --soft

查看文件状态

1
git status

查看文件哪里被修改

1
git diff

查看提交历史

1
2
3
4
5
6
7
8
9
10
11
12
git log
美化输出
git log --pretty
git log --pretty=format:"%h-%an,%ar:%s"
%h 简化哈希
%an 作者名字
%ar 修订日期(距今)
%ad 修订日期
%s 提交说明

图形化呈现
git log --graph

远程操作

链接远程仓库

1
2
3
4
5
6
7
git remote add bat https://github.com/tingfengdaojun/bat.git

查看远程链接仓库
git remote

修改远程仓库名字
git rename

推送代码到远程仓库

1
2
3
git push 仓库名 分支名
//强制推送,覆盖远程仓库
git push 仓库名 分支名 --force

分支

查看分支

1
2
3
4
5
6
查看当前分支
git log
git status

查看所有分支
git branch --list

创建分支

1
git branch 分支名

切换分支

1
git checkout 分支名

合并分支

1
2
合并到当前分支
git merge 分支名

储藏当前的文件

1
git stash

恢复文件

1
git stash apply