git 常用命令

创建本地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 -m "blablabla..." // 指定标签信息
git show tagname // 查看tagname 标签信息
git push origin tagname // 把标签同步到远程
git push origin --tags // 把所有标签同步到远程

posted @ 2018-07-20 08:20  shidaying  阅读(135)  评论(0编辑  收藏  举报