Git 快速入门 (实习生视角)

Git 快速入门 (实习生视角)

本文专为实习生设计,帮助你快速上手Git操作,专注实习中常用、高频的Git操作,避免纠结底层原理。


实习第一天:拉取远程仓库代码

1. 安装 Git ( Mac )

  • 打开终端,执行命令安装Git:

    bash 复制代码
    brew install git

验证安装成功:

bash 复制代码
git --version

2. 配置 SSH 密钥

SSH密钥是你访问远程仓库的"通行证"。

  • 生成 2048 位 RSA 公私钥,并复制公钥到剪贴板:

    bash 复制代码
    ssh-keygen -t rsa -b 2048 -N "" -f ~/.ssh/id_rsa && pbcopy < ~/.ssh/id_rsa.pub
  • 登录公司代码托管平台(如 GitHub、GitLab 或 Gitee),并将公钥粘贴到个人设置的 SSH 密钥栏。

3. 拉取远程仓库代码到本地

  • 登录托管平台,找到项目仓库并复制 SSH 链接。

  • 打开终端,进入项目存放目录并执行:

    bash 复制代码
    git clone <SSH 链接>

实习第二天:创建功能分支并开发接口

1. 确认基准分支

  • 请向同事/组长确认当前开发是基于哪个分支进行(例如 masterdev)。

2. 查看当前分支

  • 进入项目目录并查看当前所在分支:

    bash 复制代码
    git branch
  • 当前分支前面带有 *

3. 切换到基准分支

  • 如果不在基准分支,切换到基准分支:

    bash 复制代码
    git switch master

4. 创建并切换到个人功能分支

  • 创建功能分支并立即切换过去:

    bash 复制代码
    git checkout -b <你的名字>/feature/<功能名称>

    示例:

    bash 复制代码
    git checkout -b zhangsan/feature/user-login-api

实习第三天:推送代码并合并到发版分支

1. 推送本地功能分支到远程

  • 确认在个人功能分支,执行以下命令将分支推送到远程:

    bash 复制代码
    git push -u origin <你的分支名>

2. 合并功能分支到发版分支

  • 核心原则 :在操作公共分支前,先 git pull,确保不覆盖他人代码。
1) 切换到发版分支
bash 复制代码
git switch <发版分支名>
2) 拉取发版分支的最新代码
bash 复制代码
git pull
3) 合并功能分支到发版分支
bash 复制代码
git merge <功能分支名> -m "feat: 合并XXX功能到发版分支"
4) 推送合并后的发版分支
bash 复制代码
git push

3. 处理冲突

  • 若合并时出现代码冲突,直接与相关同事或导师一起解决,避免误改公共代码。

Git 使用流程总结

  1. 入门

    • 安装 Git → 配置 SSH 密钥 → 拉取远程仓库代码
  2. 开发

    • 确认基准分支 → 切换到基准分支 → 创建个人功能分支 → 在分支上开发
  3. 提交测试

    • 推送个人分支到远程 → 测试同学验证功能
  4. 发版

    • 切换到发版分支 → 拉取最新代码 → 合并个人分支 → 推送发版分支
  5. 核心原则

    • 个人开发用自己的分支
    • 操作公共分支前,先 git pull
    • 遇到冲突,及时协作解决

遵循这个流程,能帮助你快速上手 Git 并轻松应对开发任务。

相关推荐
故渊at15 小时前
第二板块:Android 四大组件标准化学理 | 第八篇:Service 后台执行实体与优先级
android·gitee·service·前台服务·后台服务
故渊at16 小时前
第二板块:Android 四大组件标准化学理 | 第九篇:BroadcastReceiver 事件分发与有序广播
android·gitee·broadcast·广播·动态注册·静态注册
Flandern111117 小时前
Pull Requests(PR)
学习·github·pr
恋喵大鲤鱼17 小时前
git mv
git·git mv
网络研究院18 小时前
AgentGG:开源的代理式 SAST 扫描器
开源·github·工具·网络研究观·agentgg
凤炎忻20 小时前
【GitHub】GitHub Actions 快速入门
github·自动化运维
Patrick_Wilson20 小时前
Git Worktree 原理详解:从 objects / refs 看懂多分支并行与多 Agent 协作
git·面试·ai编程
逛逛GitHub20 小时前
YouTube 一哥手搓了个 AI 工作台,一周就 5 万多 Star 。
github
七牛云行业应用20 小时前
Codex CLI 和 Codex 桌面端完整教程:两种入口的功能对比与选择指南
前端·后端·github
yaoxiaoganggang21 小时前
克隆 Superpowers 的规则库到你的本地(或者直接作为 Git Submodule)
人工智能·经验分享·git·ai编程