InternLM第四期实战-L0-Git基础
Git基础
教程链接:https://github.com/InternLM/Tutorial/tree/camp4/docs/L0/git
Git基本概念
工作区、暂存区和 Git 仓库区
-
工作区(Working Directory): 当我们在本地创建一个 Git 项目,或者从 GitHub 上 clone 代码到本地后,项目所在的这个目录就是“工作区”。这里是我们对项目文件进行编辑和使用的地方。
-
暂存区(Staging Area): 暂存区是 Git 中独有的一个概念,位于 .git 目录中的一个索引文件,记录了下一次提交时将要存入仓库区的文件列表信息。使用 git add 指令可以将工作区的改动放入暂存区。
-
仓库区 / 本地仓库(Repository): 在项目目录中,.git 隐藏目录不属于工作区,而是 Git 的版本仓库。这个仓库区包含了所有历史版本的完整信息,是 Git 项目的“本体”。
文件在 Git 工作区中的状态可以是:
- 已跟踪:文件已被纳入版本控制,根据其是否被修改,可以进一步分为未修改(Unmodified)、已修改(Modified)或已暂存(Staged)。
- 未跟踪:文件存在于工作目录中,但还没被纳入版本控制,也未处于暂存状态。
git的主要功能有:
-
代码历史记录跟踪
Git 记录每一次代码提交,允许用户查看项目的历史版本和变更记录,从而理解每个阶段的开发细节。
-
团队协作
支持多人同时对同一项目工作,提供了合并、分支和版本控制的功能,以确保多人协作的效率和代码的整合性。
-
变更审查
允许开发者查看代码变更的具体内容,了解谁在何时做了哪些修改,这对于代码审查和质量控制至关重要。
Git简易入门四部曲
在Git入门当中我们只需要明白一下常用四个指令,即可轻松玩耍
在Git的日常使用中,下面四步曲是常用的流程,尤其是在团队协作环境中。
-
添(Add)
命令:git add <文件名> 或 git add .
作用:将修改过的文件添加到本地暂存区(Staging Area)。这一步是准备阶段,你可以选择性地添加文件,决定哪些修改应该被包括在即将进行的提交中。 -
提(Commit)
命令:git commit -m '描述信息'
作用:将暂存区中的更改提交到本地仓库。这一步是将你的更改正式记录下来,每次提交都应附带一个清晰的描述信息,说明这次提交的目的或所解决的问题。 -
拉(Pull)
命令:git pull
作用:从远程仓库拉取最新的内容到本地仓库,并自动尝试合并到当前分支。这一步是同步的重要环节,确保你的工作基于最新的项目状态进行。在多人协作中,定期拉取可以避免将来的合并冲突。 -
推(Push)
命令:git push
作用:将本地仓库的更改推送到远程仓库。这一步是共享你的工作成果,让团队成员看到你的贡献。
帮助团队成员有效地管理和同步代码,避免工作冲突,确保项目的顺利进行。正确地使用这些命令可以极大地提高开发效率和协作质量。
提交一份自我介绍
首先将本项目直接fork到自己的账号下,这样就可以直接在自己的账号下进行修改和提交。
在fork时注意查看分支情况。
配置git并克隆项目到InternStudio本地
# 修改为自己fork的仓库,改为你的https仓库的git地址
git clone https://github.com/<你的https仓库的git地址>/Tutorial.git
cd Tutorial/
git branch -a
git checkout -b class origin/class
git checkout -b class_<your id> # 自定义一个新的分支

创建并提交
在路径 ./icamp4/id.md 下创建介绍文件。
git add .
git commit -m "add git_camp4_803_introduction" # 提交信息记录
# 推送分支到远程仓库
git push origin class_803

检查提交内容并创建PR
在当前页面下方可以看到内容变更,+号代表在当前行号下增加内容,-号代表在当前行号下删除内容。

提交PR。


浙公网安备 33010602011771号