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
相关推荐
临沂GEO11 小时前
GEO搜索优化科普|正规地理位置流量运营入门指南
大数据·人工智能·python·流量运营
人民新视野12 小时前
党建引领促交流 互学互鉴共提升 —— 赴启信创格(北京)营销科技有限公司交流学习活动总结
大数据·人工智能·科技
Elasticsearch12 小时前
Microsoft Foundry 的 AI agent 可观测性:两个环境变量,无需采集器
elasticsearch
亦皓ai12 小时前
AI时代后端工程(二):AI把代码写得越来越快,我却越来越不敢让它直接开工了
人工智能·算法·机器学习·搜索引擎·transformer
中科高级技工学校13 小时前
乌鲁木齐中医康复学习经历分享
大数据·学习
ManageEngineITSM14 小时前
什么是CMDB?配置管理数据库的定义、作用与建设方法一文讲清
大数据·数据库·人工智能·资产管理·变更管理
Delite80214 小时前
开口闪点检测智能化升级:工业油品安全检测的标准化解决方案
大数据·人工智能·安全
CallFay云起未来14 小时前
AI客服能不能减少人工回复?从重复咨询到人机协同的落地分析
java·大数据·人工智能·文心一言
Elastic 中国社区官方博客14 小时前
OpenTelemetry Java 扩展:无需分叉 agent 即可自定义追踪
java·大数据·运维·开发语言·数据库·人工智能·elasticsearch