cpd75

Git最常用指令

一、仓库初始化与配置

  1. 初始化仓库
    git init:将当前目录初始化为 Git 仓库。
    git clone <远程仓库地址>:克隆远程仓库到本地(如 git clone https://github.com/user/repo.git)。
  2. 用户配置
    git config --global user.name "用户名"
    git config --global user.email "邮箱"
    (--global 表示全局配置,单仓库可单独设置)。

 二、文件操作与提交管理

  1. 提交工作区改动
    git add <文件名>:添加单个文件到暂存区。
    git add .:添加所有修改的文件到暂存区。
    git commit -m "提交说明":提交暂存区内容到本地仓库。
  2. 查看状态与历史
    git status:显示工作区和暂存区的文件状态。
    git log:查看提交历史(--oneline 可简化显示)。
    git diff:比较工作区与暂存区的差异。

 三、分支管理(高频操作)

  1. 分支操作
    git branch:查看本地分支(-a 查看所有分支)。
    git branch <分支名>:创建新分支。
    git checkout <分支名>:切换分支(-b 可创建并切换,如 git checkout -b feature)。
  2. 合并与变基
    git merge <分支名>:将指定分支合并到当前分支。
    git rebase <分支名>:变基操作(重写提交历史,需谨慎)。

 四、远程仓库操作

  1. 关联与同步
    git remote -v:查看远程仓库地址。
    git push origin <分支名>:推送本地分支到远程(-u 首次推送需关联,如 git push -u origin main)。
    git pull origin <分支名>:拉取远程分支并合并(等价于 git fetch + git merge)。

 五、撤销与回退

  1. 撤销修改
    git restore <文件名>:丢弃工作区的修改(恢复到最近提交状态)。
    git restore --staged <文件名>:将文件移出暂存区(取消 add)。
    git reset --hard:强制回退到指定提交(⚠️ 会丢失未提交的改动)。
  2. 安全回退
    git revert <提交ID>:创建新提交来撤销指定提交(推荐替代 reset)。

 六、标签管理

  • git tag:查看所有标签。
  • git tag <标签名>:创建轻量标签(如 v1.0)。
  • git push origin <标签名>:推送标签到远程仓库。

  典型工作流示例

# 克隆仓库 → 创建分支 → 修改文件 → 提交 → 推送到远程

git clone https://github.com/project.git

git checkout -b fix-bug

git add .

git commit -m "修复XX问题"

git push origin fix-bug

posted on 2025-06-09 22:35  窄路徐行  阅读(31)  评论(0)    收藏  举报

导航