Git 常用命令

Posted by 佳佳 on 2018-07-05 1 IT Git
  1. git clone [url] 从仓库克隆代码
  2. git init 把当前目录变成Git可以管理的仓库
  3. git remote add origin git@server-name:path/repo-name.git 关联一个远程库
  4. git remote add origin https://gitee.com/ryukaka/source-manage-flow-test.git 关联码云的Git库
  5. git status 查看仓库当前的状态
  6. git add [file-name] 把文件添加到仓库(暂存区)
  7. git commit -m "commit comment" 把文件提交到本地仓库
  8. git push 推送本地修改到仓库
  9. git push origin master 推送最新修改
  10. git push -u origin master 第一次推送master分支的所有内容(会把本地的master分支和远程的master分支关联起来)
  11. git pull 从仓库拉取最新改动
  12. git log 查看提交历史
  13. git log --pretty=oneline 美化提交历史
  14. git reset --hard HEAD^ 回退到上一个版本
  15. git reset --hard HEAD~100 回退到上100个版本
  16. git reset --hard [commit-id] 回退到该 commit id 的版本
  17. git diff [file-name] 查看修改内容
  18. git diff HEAD -- [file-name] 查看工作区和版本库里面最新版本的区别
  19. git checkout -- [file-name] 撤销某个文件的修改
  20. git rm [file-name] 删除某个文件
  21. git reflog 查看命令历史
  22. git branch 查看分支
  23. git branch [branch-name] 创建分支
  24. git checkout [branch-name] 切换分支
  25. git branch -b [branch-name] 创建并切换分支
  26. git merge [branch-name] 合并分支到当前分支
  27. git push --set-upstream origin [branch-name] 提交新创建的分支到仓库
  28. git branch -d [branch-name] 删除分支
  29. git branch -D [branch-name] 强制删除分支(即使有没有合并过的改动)
  30. git push origin --delete [branch-name] 删除仓库的分支
  31. git tag 列出所有标签
  32. git tag [tag-name] 创建标签
  33. git tag [tag-name] [commit-id] 在固定提交Id上创建标签
  34. git show tag-name 显示标签信息
  35. git push origin [tag-name] 推送某个标签到远程仓库
  36. git push origin --tags 推送所有标签到远程仓库
  37. git tag -d [tag-name] 删除标签
  38. git push origin :refs/tags/[tag-name] 远程删除标签(先要从本地删除)
  39. git config --global alias.st status 配置别名
  40. git config --global alias.lg "log --color --graph --pretty=oneline --abbrev-commit" 配置lg别名

Buy me a coffeeBuy me a coffee