Git常用命令

111 阅读2分钟
  1. git init 初始化
  2. git add . 把工作区的所有文件全部提交到版本地的暂存区
  3. git commit -m "xxx" 提交到本地仓库
  4. git push 推送到远程仓库,默认推送到关联分支
  5. git push -u origin 分支名 推送本地分支到远程并建立联系
  6. git push --force 强制推送
  7. git branch 分支名 创建分支
  8. git branch -d 分支名 删除分支,-D为强制删除
  9. git checkout 分支名 切换分支
  10. git reset <commit_hash 版本号> 版本回退
  11. git revert <commit_hash 版本号> 撤销某个提交通过创建一个新的提交来撤销已合并的提交。这种方法会保留历史记录,因为它会创建一个新的提交来表示撤销操作
  12. git log 列出所有提交的日志,按提交时间从最新到最旧显示
  13. git log --oneline 以简洁的形式列出每个提交的哈希值和提交信息
  14. git log --author=<author> 只显示指定作者的提交日志
  15. git log --since=<date> 只显示指定日期之后的提交日志
  16. git log --until=<date> 只显示指定日期之前的提交日志\
  17. git log --graph 以图形化的方式展示提交历史,显示分支和合并情况
  18. git merge <branch_name> 将一个分支的更改合并到当前分支
  19. git merge --abort 在有冲突时取消merge合并
  20. git reset --soft HEAD~1 撤销当前分支的HEAD指针到上一个提交,并保留上一个提交的更改内容。--soft选项表示保留更改,而不会将它们丢弃
  21. git stash <stash_id> <stash_id> 默认为 stash@{0} 0是索引。临时保存未提交的更改
  22. git stash apply <stash_id> 恢复暂存,默认最新的暂存
  23. git stash pop <stash_id> 恢复暂存的更改并删除
  24. git stash drop <stash_id> 清空莫一条缓存
  25. git stash clear 清空所有缓存
  26. git stash push <文件路径> 单独缓存某一个文件