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> # 自定义一个新的分支

image

创建并提交

在路径 ./icamp4/id.md 下创建介绍文件。

git add .
git commit -m "add git_camp4_803_introduction" # 提交信息记录

# 推送分支到远程仓库
git push origin class_803

image

检查提交内容并创建PR

在当前页面下方可以看到内容变更,+号代表在当前行号下增加内容,-号代表在当前行号下删除内容。

image

提交PR。
image

实践项目:构建个人项目

项目链接:https://github.com/Gon04/SER_InternLM

posted @ 2024-11-14 16:20  柠檬戚风  阅读(15)  评论(0)    收藏  举报