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 并轻松应对开发任务。

相关推荐
Wpa.wk1 天前
Git日志+分支管理+基础冲突解决
经验分享·git·测试工具
前端DOM哥1 天前
GitHub 热榜 Top 10 🔥(3·15)
github
badhope1 天前
Docker从零开始安装配置全攻略
运维·人工智能·vscode·python·docker·容器·github
用户23063627125391 天前
SpringAIAlibaba学习使用 ---Graph
后端·github
jerryxiaosa1 天前
从后台管理到 IoT 远程控表,这个 Spring Boot 3 开源项目把能耗管理链路做完整了
github
CoovallyAIHub1 天前
CVPR 2026 | VisualAD:去掉文本编码器,纯视觉也能做零样本异常检测
算法·架构·github
CoovallyAIHub1 天前
东南大学提出 AutoIAD:多 Agent 驱动的工业异常检测自动化框架
算法·架构·github
香水5只用六神1 天前
【DMA】存储器到外设模式实验2
c语言·git·stm32·单片机·嵌入式硬件·github·visual studio
逛逛GitHub1 天前
团队版 OpenClaw 开源了!这个 GitHub 项目让小龙虾更好的协作。
github
★浅_忆2 天前
Git入门基础命令
git