git命令

下面用「一句话 + 场景 + 示例」的方式,把日常 90% 的 Git 操作全部打包给你。
按「工作流顺序」记忆,用完即走,不需要死记硬背。


1. 配置一次,终身受用

命令

一句话

示例

git config --global user.name

告诉 Git 你是谁

git config --global user.name "Alice"

git config --global user.email

告诉 Git 你邮箱

git config --global user.email "alice@example.com"

git config --global init.defaultBranch main

以后新建仓库默认分支叫 main

一次配置


2. 本地新建 / 克隆

命令

一句话

示例

git init

把当前文件夹变成仓库

git init

git clone <url>

把远程仓库搬下来

git clone https://github.com/user/repo.git


3. 每日开发三件套(高频)

命令

一句话

示例

git status

看看哪些文件动了

git status

git add <file> / git add .

把改动放进「暂存区」

git add index.js

git commit -m "feat: 增加登录页"

把暂存区打成一个快照

git commit -m "描述"


4. 分支(保命技能)

命令

一句话

示例

git branch

查看本地分支列表

git branch

git branch <name>

新建分支

git branch feature/login

git checkout <name> / git switch <name>

跳到某分支

git switch feature/login

git checkout -b <name>

新建并直接跳过去

git checkout -b hotfix/bug123

git merge <branch>

把某分支合到当前分支

git merge feature/login

git branch -d <name>

删除已合并分支

git branch -d feature/login


5. 远程同步

命令

一句话

示例

git remote -v

查看远程地址别名

git remote -v

git push -u origin main

第一次推送建立关联

仅首次

git push

把本地提交推上去

git push

git pull

把远程最新拉下来并合并

git pull

git fetch

只拉不合并,先看一看

git fetch


6. 后悔药

命令

一句话

示例

git restore <file>

工作区改坏了,一键还原

git restore index.js

git restore --staged <file>

把文件从暂存区撤回

git restore --staged index.js

git reset --soft HEAD~1

撤销 commit,改动保留在暂存区

回退 1 次提交

git reset --hard HEAD~1

撤销 commit + 改动全删

危险,慎用

git revert <commit>

生成一个新提交来「反做」旧提交

不删历史,安全


7. 查看历史

命令

一句话

示例

git log --oneline --graph

极简带分支图的历史

一眼看清

git diff

工作区 vs 暂存区差异

git diff

git diff --cached

暂存区 vs 最新提交差异

git diff --cached


8. 忽略文件

命令

一句话

示例

.gitignore 文件

让 Git 装看不见

node_modules/.env

9.git stash

当你正在写一个功能,突然要切分支修 Bug / 拉最新代码 / 做 CodeReview,而又不想提交半成品代码时,用 stash 把当前改动全部压栈保存,工作区瞬间变干净;之后可随时还原继续 coding

命令

作用

场景示例

git stash push -m "WIP: 登录表单"

把当前所有改动塞进抽屉(可写备注)

紧急修 Bug 前

git stash list

查看所有抽屉

忘了之前存了啥

git stash pop

取出最新一条并删除抽屉

修完 Bug 回来继续写

git stash apply stash@{2}

取出指定第 3 条保留抽屉

多次 stash 时

10.解决冲突

一、遇到冲突时的症状表现
当你在终端看到这样的提示(重点看最后两行):
Auto-merging app.js
CONFLICT (content): Merge conflict in app.js
Automatic merge failed; fix conflicts and then commit the result.
二、超详细解决流程

步骤1️⃣ 定位冲突文件
运行 git status 命令,你会看到类似这样的输出:

Unmerged paths:
  (use "git add ..." to mark resolution)         both modified:   app.js

(划重点)这里显示的both modified文件就是冲突文件,可能有多个文件需要处理

步骤2️⃣ 打开冲突文件
用VSCode或其他编辑器打开app.js,你会看到这样的标记:

<<<<<<< HEAD
const version = "v2.0";
=======
const version = "v1.5";

<<<<<<< HEAD 到 ======= 之间是你当前分支的代码
======= 到 >>>>>>> feature/new-version 是要合并进来的代码
步骤3️⃣ 手动解决冲突
(超级重要)必须删除所有冲突标记符!!!保留需要的代码。比如我们想要保留v2.0版本:

// 删除下面三行
<<<<<<< HEAD
const version = "v2.0";
=======
const version = "v1.5";
feature/new-version
// 改为
const version = "v2.0";


步骤4️⃣ 标记为已解决
处理完所有冲突文件后,执行:

git add app.js

如果有多个文件,可以用 git add .
步骤5️⃣ 完成合并


git commit -m "Merge feature/new-version and resolve conflicts"

(注意)此时会自动生成合并提交记录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值