git add #将新增/修改的文件添加到缓存区
git init DIR #初始化DIR为一个仓库,默认为当前文件夹 git commit #提交变更到当前分支 -m “Comments” #指定注释Comments –amend #修改当前提交 git status #查看本地代码仓库状态 git diff FILE|DIR #查看文件或目录的差异 1. 回滚操作git reset –hard HEAD^ #回退到之前的一个提交 git reset –hard HEAD-100 #回退到之前的第100个提交 git reset –hard COMMITID #回退到指定COMMITID
2. 分支操作git branch B #创建新本地分支B git checkout C #切换到本地分支C git checkout -b D #切换到本地分支D,如果不存在则创建 git branch #查看分支信息(本地 and 远程) git branch -d E #删除本地分支E(必须被合并到上行(引用)分支 git branch -D F #删除本地分支F git merge G #合并分支G到当前分支
3. 历史记录操作git log #查看提交记录历史
-n #显示最近n条 -p #按补丁格式显示每个更新之间的差异 –since | –after #显示指定时间之后的提交 –until | –before #显示指定时间之前的提交 –author #显示指定作者的提交 –committer #显示指定提交者的提交 –graph #简单的字符图形显示 –abbrev-commit #SHA-1缩写 –pretty=[short | oneline | full | fuller | < formats > | …]
FormatsDescriptions%H提交对象(commit)的完整哈希字串%h提交对象的简短哈希字串%T树对象(tree)的完整哈希字串%t树对象的简短哈希字串%P父对象(parent)的完整哈希字串%p父对象的简短哈希字串%an作者(author)的名字