Git 是一个免费且开源的分布式版本控制系统,旨在以速度和效率处理从小型到大型项目的所有内容。
它易于学习,体积小巧、性能极快。
通过诸如低成本本地分支、方便的暂存区域和多种工作流程等特性,Git 超越了 Subversion、CVS、Perforce 和 ClearCase 等传统 SCM 工具。
🧭 什么是版本控制系统?
版本控制系统(Version Control System, 简称 VCS)是一种用于记录文件内容变化的软件工具。
它能够让多人协作开发同一个项目,跟踪每一次更改,随时恢复历史状态,比较不同版本差异,并有效防止数据丢失。
✅ 简单理解:它是“代码的时间机器”。
⚙️ 一、安装与配置
下载与安装
Git 下载地址:git-scm.com/downloads
下载安装包后,一路点击“下一步”完成安装。
配置用户信息
打开 Git Bash,执行以下命令设置用户名与邮箱(全局配置):
1 | git config --global user.name "your name" |
验证是否配置成功:
1 | $ git config --global user.name |
若只为当前仓库配置,则去掉 –global 参数:
1 | $ git config user.name "your name" |
检查单个仓库config
1 | $ git config user.name |
检查配置信息:
1 | $ git config --list |
关联GitHub(SSH 方式)
生成 SSH 密钥
在命令行执行:
1
$ ssh-keygen -t rsa -C "your email"
生成完成后,在路径:
1
C:\Users\<你的用户名>\.ssh\
可以看到
id_rsa(私钥)id_rsa.pub(公钥)
添加到 GitHub
进入:
GitHub → Settings → SSH and GPG Keys → New SSH Key把 id_rsa.pub 文件内容复制到 Key 中,Title 可随意填写。
测试是否成功
1
2$ ssh -T git@github.com
> Hi probieLuo! You've successfully authenticated, but GitHub does not provide shell access.
⚙️ 二、GIT基本操作
| 命令 | 说明 |
|---|---|
git init |
初始化 Git 仓库 |
git add README.md |
添加文件到暂存区 |
git add . |
添加当前目录所有文件到暂存区 |
git commit -m "first commit" |
提交更改并记录说明 |
git branch -M master |
强制重命名当前分支为 master |
git remote add origin git@github.com:probieLuo/xxx.git |
添加远程仓库 |
git push -u origin master |
推送代码到远程仓库并建立关联 |
git checkout main |
切换分支main |