分支操作:
列出所有分支
git branch
创建分支
git branch branch_name
切换分支
git checkout branch_name
创建分支并且切换到该分支上
git checkout -b branch_name
删除分支
git checkout -d branch_name(如果没合并到源分支的情况下会报错)
强制删除分支
git checkout -D branch_name
合并分支(将其他分支合并到当前所在的分支)
git merge branch_name
文件操作:
从工作区添加到暂存区
git add file_name(也表示冲突已解决)
git add . (添加所有文件)
从暂存区提交到版本库
git commit -m 'commit msg'
从暂存区回退到工作区
git reset HEAD file_name
放弃本次工作区的修改
git checkout -- file_name
从工作区添加到暂存区并且提交到版本库
git commit -am 'commit msg'(相当于组合调了git add . 和 git commit -m'commit msg')
日志操作:
查看提交日志(按创建时间倒叙)
git log
查看前n条日志
git log -n
图形化查看日志
git log --graph
查看操作日志
git reflog
版本库操作:
初始化版本库
git init
查看当前git状态
git status
版本回退
回退到上一个版本
git reset --hard HEAD^ (多少个^就表示回退多少个版本)
或者 git reset --hard HEAD~1 (1表示回退1个版本)
转到某一次提交
git reset --hard commit_id(commit_id可以是前几个字母)