书生浦语大模型实战营Camp4-L0:Git前置基础
-
教程地址:https://github.com/InternLM/Tutorial/tree/camp4/docs/L0/git
-
任务地址:https://github.com/InternLM/Tutorial/blob/camp4/docs/L0/git/task.md
-
提交地址:https://aicarrier.feishu.cn/share/base/form/shrcnUqshYPt7MdtYRTRpkiOFJd
-
任务1: 破冰活动:自我介绍
-
任务2: 实践项目:构建个人项目
任务1 :破冰活动:自我介绍
第一步:git基本知识学习
这个任务其实就是让我们熟悉下git基本操作,手把手教一下怎么协同开发
首先安装git,这个不用多说,按照教程来就行,然后配置:
全局设置 (要是私人电脑可以直接用全局设置)
打开终端或命令提示符,并输入以下命令来设置全局用户名和电子邮件地址:
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
这里的 "Your Name" 和 "your.email@example.com" 应替换为你自己的姓名和电子邮件。
本地设置
首先,确保你当前处于你想要配置的 Git 仓库的目录中。然后,输入以下命令来仅为该仓库设置用户名和电子邮件地址:
git config --local user.name "Your Name"
git config --local user.email "your.email@example.com"
同样,替换 "Your Name" 和 "your.email@example.com" 为该特定项目中使用的姓名和电子邮件。
“Git 经典四步曲”
在Git的日常使用中,下面四步曲是常用的流程,尤其是在团队协作环境中。
-
添(Add)
- 命令:
git add <文件名>或git add . - 作用:将修改过的文件添加到本地暂存区(Staging Area)。这一步是准备阶段,你可以选择性地添加文件,决定哪些修改应该被包括在即将进行的提交中。
- 命令:
-
提(Commit)
- 命令:
git commit -m '描述信息' - 作用:将暂存区中的更改提交到本地仓库。这一步是将你的更改正式记录下来,每次提交都应附带一个清晰的描述信息,说明这次提交的目的或所解决的问题。
- 命令:
-
拉(Pull)
- 命令:
git pull - 作用:从远程仓库拉取最新的内容到本地仓库,并自动尝试合并到当前分支。这一步是同步的重要环节,确保你的工作基于最新的项目状态进行。在多人协作中,定期拉取可以避免将来的合并冲突。
- 命令:
-
推(Push)
- 命令:
git push - 作用:将本地仓库的更改推送到远程仓库。这一步是共享你的工作成果,让团队成员看到你的贡献。
- 命令:
常用指令
| 指令 | 描述 |
|---|---|
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 command -h,例如 git pull -h)来获取更多信息。
第二步:实操流程
- 注册github账号,省略
- 将项目https://github.com/InternLM/Tutorial/直接fork到自己账号,在自己的账号下进行修改和提交
- 配置git并克隆项目到开发机:
git clone https://github.com/myname/Tutorial.git
cd Tutorial/
git branch -a
git checkout -b class origin/class
- 创建分支:
git checkout -b class_1911 - 新建文件
./icamp4/1911.md,并添加自我介绍 - 然后就是提交更改分支:
git add .
git commit -m "add git_camp4_1911_introduction" # 提交信息记录,这里需要修改为自己的uid
- 推送分支到远程仓库:
git push origin class_1911

- 点击右上角Compare & pull request
- 在“Add a title中”输入 “add git_1911_introduction”
- 然后点击“Create pull request”
大功告成:

任务2: 实践项目:构建个人项目
目标: 创建一个个人仓库,用于提交笔记、心得体会或分享项目。
要求:
- 创建并维护一个公开的大模型相关项目或笔记仓库。
- 提交作业时,提供您的 GitHub 仓库链接。
- 如果您不常使用 GitHub,您可以选择其他代码管理平台,如 Gitee,并提交相应的链接。
- 仓库介绍中添加超链接跳转 GitHub 仓库(https://github.com/InternLM/Tutorial)
- 将此项目报名参加第四期实战营项目评选将解锁 30% A100 和 168 团队算力点资源,报名链接:https://aicarrier.feishu.cn/wiki/JuXvwHzGni2A2Rksd8Rczpvxngb
直接在自己github账户构建一个项目即可,具体示例如下:
- 项目地址:https://github.com/sfang32/llm4sw







