- init --初始化一个本地git仓库
- status --查看当前仓库状态
- log --查看提交记录
- reflog --查看你的操作记录
- diff <file> --对比文件的改动(add以后就不能使用这个命令查看了)
- checkout -- <file> --丢弃工作区的更改,并且回到最近的add后或者commit后的状态,从版本库中捞文件(注意--,否则就变为切换分支了)
- add file --添加文件到准备commit的阶段(可以添加多个,然后一起commit)
- reset HEAD <file> --丢弃暂存区的更改,把文件退回到工作区修改(未add之前)
- commit -m "提交说明” --提交命令(把所有add过的文件提交)
- reset --hard <版本号> --退回到某个版本
远程
remote add origin <url> --添加远程仓库地址
push -u origin master --把本地仓库推送到一个空的仓库
clone <url> --克隆一个远程仓库到本地
push origin --delete <name> -- 删除远程的某个分支
push origin <name> --推送本地当前分支到一个远程分支,如果远程分支不存在则是创建
分支
branch --查看本地分支
-a 查看所有分支
-r 查看远程分支
branch -d <name> --删除某个本地分支
branch <name> --创建一个分支
checkout -b -- 创建并切换一个分支
checkout <name> --切换到分支
merge <name> --合并某个分支
临时暂存本地的改动过的文件
stash --暂存所有改动,包括暂存区的
stash apply --恢复所有改动
stash list --查看所有改动的列表
stash drop --删除所有改动
stash pop --恢复并删除改动
冲突解决
1.merge 后提示产生冲突
2.修改文件
3.add <fileName>
4.commit -m "说明"
merge --abort 如果不解决冲突
log --graph --pretty=oneline --abbrev-commit --查看分支合并情况