当前位置: 首页 > news >正文

Git 快速上手指南:半小时掌握日常开发必备命令

目录

一、安装与首次配置

二、获取代码仓库的两种方式

1. 从零开始新建本地仓库(全新项目)

2. 克隆已有的远程仓库(加入团队或开源项目)

三、日常开发“三板斧”(每日必用)

四、与远程仓库同步(上传 + 下载)

拉取队友的最新代码(每次提交前必做)

推送自己的提交到远程

五、分支管理(团队协作的基石)

常用分支操作

六、常见“救急”场景(不小心搞砸了怎么办)

七、配置 .gitignore(忽略不该上传的文件)

八、极简速查表(珍藏版)

结语:形成肌肉记忆


一、安装与首次配置

首先,从 Git 官网 下载对应操作系统的安装包,一路默认安装即可。安装完成后,打开终端(Mac/Linux)或 Git Bash(Windows),执行以下两条命令,告诉 Git 你的身份(必须配置,否则无法提交):

git config --global user.name "你的英文名或昵称" git config --global user.email "你的邮箱@example.com"

提示:邮箱建议与你的 GitHub/GitLab 账号邮箱一致,这样提交记录才能正确关联到你的账户。


二、获取代码仓库的两种方式

1. 从零开始新建本地仓库(全新项目)

git init

这会在当前文件夹下创建一个隐藏的.git目录,所有版本信息都存放在这里。

2. 克隆已有的远程仓库(加入团队或开源项目)

git clone <远程仓库地址> # 例如:git clone https://github.com/xxx/yyy.git

执行后,远程仓库的全部代码和历史记录会被下载到本地。


三、日常开发“三板斧”(每日必用)

每天写代码时,你只需要记住这三个命令,并严格按照顺序执行

步骤命令作用类比
① 查看状态git status查看哪些文件被修改、哪些未提交照镜子,看清当前状况
② 添加到暂存区git add .将当前所有变动放入“待提交区”把商品放进购物车
③ 提交版本git commit -m "本次修改说明"生成一个永久快照拍照存档,记录此刻

实际使用示例

git status # 看看改了哪些文件 git add . # 全部添加(也可以用 git add 文件名 单独添加) git commit -m "feat: 新增用户登录功能"

提交信息规范:建议用<类型>: <简短描述>格式,如fix: 修复登录超时docs: 更新README,方便日后追溯。


四、与远程仓库同步(上传 + 下载)

本地提交完成后,需要推送到远程服务器(如 GitHub),以免丢失,并让队友看到你的更新。

拉取队友的最新代码(每次提交前必做

git pull 作用:从远程仓库下载最新变更并自动合并到你的当前分支。

推送自己的提交到远程

git push

作用:将本地的所有提交上传到远程仓库。

黄金顺序:每天开始工作前先pull一次,提交前再pull一次,最后push。这样可以最大程度减少冲突。


五、分支管理(团队协作的基石)

不要在main(或master)主分支上直接修改代码,这是大忌。正确的做法是为每个新功能或修复创建独立分支。

常用分支操作

操作命令
创建并切换到新分支git checkout -b feature/login
切换到已有分支git checkout main
查看所有分支(本地+远程)git branch -a
合并分支(先切回目标分支)git checkout maingit merge feature/login
删除本地分支(合并后清理)git branch -d feature/login

分支工作流示例

# 1. 新建分支做功能 git checkout -b feature/payment # 2. 写代码、add、commit 多次... git add . git commit -m "完成支付接口" # 3. 切回主分支并合并 git checkout main git pull # 先拉取最新主分支 git merge feature/payment git push # 4. 删除已合并的分支(可选) git branch -d feature/payment

六、常见“救急”场景(不小心搞砸了怎么办)

状况救命命令
改乱了工作区的某个文件,想恢复成最近一次提交的状态git checkout -- 文件名
已经git add了,但想撤出暂存区git reset HEAD 文件名
刚提交完发现漏改了一个字符修改文件后,执行git add .+git commit --amend(会修补上一次提交,不会生成新提交)
git pull时提示冲突(文件中有<<<<<<<标记)手动打开文件,删除冲突标记(<<<<<<< HEAD>>>>>>>之间的多余内容),保留你或队友的代码,然后重新add+commit
想撤销某次提交但保留修改git reset --soft HEAD~1(回退一个提交,但保留工作区改动)

冲突解决原则:冲突是协作中的正常现象,不要惊慌。仔细阅读冲突标记,通常HEAD部分是你的本地内容,下方是远程内容,按需保留即可。


七、配置.gitignore(忽略不该上传的文件)

在项目根目录创建一个名为.gitignore的文件,将临时文件、依赖目录、系统文件等写入其中,这样git add .就会自动跳过这些文件。

常见内容示例

# 依赖 node_modules/ vendor/ # 编译输出 *.class *.pyc dist/ build/ # 本地配置 .env .idea/ .vscode/ .DS_Store # 日志 *.log

提醒:.gitignore需要在git add之前创建并配置好,否则已追踪的文件不会被忽略。


八、极简速查表(珍藏版)

命令说明
git init初始化本地仓库
git clone <url>克隆远程仓库
git status查看当前状态(最常用)
git add .git add <file>添加变更到暂存区
git commit -m "msg"提交版本快照
git pull拉取远程更新(先做这个再push)
git push推送本地提交到远程
git branch -a查看所有分支
git checkout -b <branch>新建并切换到该分支
git merge <branch>合并指定分支到当前分支
git log --oneline --graph查看简洁的提交历史树
git checkout -- <file>丢弃工作区修改
git reset HEAD <file>撤销暂存

结语:形成肌肉记忆

学 Git 最好的方法不是死记硬背,而是连续两周每天按固定流程操作

git statusgit add .git commit -m "..."git pullgit push

当这个流程变成下意识的动作后,你就可以从容地应对日常开发了。如果遇到本文未覆盖的复杂场景,随时带着报错信息搜索或提问,每个老手都是从踩坑中成长起来的。

最后一个小贴士:第一次push时可能会要求输入用户名和密码(或 Personal Access Token),建议使用 HTTPS 方式,直接输入仓库平台的账号密码即可;若想免密,后续可配置 SSH 密钥,但初学者不必急于这一步。

(PS:本文由deepseek辅助生成)

http://www.jsqmd.com/news/1092531/

相关文章:

  • RSA非对称加密在登录模块的实战应用:从原理到前后端完整实现
  • H3C IPv6实战:从手工配置到无状态自动获取
  • 如何在Windows上为所有游戏添加Steam控制器全局支持?GlosSI完整指南
  • Caffeine是否为分布式缓存
  • nlohmann/json:现代C++ JSON处理的终极完整指南
  • 如何下载Java 26 的下载入口:
  • LitCAD:C开发的免费开源二维CAD软件完整入门指南
  • 破解Unity手游黑盒:Il2CppDumper如何让IL2CPP逆向分析不再神秘
  • WorkshopDL:终极Steam创意工坊下载器 - 轻松获取海量游戏模组
  • 番茄小说下载器:三步完成小说永久保存的终极解决方案
  • 掌握Unity游戏逆向分析:5个实战技巧解密Il2Cpp二进制解析
  • 孪生网络(Siamese Network):从“对比”到“识别”的核心引擎
  • Hermes Edu Skills 从 170 到 188:一次中文教育 Agent Skill Pack 的工程化升级
  • 终极指南:在macOS上轻松制作Windows启动盘的5个简单步骤
  • 3个场景解锁VR视频:无需专业设备也能享受沉浸式体验
  • 从代码到图表:5分钟掌握Mermaid图表生成神器,让技术文档告别单调
  • 建立自我信任,形成正向反馈循环的庖丁解牛
  • Windows 7环境下使用IDA与C32Asm静态破解Android APK实战指南
  • Agent Ops 时代的评估驱动优化
  • Triton 编译器适配记,自定义算子在 AMD 架构上的运行
  • CentOS8环境下Zabbix 6.0 LTS部署与生产级配置实战
  • NifSkope终极指南:免费开源的游戏文件编辑器完全解析
  • 3分钟掌握Windows窗口置顶技巧:AlwaysOnTop让你的多任务处理效率翻倍
  • 2026年Java开发破局:一个大二学生的思考
  • vibe coding使用记录
  • 芯片制程微缩,ESD 风险剧增:纳米工艺 ESD 防护策略
  • 自己做一个小程序商城可行吗?免代码搭建、费用和上线流程
  • 从SSR到AutoMSRCR:Retinex图像增强算法演进与实战调优指南
  • LLM 直接写量化策略,到底靠不靠谱?
  • A-LOAM源码精读与工程实践避坑指南