git常用命令

基础操作

  1. 初始化仓库

    bash

    复制

    下载

    复制代码
    git init
  2. 克隆远程仓库

    bash

    复制

    下载

    复制代码
    git clone <仓库URL>
  3. 查看状态

    bash

    复制

    下载

    复制代码
    git status
  4. 添加文件到暂存区

    bash

    复制

    下载

    复制代码
    git add <文件名>      # 添加单个文件
    git add .            # 添加所有修改
  5. 提交更改

    bash

    复制

    下载

    复制代码
    git commit -m "提交描述"

分支管理

  1. 查看分支

    bash

    复制

    下载

    复制代码
    git branch           # 本地分支
    git branch -a        # 所有分支(含远程)
  2. 创建/切换分支

    bash

    复制

    下载

    复制代码
    git branch <分支名>    # 创建分支
    git checkout <分支名> # 切换分支
    git checkout -b <分支名> # 创建并切换
  3. 合并分支

    bash

    复制

    下载

    复制代码
    git merge <分支名>     # 将指定分支合并到当前分支
  4. 删除分支

    bash

    复制

    下载

    复制代码
    git branch -d <分支名>  # 删除本地分支
    git push origin --delete <分支名> # 删除远程分支

远程操作

  1. 关联远程仓库

    bash

    复制

    下载

    复制代码
    git remote add origin <仓库URL>
  2. 推送代码

    bash

    复制

    下载

    复制代码
    git push origin <分支名>
  3. 拉取代码

    bash

    复制

    下载

    复制代码
    git pull origin <分支名>  # 拉取并合并
    git fetch origin         # 仅拉取不合并
  4. 查看远程仓库

    bash

    复制

    下载

    复制代码
    git remote -v

撤销与回退

  1. 撤销工作区修改

    bash

    复制

    下载

    复制代码
    git checkout -- <文件名>
  2. 撤销暂存区文件

    bash

    复制

    下载

    复制代码
    git reset HEAD <文件名>
  3. 回退到某次提交

    bash

    复制

    下载

    复制代码
    git reset --hard <commit-id>  # 彻底回退
    git reset --soft <commit-id>  # 保留修改
  4. 修改最后一次提交

    bash

    复制

    下载

    复制代码
    git commit --amend

日志与对比

  1. 查看提交历史

    bash

    复制

    下载

    复制代码
    git log              # 详细日志
    git log --oneline    # 简洁日志
  2. 查看文件差异

    bash

    复制

    下载

    复制代码
    git diff             # 工作区与暂存区差异
    git diff HEAD        # 工作区与最新提交差异

其他实用命令

  1. 储藏临时修改

    bash

    复制

    下载

    复制代码
    git stash            # 储藏当前修改
    git stash pop        # 恢复最近储藏
  2. 打标签(Tag)

    bash

    复制

    下载

    复制代码
    git tag v1.0         # 创建标签
    git push origin v1.0 # 推送标签到远程
  3. 忽略文件配置

    编辑 .gitignore 文件,添加需忽略的文件/目录名。


常见场景示例

  • 初次推送本地项目到远程

    bash

    复制

    下载

    复制代码
    git init
    git add .
    git commit -m "Initial commit"
    git remote add origin <仓库URL>
    git push -u origin main
  • 解决冲突后继续合并

    bash

    复制

    下载

    复制代码
    git add <冲突文件>
    git commit -m "Resolved merge conflict"
相关推荐
不老刘13 小时前
Antigravity 的 New Worktree 模式:给 AI 代理一个安全的“平行工位”
人工智能·git·ai编程·antigravity
光谱SpectrAI14 小时前
Windows 也中招:Git Bash 和 Node 仍信任泄露的 eMudhra 证书
git
YIN_尹14 小时前
【git原理与使用】git初识与安装
大数据·git·elasticsearch
Leo_Mr18 小时前
Vue3 项目配置 Git 提交规范(企业通用方案:husky + commitlint + cz-git + lint-staged)
git
jyOverQ19 小时前
Git rebase 和 merge 有什么区别?什么时候该用哪个?
git
晗夜未央19 小时前
跨仓库 Skill 换台电脑就失效?用 Git remote 校验项目
人工智能·git·python
Lsetea19 小时前
Git访问HTTPS证书不受信任:用URL级sslCAInfo限定私有CA范围
git·https·开发工具·ssl证书·ca证书
এ慕ོ冬℘゜1 天前
Git 基础入门|和 SVN 对比 + 四大区域 + 常用命令详解
git·svn
DevLoom_2 天前
macOS 命令行 curl/git 报 SSL 证书错误?eMudhra 事件完整修复指南
git·macos·ssl
keyipatience2 天前
Git学习(4)Git分布式优势与实战配置全解析
git·学习