Git常用操作指令

  1. 初始化配置

    配置全局用户名和邮箱

    git config --global user.name "账号"
    git config --global user.email "邮箱"

    查看配置信息

    git config --list

  2. 仓库初始化创建新的 Git 仓库:

    初始化新仓库

    git init

    克隆远程仓库

    git clone URL

  3. 状态查看实时了解仓库状态:

    查看工作区状态

    git status

    查看简化状态信息

    git status -s

    查看本地分支

    git branch

    查看远程分支

    git branch -r

    查看本地和远程所有分支

    git branch -a

  4. 添加和提交基本的版本控制操作:

    添加指定文件到暂存区

    git add <file-name>

    添加所有更改

    git add .

    提交到本地仓库

    git commit -m "commit message"

    添加并提交

    git commit -am "commit message"

    移除暂存区的提交

    git reset
    git reset <file>

    将提交推送到远程仓库

    git push

    将本地当前分支提交到远程指定分支remote-branch

    git push origin remote-branch

  5. 分支操作:

    创建新分支

    git branch <branch-name>

    切换分支

    git checkout <branch-name>

    创建并切换分支

    git checkout -b <branch-name>

    删除分支

    git branch -d <branch-name>

  6. 远程仓库操作与远程仓库交互:

    添加远程仓库

    git remote add origin <repository-url>

    查看远程仓库

    git remote -v

    推送到远程

    git push origin <branch-name>

    拉取远程更新

    git pull origin <branch-name>

  7. 分支合并:

    #提交brancheA某次的commit merge到指定分支branchB
    git log brancheA 获取到需要merge 的commit 的哈希值 hash
    git checkout branchB
    git cherry-pick hash
    git status 查看是否已经更新
    git push 将更新推送到远程

    合并分支

    git merge <branch-name>

    变基操作

    git rebase <branch-name>

    解决冲突后继续变基

    git rebase --continue

  8. 暂存操作临时保存工作进度:

    保存当前工作进度

    git stash

    查看存储的工作进度

    git stash list

    恢复最近的进度

    git stash pop

    删除所有进度

    git stash clear

  9. 日志查看查看提交历史:

    查看提交日志

    git log

    查看简化日志

    git log --oneline

    查看图形化日志

    git log --graph --pretty=oneline --abbrev-commit

  10. 差异比较比较:

    查看工作区和暂存区的差异

    git diff

    查看暂存区和最新提交的差异

    git diff --staged

    查看两个分支的差异

    git diff <branch1> <branch2>

  11. 撤销操作修正错误操作:

    撤销工作区的修改

    git checkout -- <file-name>

    撤销暂存区的修改

    git reset HEAD <file-name>

  12. 日常工作流程

    更新本地代码

    git pull origin main

    创建功能分支

    git checkout -b feature/new-feature

    推送到远程

    git push origin feature/new-feature

相关推荐
知识领航员1 小时前
蘑兔AI音乐深度实测:功能拆解、实测表现与适用场景
java·c语言·c++·人工智能·python·算法·github
morestrive4 小时前
基于 fabric.js 实现浏览器端矢量 PDF 导出
前端·github
无心水5 小时前
【Hermes:安全、权限与生产环境】39、智能体也会犯错?Hermes 纠错、回滚与遗忘机制全指南 —— 让 AI 的错误像 Git 一样可逆可控
人工智能·git·安全·mcp协议·openclaw·hermes·honcho
右耳朵猫AI8 小时前
GitHub Trending 本周 Top 10
github
AlexMaybeBot8 小时前
巧用 OpenClaw 为 Android 开发电脑瘦身
android·github·ai编程
南境十里·墨染春水10 小时前
linux学习进展 git详解
linux·git·学习
zhangfeng113310 小时前
CodeBuddy ai对话框上面的git docs terminal Rulds 干嘛用的,以thinkphp fastadmin 为例,插件市场
人工智能·git·编程
阿福聊编程11 小时前
GitHub Trending · 分类汇总(2026-05-11
github
逛逛GitHub11 小时前
盘点 10 个刚刚开源,但 Star 攀升很快的 GitHub 项目。
github
习惯就好zz11 小时前
在 Qt Creator 19.0.0 中配置 GitHub Copilot 的完整记录
qt·github·copilot