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

相关推荐
Dontla2 小时前
Git撤销上一次提交(撤销提交,Git回退提交)git reset、git revert
git
wdfk_prog3 小时前
解决 `git cherry-pick` 引入大量新文件的问题
大数据·git·elasticsearch
fu的博客5 小时前
Git从删库到跑路
git·gitee·github
要加油哦~5 小时前
git 报错 | husky - pre-commit hook exited with code 1 解决
git
知识即是力量ol5 小时前
Git 实战指南:从分支管理到冲突解决
git·github·源代码管理
基于底层的菜鸟5 小时前
如何在VS code中为GitHub Copilot 添加SKill
github
玉梅小洋6 小时前
GitHub SSH配置教程
运维·ssh·github
牛十二6 小时前
在github codespaces部署开源个人智能体OpenClaw(Clawdbot/Moltbot)使用教程
github
CoderJia程序员甲6 小时前
GitHub 热榜项目 - 日榜(2026-02-01)
人工智能·ai·大模型·github·ai教程