git
loyalvi Lv7

git

常用指令

Git 是一个分布式版本控制系统,广泛用于代码管理和协作开发。以下是常用的 Git 指令,按功能分类整理,适合日常开发使用。

1. 配置相关

  1. 配置全局用户名和邮箱
    1
    2
    git config --global user.name "Your Name"
    git config --global user.email "your_email@example.com"
  2. 查看配置信息
    1
    git config --list

2. 仓库相关

  1. 初始化本地仓库
    1
    git init
  2. 克隆远程仓库
    1
    git clone [url]
  3. 查看远程仓库信息
    1
    git remote -v
  4. 添加远程仓库
    1
    git remote add origin [url]
  5. 修改远程仓库地址
    1
    git remote set-url origin [new_url]

3. 分支相关

  1. 查看分支
    1
    git branch
  2. 创建分支
    1
    git branch [branch_name]
  3. 切换分支
    1
    git checkout [branch_name]
  4. 创建并切换分支
    1
    git checkout -b [branch_name]
  5. 删除本地分支
    1
    git branch -d [branch_name]
  6. 删除远程分支
    1
    git push origin --delete [branch_name]

4. 提交相关

  1. 查看状态
    1
    git status
  2. 添加文件到暂存区
    1
    2
    git add [file_name]       # 添加单个文件
    git add . # 添加所有文件
  3. 提交到本地仓库
    1
    git commit -m "Commit message"
  4. 查看提交历史
    1
    git log
  5. 强制提交(跳过暂存区)
    1
    git commit -a -m "Commit message"
  6. 回退到指定版本
    1
    git reset --hard [commit_id]

5. 远程操作

  1. 推送本地分支到远程
    1
    git push origin [branch_name]
  2. 拉取远程分支到本地
    1
    git pull origin [branch_name]
  3. 推送所有分支到远程
    1
    git push --all origin
  4. 拉取远程分支并合并到当前分支
    1
    git pull
  5. 拉取远程分支并更新本地分支
    1
    2
    git fetch origin
    git merge origin/[branch_name]

6. 合并与冲突

  1. 合并分支
    1
    git merge [branch_name]
  2. 解决冲突
    • 手动编辑冲突文件,然后标记为解决:
      1
      2
      git add [file_name]
      git commit
  3. 强制合并(忽略冲突)
    1
    git merge -X theirs [branch_name]

7. 标签操作

  1. 创建标签
    1
    git tag [tag_name]
  2. 推送标签到远程
    1
    git push origin [tag_name]
  3. 查看标签
    1
    git tag
  4. 删除本地标签
    1
    git tag -d [tag_name]
  5. 删除远程标签
    1
    git push origin --delete tag [tag_name]

8. 其他常用操作

  1. 查看文件差异
    1
    git diff
  2. 查看暂存区与工作区的差异
    1
    git diff --cached
  3. 撤销暂存区的文件
    1
    git reset HEAD [file_name]
  4. 撤销工作区的文件更改
    1
    git checkout -- [file_name]
  5. 查看文件历史更改
    1
    git blame [file_name]
  6. 查看分支合并情况
    1
    git branch -vv
  7. 查看远程分支
    1
    git branch -r
  8. 清理未跟踪的文件
    1
    git clean -fd

9. 高级操作

  1. 查看分支图
    1
    git log --graph --oneline --all
  2. 查看分支分歧点
    1
    git merge-base [branch1] [branch2]
  3. 强制推送(谨慎使用)
    1
    git push -f origin [branch_name]
  4. 回退到上一个版本
    1
    git revert HEAD
  5. 查看文件版本历史
    1
    git log -p [file_name]
  6. 查看文件的提交者
    1
    git log --author="Your Name"
  7. 查看文件的提交时间
    1
    git log --since="2024-01-01" --until="2024-12-31"

10. 快捷操作

  1. 一次性提交(添加并提交)
    1
    git commit -am "Commit message"
  2. 查看最近的提交
    1
    git log -1
  3. 查看最近的更改
    1
    git diff HEAD~1
  4. 快速切换分支
    1
    git checkout -
  5. 快速拉取并合并
    1
    git pull --rebase

总结

这些指令覆盖了 Git 的大部分常用操作,从基础的提交和分支管理到高级的冲突处理和历史查看。熟练掌握这些命令,可以帮助你更高效地管理代码和协作开发。

由 Hexo 驱动 & 主题 Keep
访客数 访问量