Git组件介绍
写在前面
今天我们来学习一下 Git。Git 是一个分布式版本控制系统,用于跟踪文件的更改和管理多个版本的代码。
# Git 使用指南下载与安装
下载
安装
选择好路径,直接点击“下一步”完成安装即可。
基本设置
设置名称
git config --global user.name "Your Name"
git config --global user.name "xxxxx"
设置邮箱
git config --global user.email "email@example.com"
git config --global user.email "xxxxxxx@xxx.com"
设置密钥
生成 SSH 密钥:
ssh-keygen -t rsa -C "xxxxxxxxxx@qq.com"
存放位置:/C/Users/123/.ssh/id_rsa
公共密钥(这里你要找到自己的公钥):
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDHqAMrl5IiDOEvKalCOzlgWa3w2+OBesYf76Rrk1x4ct/MWRl7ONrSowgLMKEZnmlm5UwwhjY15Sa/3uadeX+14chRJNZTGNY5FTmgmml7IdxVTdJPaB0Os+iK2KaZLKjA0fr8CsPA9NV2NMiSvxk8uQhymEAFecMgaRamghWxq9mpWA2KcuF0h7/Oa7TDOrmK9nTRG0HKYp5mHfdu8zYUlgWgOachR5xF7abm3RbAp1qQXsK2zxd4x5gkXprlxzgVsKdwNV+AlDi+cw32I97ScdEhe8aGuX9ouR3FvXN4uwcdAGeFOaMvNHhR5vgSBkfU/pCpNLqr/DnCILmbyt0A8NNN2kBEYLUOT6BEZHXY2dTrVrD80yb5fHFallJQ+8fIZYAcMsaaUmfNjsZGx+R7Bds4Nzy7zc2VWJn3kv8ogfhW30eeKQJaovIqOfjavU2Vo5Kl7u49e/Lx5Rthcllpp4u8/1vepRpMiu3MCgrZl6hA8nxO+Eqw7JyKcsDGz68= xxxxxxxx@qq.com
基本使用
Git 的工作区可以分为三个主要区域,每个区域的作用如下:
-
工作区:这是你进行实际代码编写和修改的地方,即你在本地机器上的项目文件夹。
-
暂存区(或称缓存区):当你使用
git add
命令时,文件的更改会被添加到暂存区。这是一个中间区域,用于暂时存储将要提交到本地仓库的更改。 -
Git 仓库(或本地仓库):这是存储所有版本信息的地方。通过
git commit
,暂存区的更改会被保存到本地仓库的历史记录中。
细分为五个区域时,包括:
-
工作区:同上,进行文件修改的区域。
-
缓存区:同上,也叫暂存区,存储准备提交的文件。
-
贮存区:通常指 Git 仓库的
.git
目录,其中包含所有版本的历史记录和元数据。 -
本地仓库:包含在你本地机器上的 Git 仓库,存储所有的提交记录和分支信息。
-
远程仓库:存储在远程服务器上的 Git 仓库,如 GitHub 或 GitLab,用于与其他开发者协作和备份代码。
基本命令
-
将已改动的文件添加到暂存区:
git add bigdata/
-
将暂存区的代码提交到本地仓库:
git commit -m "第二次提交"
-
将本地仓库的所有更改推送到远程服务器的
master
分支:git push origin master
或者
git push origin
或者
git push
Git 示意图
IDEA 配置 Git
-
在 IDEA 中设置 Git:
- 进入
File
->Settings
->Version Control
->Git
- 在
Path to Git executable
选择你的git.exe
文件,然后点击Test
测试是否设置成功
- 进入
-
安装 Gitee 插件:
- IDEA 不直接支持码云,需要选择安装 Gitee 插件
- 找到
Plugins
,搜索Gitee
,安装后重启 IDEA
-
设置登录账户:
- 在
Settings
的Version Control
中设置登录的账户
- 在
-
将项目同步至码云:
- 使用
VCS
下的Share Project On Gitee
创建一个新的仓库 - 之后使用 IDEA 中自带的命令来操作项目
- 使用
-
克隆别人的 Git 项目:
- 使用别人的网址进行克隆项目
- 在 IDEA 创建项目的开始界面,选择
Get from VCS
输入别人的网址进行克隆
注意:克隆过来的项目不能轻易修改,需要将其复制到自己的项目中,更不能直接运行别人的代码!!!