git 小技巧

2024-04-07 10:46:32

阅读:454
标签:git

git 小技巧

本节带来 git 操作的小技巧

常规操作
  • 创建一个新的分支并切换到该分支
  git checkout -b new_branch_name
  • 查看当前分支的状态
  git status
  • 查看所有分支列表
  git branch
  • 添加所有修改的文件到暂存区
  git add .
  • 提交代码到本地仓库
  git commit -m "commit message"
  • 推送代码到远程仓库
  git push origin branch_name
  • 合并一个分支到当前分支
  git merge branch_name
  • 回滚到上一次提交的状态
  git reset --hard HEAD^
  • 回滚到某个指定的提交
  git reset --hard commit_id
  • 查看提交历史记录
  git log
想知道谁提交的代码最多?
  1. 打开终端,cd 到 git 项目目录
  cd /your project dir
  1. 执行以下命令以生成作者提交计数的列表
  git shortlog -sn
  1. 想要查看所有分支的提交计数
  git shortlog -sn --all
  1. 如果您想将输出保存到文件中,请使用以下命令
  git shortlog -sn > ranking.txt
强制推送代码后,想撤销怎么办?
  1. 使用 git reflog 命令查看最近的 Git 操作记录
  # 找到 --force 强制推送之前 commit 的 SHA 值
  git reflog
  1. 使用 git reset 命令回退到指定的 commit
    注意 使用 git reset --hard 命令会将工作目录中未提交的更改删除,请谨慎使用。如果您有未提交的更改,请先使用 git stash 命令将其保存
  git reset --hard <commit-SHA>

同时在多个分支开发,频繁切换难?

  1. 创建一个新的工作空间
  # branch/commit 要切换的分支名称
  # path 文件目录,需要在项目之外 通常使用 ../git_worktree/branch[分支名称]
  git worktree add <path> <branch/commit>

  # 当分支不存在时,使用-b创建新的分支
  git worktree -b add <path> <branch/commit>
  1. 打开项目
  # code是vscode终端命令 跟上文件目录 此时你相当于重clone了一个仓库
  code ../git_worktree/branch
  1. 其他用法
    • add:创建一个新的工作树,参数为新工作树的路径和分支或提交的名称。
    • list:列出当前仓库中所有的工作树。
    • remove:删除一个工作树,参数为要删除的工作树的路径。
    • prune:删除所有没有被使用的工作树。
    • lock:锁定一个工作树,使其不能被使用。参数为要锁定的工作树的路径。
    • unlock:解锁一个被锁定的工作树。参数为要解锁的工作树的路径。
    • move:将一个工作树移动到新的路径下,参数为要移动的工作树的路径和新的路径。
    • expire:设置一个工作树的过期时间,到期后工作树会被自动删除。参数为要设置的工作树的路径和过期时间(单位为秒)。
    • prune-expired:删除所有已经过期的工作树。
    • help:显示 git worktree 命令的帮助信息

评论:

    X

    备案号 皖ICP备19021899号-1  技术支持 © 947968273@qq.com