注意dash的数量,一个或者两个

  1. pwd : 查看当前目录
  2. git add filename : 提交到暂存区 ; git add -f filename : 强制添加到暂存区
  3. git commit -m"description" : 更改最新状态
  4. git log :显示从最近到最远的提交日志
  5. git status : 仓库当前的状态,包括哪些修改了未提交、未加入仓库的文件
  6. git diff filename : 查看工作区和仓库提交了的管理区之间修改了什么
  7. git reset --hard HEAD^ 或者git reset --haard HEAD~100 : 撤回到第几部,以整个仓库的修改为基准;git reset --hard 324132 : 从旧版本返回某个新版本
  8. git reflog : 找到每次commit的id
  9. git checkout -- filename : 未提交到暂存区的直接撤销到原来已经提交的状态,已提交到暂存区的撤销到添加到暂存区的状态;总之就是让这个文件回到最近一次add或者commit的状态。git checkout -- filename还可以把删除的文件恢复
  10. git rm filename : 删除文件,再结合 git commit -m"description"命令可以删除文件并且从仓库里面删除,误删之后只能恢复最新版本的文件
  11. git remote add origin git@github.com:buptxiaoqiao/project1 : 远程仓库与本地仓库关联
  12. git push -u origin master : 第一次推送到远端,之后只需要写 git push origin master 即可
  13. git clone git@github.com:buptxiaoqiao/project1 克隆远端到本地
  14. git checkout -b branchname : 创建并换到分支,相当于如下两个命令:git branch branchname; git checkout branchname; 其中git branch branchname是创建分支,当前是哪个分支使用了这个命令后就在哪个分支上创建基于这个分支的分支;git branch是查看有多少分支和当前的分支,git checkout branchname是转到某个分支
  15. git merge branchname : 把已完成的分支合并到主分支master上;git merge --no-ff -m"description" branch : 普通的分支合并,可以查看合并历史;合并分支时应该先移动到分支对应的主枝上再合并; git branch -d branchname : 删除某个分支; git branch -D branchname : 强行删除,可以强行删除没有合并的分支
  16. git stash : 保存工作区没有commit的数据,可以多次git stash; git stash apply stash@{0} : 恢复之前的工作现场,里面的数字可以选择要恢复哪一次的工作现场,回复后工作区stash的内容不删除,还需要使用git stash drop来删除内容。不过用git stash pop可以既恢复工作现场又删除内容; git stash list查看stash的内容
  17. git remote, git remote -v : 查看远端信息
  18. git tag : 查看所有标签; git tag tagname : 给分支打标签,打标签时需要转移到需要打标签的分支上; git tag tagname commitId : 给历史提交打标签; git show tagname 展示标签信息
  19. git push origin tagname : 向远端推送标签; git push origin --tags : 一次性向远端推送所有的标签; 删除标签要先删除本地的 : git tag -d tagname; 再删除远端的 : git push origin refs/tags/tagname
  20. 远程回退 :可以本地reset然后强推git push origin master -f;如果只是单纯撤销一两次提交可以使用git revert commitid,该命令是某次commit的逆操作,执行一次只能撤回一次commit的提交
posted on 2016-07-13 17:53  乔啊乔  阅读(165)  评论(0编辑  收藏  举报