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

相关推荐
Draw Stars4 小时前
Git BASH安装教程
开发语言·git·bash
Akiyama_Mio-Kon4 小时前
2026 最新:Dify 本地 Docker 部署完整教程(Windows + Git Bash)
windows·git·docker
事圆则缓5 小时前
Kotlin 语法入门与快速上手
gitee
福如意如我心意9 小时前
Git Worktree开发指南
git
峰向AI10 小时前
学生党/打工人必备:AI自动把课程视频变成讲义
github
其实防守也摸鱼13 小时前
教育信息技术应用创新---基础软件信息赛
运维·服务器·数据库·github·copilot
Patrick_Wilson14 小时前
为什么gitlab的MR会默认有一个merge commit
前端·git·gitlab
是乐乐啊呀14 小时前
版本控制 GIT 和 SVN
git·svn
0xR3lativ1ty16 小时前
AI本地部署工具火热趋势
github
夜鸣笙笙17 小时前
Git详细安装流程
git