创建本地git仓库
git init
创建、切换、删除, 分支
git branch // 查看分支 git branch branchname // 创建分支 git checkout branchname // 切换到 branchname 分支 git checkout -b branchname // 新创建一个 branchname分支,,并切换到branchname分支,相当于上面两条命令的综合 git checkout --filename //放弃filename 文件里的修改 git branch -d branchname // 删除分支 git merge branchname // 把 branchname分支合并到你当前所在分支上 git merge --no-dif git remote // 查看远程信息 git remote -v // 查看远程库详细信息
输出日志
git log // 完整信息输出 git log --pretty=oneline //简单信息输出,只包含commitid和提交描述 git log --online //压缩每个commit到一行 git log --limit 3 //查看最近的三个输出日志 git reflog //查看包括已经删除的commit记录 git log --graph --pretty=oneline --abbrev-commit // 查看分支历史
提交文件
git add -A / git add . 提交全部 git commit -m "提交日志"
版本回退
git reset --hard HEAD^^ 回退到上上个版本 git reset --hard HEAD-100 回退到往上100个版本 git reset --hard commit-id git reset HEAD --filename //(还没有commit)可以把暂存区的修改撤销掉(unstage),重新放回工作区. git rm filename // 删除filename 文件
比较差异
git diff HEAD --readme.txt // 比较工作区和版本库里的差异
打标签
git tag //查看所有标签, 按字母顺序,不是按照时间先后顺序出现
git tag tagname // 新创建一个标签,默认为HEAD版本
git tag v0.9 f52c633 // 轻量级标签
git tag -v tagname // 验证标签
git tag -a v1.2 9fceb02 // 之前提交的commitID 添加标签
git tag -a