Git 新手使用教程
Git 是一个分布式版本控制系统,广泛用于软件开发和其他需要版本控制的项目。以下是针对新手的 Git 使用教程,涵盖了从安装到高级操作的各个方面。
一、安装和初始化配置
-
安装 Git:
- Windows:从 Git官网 下载安装程序。
- macOS:使用 Homebrew (
brew install git) 或者直接从官网下载安装包。 - Linux:大多数 Linux 发行版都支持通过包管理器来安装 Git,例如在 Ubuntu 上可以使用
sudo apt-get install git。
-
配置 Git:
-
设置你的用户名和邮箱地址,这将被用来标记你提交的更改。
Bash 深色版本 git config --global user.name "Your Name" git config --global user.email "you@example.com"
-
二、新建仓库
-
创建一个新的仓库:
- 在本地创建一个目录,并进入该目录。
- 运行
git init来初始化一个新的 Git 仓库。
-
克隆一个现有的仓库:
- 使用
git clone <repository_url>命令来克隆远程仓库到本地。
- 使用
三、工作区域和文件状态
-
工作区域:
- 工作区域是你在本地计算机上进行工作的目录。
- 使用
git status查看工作区状态。
-
文件状态:
- 使用
git status查看哪些文件被修改、新增或删除。 - 使用
git diff查看文件的具体差异。
- 使用
四、添加和提交文件
-
添加文件:
- 使用
git add <file>将文件添加到暂存区(准备提交)。 - 使用
git add .添加所有文件。
- 使用
-
提交文件:
- 使用
git commit -m "commit message"提交暂存区的内容到仓库。 - 提交信息应清晰描述此次更改的内容。
- 使用
五、git reset 回退版本
-
软重置:
git reset --soft HEAD~1:取消上次提交,但保留暂存区和工作区的改动。
-
混合重置:
git reset --mixed HEAD~1:取消上次提交,将暂存区的改动移回工作区。
-
硬重置:
git reset --hard HEAD~1:取消上次提交,将暂存区和工作区的改动全部移回。
六、使用 git diff 查看差异
-
查看文件差异:
git diff <file>:查看文件的差异。git diff HEAD~1:查看上次提交的差异。
-
查看暂存区差异:
git diff --staged:查看暂存区的差异。
七、使用 git rm 删除文件
-
删除文件:
git rm <file>:删除文件并从暂存区移除。git rm --cached <file>:只从暂存区移除文件,保留工作区的文件。
八、.gitignore 忽略文件
-
创建
.gitignore文件:- 在仓库根目录创建一个名为
.gitignore的文件。
- 在仓库根目录创建一个名为
-
添加忽略规则:
-
在
.gitignore文件中添加需要忽略的文件或文件夹的规则。 -
例如:
深色版本 node_modules/ *.log
-
九、注册 GitHub 账号
-
注册 GitHub:
- 访问 GitHub官网 注册账号。
-
创建仓库:
- 登录后,创建一个新的仓库。
十、SSH 配置和克隆仓库
-
生成 SSH 密钥:
-
在本地生成 SSH 密钥:
Bash 深色版本 ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -
将生成的公钥添加到 GitHub 账号的 SSH 密钥中。
-
-
克隆仓库:
-
使用 SSH URL 克隆仓库:
Bash 深色版本 git clone git@github.com:username/repository.git
-
十一、关联本地仓库和远程仓库
-
添加远程仓库:
- 使用
git remote add origin <repository_url>添加远程仓库。
- 使用
-
推送和拉取:
git push origin main:将本地分支推送到远程仓库。git pull origin main:从远程仓库拉取更新并合并到本地。
十二、Gitee 的使用
-
注册 Gitee 账号:
- 访问 Gitee官网 注册账号。
-
创建仓库:
- 登录后,创建一个新的仓库。
-
克隆和推送:
-
使用 SSH URL 克隆仓库:
Bash 深色版本 git clone git@gitee.com:username/repository.git -
使用
git push origin main推送本地分支到远程仓库。
-