一、基础配置
| 指令 | 说明 |
|---|---|
git config --global user.name "名字" | 设置全局用户名 |
git config --global user.email "邮箱" | 设置全局邮箱 |
git config --global credential.helper store | 保存账号密码(避免重复输入) |
二、本地仓库操作
| 指令 | 说明 |
|---|---|
git init | 初始化新仓库 |
git add . | 添加所有修改到暂存区 |
git add 文件名 | 添加指定文件到暂存区 |
git commit -m "提交说明" | 提交暂存区的修改 |
git status | 查看当前修改状态 |
git log | 查看提交历史 |
git diff | 查看未暂存的修改内容 |
三、分支管理
| 指令 | 说明 |
|---|---|
git branch | 查看本地分支(*号标记当前分支) |
git branch 分支名 | 创建新分支 |
git checkout 分支名 | 切换分支 |
git checkout -b 分支名 | 创建并切换到新分支(最常用) |
git merge 分支名 | 合并指定分支到当前分支 |
git branch -d 分支名 | 删除本地分支 |
四、远程仓库操作
| 指令 | 说明 |
|---|---|
git clone 仓库地址 | 克隆远程仓库到本地 |
git remote -v | 查看关联的远程仓库地址 |
git push | 推送本地提交到远程仓库 |
git pull | 拉取远程最新代码(fetch + merge) |
git push -u origin 分支名 | 推送本地分支到远程并关联 |
git fetch | 仅下载远程更新(不自动合并) |
五、撤销与回退
| 指令 | 说明 |
|---|---|
git reset --soft HEAD~1 | 撤销最近一次 commit(保留修改) |
git reset --hard HEAD~1 | 强制撤销最近一次 commit(丢弃修改) |
git checkout -- 文件名 | 撤销未暂存的修改(危险!不可逆) |
git restore 文件名 | 撤销未暂存的修改(Git 2.23+ 推荐) |
git revert 提交ID | 创建新提交来抵消某次修改(安全回退) |
六、实用场景示例
1. 首次推送本地项目到远程仓库
bash
复制
git init git add . git commit -m "Initial commit" git remote add origin 仓库地址 git push -u origin main
2. 修复冲突后继续提交
bash
复制
git add . # 标记冲突已解决 git commit -m "Fix merge" # 提交合并结果 git push # 推送到远程
3. 同步他人新建的分支
bash
复制
git fetch # 获取远程分支信息 git checkout 分支名 # 自动跟踪远程分支
附:Git 工作流程图示
复制
工作区 → `git add` → 暂存区 → `git commit` → 本地仓库 → `git push` → 远程仓库
548

被折叠的 条评论
为什么被折叠?



