欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > Git常用指令

Git常用指令

2025/4/23 20:12:36 来源:https://blog.csdn.net/m0_47665468/article/details/145595137  浏览:    关键词:Git常用指令

Git常用指令

  • 1. 仓库初始化与克隆
  • 2. 提交与修改
  • 3. 分支管理
  • 4. 远程操作
  • 5. 撤销与回退
  • 6. 日志与历史
  • 7. 其他实用命令
  • 注意事项

Git 是一个开源的分布式版本控制系统,可以有效、高效地处理从小型到大型项目的版本管理。Git 的优势在于它的分布式架构,它允许用户在本地进行版本控制,同时也可以将更改推送到远程仓库。

以下是常用的 Git 命令列表,按功能分类整理,方便快速查阅:

1. 仓库初始化与克隆

  • git init
    初始化当前目录为 Git 仓库。
  • git clone <url>
    克隆远程仓库到本地。

2. 提交与修改

  • git add <file>
    将文件添加到暂存区(Stage)。
git add .           # 添加所有修改
git add main.cpp    # 添加特定文件
  • git commit -m "message"
    提交暂存区的修改到本地仓库。
  • git status
    查看工作区和暂存区的状态。
  • git diff
    查看未暂存的修改内容。

3. 分支管理

  • git branch
    查看本地分支列表。
    git branch -a # 查看所有分支(包括远程)
  • git checkout <branch>
    切换分支或恢复文件。
git checkout dev             # 切换到 dev 分支
git checkout -b new-feature  # 创建并切换到新分支
git checkout HEAD~1          # 切换到上一个提交
  • git merge <branch>
    合并指定分支到当前分支。
  • git rebase <branch>
    变基操作(线性化提交历史)。

4. 远程操作

  • git remote add <name> <url>
    添加远程仓库。
git remote add origin https://github.com/user/repo.git
  • git push
    推送本地提交到远程仓库。
git push origin main      # 推送到 main 分支
git push -u origin main   # 设置默认推送目标
  • git pull
    拉取远程仓库的最新内容并合并。
git pull origin dev
  • git fetch
    仅拉取远程仓库的更新,不自动合并。

5. 撤销与回退

  • git reset <commit>
    回退到指定提交(慎用,会覆盖历史)。
git reset HEAD~1          # 回退到上一个提交(保留修改)
git reset --hard HEAD~1   # 强制回退并丢弃修改
  • git checkout -- <file>
    丢弃工作区的文件修改。
  • git revert <commit>
    生成一个新的提交来撤销指定提交的更改(安全操作)。

6. 日志与历史

  • git log
    查看提交历史。
git log --oneline      # 简洁模式
git log -p             # 显示修改内容
git log --graph        # 图形化分支历史
  • git blame <file>
    查看文件的逐行修改记录。
  • git show <commit>
    查看某个提交的详细信息。

7. 其他实用命令

  • git stash
    临时保存未提交的修改。
git stash        # 保存修改
git stash pop    # 恢复最近保存的修改
  • git tag
    管理标签(用于版本标记)。
git tag v1.0.0           # 创建标签
git push origin v1.0.0   # 推送标签到远程
  • git config
    配置 Git 参数。
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
  • git submodule
    管理子模块(嵌套仓库)。
  • git remote -v
    查看远程仓库。

注意事项

  • 谨慎使用 git reset --hard:会永久丢弃未提交的修改。
  • 避免强制推送(git push -f):可能覆盖他人提交。
  • 多用 git fetch + git merge:替代直接 git pull 以更安全地合并代码。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词