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

相关推荐
Revolution611 分钟前
DeepSeek Harness 最近上线:Everything is a Plugin 有什么特别之处
llm·github·deepseek
早安试言2 小时前
git使用
git
燐妤2 小时前
梦绘片场 ProjectDream故事总纲场景剧本篇:从项目到成片的 AI 漫剧工作台
人工智能·git·ai·项目开发
fthux10 小时前
装闭 RenoPit 源码解析(09):AnalysisEngine装修闭坑分析主流程
人工智能·ai·开源·github·open source·renopit
JackieDYH10 小时前
Git 与 GitHub 新电脑配置指南(从零开始)
git·github·工具·使用教程
麦芽糖021918 小时前
本地已有项目首次上传到gitee
gitee
云空20 小时前
《VPython 相关的 GitHub 仓库地址清单》
github·可视化·vpython
Jeanyia21 小时前
GitLab 配套 Git 常用命令
git·gitlab
承渊政道1 天前
KES专业技能包发布:覆盖数据库开发、迁移与运维全流程
运维·数据库·gitee·数据库开发·金仓数据库
qq_267612891 天前
Gitee CodePecker行业场景化落地指南:金融、车联网与IoT双引擎选型与工程化路径
前端·gitee·自动化