学员闯关手册:https://aicarrier.feishu.cn/wiki/QtJnweAW1iFl8LkoMKGcsUS9nld
课程视频:https://www.bilibili.com/video/BV13U1VYmEUr/
课程文档:https://github.com/InternLM/Tutorial/tree/camp4/docs/L0/Python
关卡作业:https://github.com/InternLM/Tutorial/blob/camp4/docs/L0/Python/task.md
开发机平台:https://studio.intern-ai.org.cn/
开发机平台介绍:https://aicarrier.feishu.cn/wiki/GQ1Qwxb3UiQuewk8BVLcuyiEnHe
Git相关概念
Git是一个开源的分布式版本控制系统,支持协作、同步、差分增量更新、历史版本控制的各种规模的项目代码版本管理。
Git的工作区是项目所在目录,可对文件进行编辑和使用;暂存区是 .git 目录中的一个索引文件,记录了下一次提交时将要存入仓库区的文件列表信息,使用 git add 指令可以将工作区的改动放入暂存区; **仓库区 / 本地仓库(Repository)**是.git 隐藏目录,包含了所有历史版本的完整信息,是 Git 项目的“本体”。
Git的文件状态:未跟踪Untrack、未修改Unmodified、已修改Modified、已暂存Staged。
分支是 Git 的一大特性,支持轻量级的分支创建和切换。Git 鼓励频繁使用分支和合并,使得并行开发和错误修正更为高效。
Git主要功能:代码历史跟踪、团队协作、变更审查
Git平台:GitHub(https://github.com/)、GitLab(https://about.gitlab.com/)、Gitee(https://gitee.com/)
Git 下载配置验证
Git安装:下载 Git,https://git-scm.com/downloads/win,并按向导安装完成,打开命令提示符cmd,输入指令 git --version 检查是否安装成功。
配置Git:全局设置或本地设置,
验证Git配置:
git config --global --list
git config --local --list
git config --global credential.helper store #永久保存信息至本地
git config user.name
git config user.email
Git常用操作
添-提-拉-推
Git常用指令
指令 描述
git config 配置用户信息和偏好设置
git init 初始化一个新的 Git 仓库
git clone 克隆一个远程仓库到本地
git status 查看仓库当前的状态,显示有变更的文件
git add 将文件更改添加到暂存区
git commit 提交暂存区到仓库区
git branch 列出、创建或删除分支
git checkout 切换分支或恢复工作树文件
git merge 合并两个或更多的开发历史
git pull 从另一仓库获取并合并本地的版本
git push 更新远程引用和相关的对象
git remote 管理跟踪远程仓库的命令
git fetch 从远程仓库获取数据到本地仓库,但不自动合并
git stash 暂存当前工作目录的修改,以便可以切换分支
git cherry-pick 选择一个提交,将其作为新的提交引入
git rebase 将提交从一个分支移动到另一个分支
git reset 重设当前 HEAD 到指定状态,可选修改工作区和暂存区
git revert 通过创建一个新的提交来撤销之前的提交
git mv 移动或重命名一个文件、目录或符号链接,并自动更新索引
git rm 从工作区和索引中删除文件
Git使用流程
–》创建仓库并配置:Github网站:fork项目( https://github.com/InternLM/Tutorial/tree/camp4)+配置git并克隆项目到InternStudio本地(注:创建仓库可以init或clone)
–》创建并提交修改:创建分支+创建自己的介绍文件+添提推+contribute+Compare & pull request+Add a title+Create pull reques
#git设置
git config --global user.name "haidizym"
git config --global user.email "haidizym@163.com"
#克隆仓库
git clone https://github.com/haidizym/Tutorial.git # 修改为自己fork的仓库
cd Tutorial/
git branch -a #查看分支
git checkout -b class origin/class#切换到分支
#提交
git checkout -b class_128 # 自定义一个新的分支
#git checkout -b class_id 分支名字改为你的uid分支名称
touch ./icamp4/128.md # 修改为自己的问卷ID,创建自己的破冰文件
#在编辑器中打开文件,内容粘贴进去,
#【大家可以叫我】:朱亚梅
#【坐标】:上海
#【专业/职业】:人工智能
git add .
git commit -m "add git_camp4_128_introduction" # 提交信息记录,这里需要修改为自己的uid
git push origin class_128
#注意,这里要改为你自己的分支名称
#大家提交使用英文,避免同步错误 #在这个过程中会跳出github登录页面,输入账号和密码登录,在自己的github该分支上点击contribute、compare pull request,add title为add_git_camp4_128_introduction,将分支拉到class分支上create pull request
任务1: 破冰活动:自我介绍
每位参与者提交一份自我介绍。 提交地址:https://github.com/InternLM/Tutorial 的 class 分支~
命名格式为 .md,其中 是您的报名问卷UID。
文件路径应为 ./icamp4/。
【大家可以叫我】内容可以是 GitHub 昵称、微信昵称或其他网名。
在 GitHub 上创建一个 Pull Request,提供对应的 PR 链接。
操作说明见【Git使用流程】
操作流程截图如下
因为之前fork过,所以没办法再fork,删除repository,再重新fork
并删除云盘的fork文件
https://github.com/haidizym/Tutorial
https://github.com/haidizym/Tutorial/tree/class_128/icamp4
https://github.com/haidizym/Tutorial/tree/class_128
任务2: 实践项目:构建个人项目
创建并维护一个公开的大模型相关项目或笔记仓库。
提交作业时,提供您的 GitHub 仓库链接。
如果您不常使用 GitHub,您可以选择其他代码管理平台,如 Gitee,并提交相应的链接。
仓库介绍中添加超链接跳转 GitHub 仓库(https://github.com/InternLM/Tutorial)
将此项目报名参加第四期实战营项目评选将解锁 30% A100 和 168 团队算力点资源,报名链接:https://aicarrier.feishu.cn/wiki/JuXvwHzGni2A2Rksd8Rczpvxngb