Git最常用指令
一、仓库初始化与配置
- 初始化仓库
git init:将当前目录初始化为 Git 仓库。
git clone <远程仓库地址>:克隆远程仓库到本地(如 git clone https://github.com/user/repo.git)。 - 用户配置
git config --global user.name "用户名"
git config --global user.email "邮箱"
(--global 表示全局配置,单仓库可单独设置)。 
二、文件操作与提交管理
- 提交工作区改动
git add <文件名>:添加单个文件到暂存区。
git add .:添加所有修改的文件到暂存区。
git commit -m "提交说明":提交暂存区内容到本地仓库。 - 查看状态与历史
git status:显示工作区和暂存区的文件状态。
git log:查看提交历史(--oneline 可简化显示)。
git diff:比较工作区与暂存区的差异。 
三、分支管理(高频操作)
- 分支操作
git branch:查看本地分支(-a 查看所有分支)。
git branch <分支名>:创建新分支。
git checkout <分支名>:切换分支(-b 可创建并切换,如 git checkout -b feature)。 - 合并与变基
git merge <分支名>:将指定分支合并到当前分支。
git rebase <分支名>:变基操作(重写提交历史,需谨慎)。 
四、远程仓库操作
- 关联与同步
git remote -v:查看远程仓库地址。
git push origin <分支名>:推送本地分支到远程(-u 首次推送需关联,如 git push -u origin main)。
git pull origin <分支名>:拉取远程分支并合并(等价于 git fetch + git merge)。 
五、撤销与回退
- 撤销修改
git restore <文件名>:丢弃工作区的修改(恢复到最近提交状态)。
git restore --staged <文件名>:将文件移出暂存区(取消 add)。
git reset --hard:强制回退到指定提交(⚠️ 会丢失未提交的改动)。 - 安全回退
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

                    
                
                
            
        
浙公网安备 33010602011771号