Git常见使用命令及易踩坑点

一、Git 核心的10个命令

复制代码
# 1. 初始化仓库
git init

# 2. 查看文件状态
git status

# 3. 添加所有文件到暂存区
git add .

# 4. 提交到本地仓库
git commit -m "提交说明"

# 5. 关联远程仓库
git remote add origin 仓库地址

# 6. 查看远程仓库
git remote -v

# 7. 拉取远程代码(解决冲突必备)
git pull origin 分支名 --allow-unrelated-histories

# 8. 推送到远程(第一次)
git push -u origin 分支名

# 9. 查看提交日志
git log

# 10. 查看当前分支
git branch

二、Git 日常开发标准流程

复制代码
# 1. 每次写代码前先拉取最新代码
git pull

# 2. 修改完代码
git add .
git commit -m "feat: 完成XX功能"

# 3. 推送
git push

三、Git 分支常用命令

复制代码
# 查看所有分支
git branch

# 创建新分支
git branch 分支名

# 切换分支
git checkout 分支名
# 或新版命令
git switch 分支名

# 创建并切换分支
git checkout -b 分支名

# 合并分支(比如把 dev 合并到 master)
git merge dev

# 删除本地分支
git branch -d 分支名

四、Git 撤销 / 回滚 命令

复制代码
# 撤销工作区修改(还没 git add)
git checkout -- 文件名

# 撤销暂存区(已经 git add,还没 commit)
git reset HEAD 文件名

# 回退到上一个提交(谨慎使用)
git reset --hard HEAD^

# 放弃所有修改,回到最近一次提交
git reset --hard HEAD

五、Git 提交规范

统一提交信息,团队开发必备,看起来非常专业:

复制代码
feat:     新功能
fix:      修复bug
docs:     文档修改
style:    格式调整
refactor: 重构
test:     测试
chore:    构建/工具修改

示例:

复制代码
git commit -m "feat: 完成个人简历页面"
git commit -m "fix: 修复Git推送失败问题"

六、容易踩的坑

1. 没 commit 就 pull /push

Git 只提交已提交的内容 ,必须 :add → commit → pull → push

2. 远程仓库非空,直接推送失败

解决:

复制代码
git pull origin 分支 --allow-unrelated-histories

3. origin already exists

解决:

复制代码
git remote remove origin

4. Gitee/GitHub 密码错误

现在不能用密码 ,必须用个人访问令牌(Token)

5. 卡在 merge 状态

解决:

复制代码
git merge --abort

6. 不知道自己改了什么

查看状态:

复制代码
git status

7. 提交错信息,想修改

复制代码
git commit --amend -m "新的提交信息"

8. 不小心把大文件传上去了

Git 会变慢,尽量不要传:

  • 压缩包
  • 视频
  • 镜像文件
  • 大日志

9. 第一次推送必须加 -u

复制代码
git push -u origin master

之后才能直接**git push**

10. 不随便用 git reset --hard

容易丢代码


七、完整推送流程

复制代码
# 1. 初始化
git init

# 2. 添加并提交
git add .
git commit -m "init: 项目初始化"

# 3. 关联远程
git remote add origin 仓库地址

# 4. 拉取合并
git pull origin master --allow-unrelated-histories

# 5. 推送
git push -u origin master
相关推荐
Elasticsearch9 小时前
Kibana 中的 SNMP 拓扑数据:从采集到 Canvas
elasticsearch
大大大大晴天15 小时前
Hudi技术内幕:RecordPayload到RecordMerger
大数据
SelectDB1 天前
秒级弹性、最高降本 70%:SelectDB Serverless 如何重塑云数仓资源效率
大数据·后端·云原生
WhoAmI1 天前
MapReduce框架原理解析一:InputFormat
大数据·hadoop
WhoAmI1 天前
MapReduce框架原理解析三:OutputFormat
大数据·hadoop
WhoAmI1 天前
MapReduce框架原理解析二:Shuffle
大数据·hadoop
大大大大晴天2 天前
Hudi技术内幕:Key Generation原理与实践
大数据
Elasticsearch2 天前
3个信号、2个环境变量、0个采集器:使用 Python 和 Elastic 的托管 OTLP 端点实现 OpenTelemetry
elasticsearch
Elasticsearch4 天前
如何通过 Claude Code 来写入 CSV 数据到 Elasticsearch
elasticsearch