Git 是一个分布式版本控制系统,广泛应用于软件开发中,用于管理代码版本、协作开发和跟踪变更。以下是 Git 的学习路径、常用命令和一些实用资源,帮助你快速上手。


1. Git 的基本概念

  • 版本控制:记录文件和目录的变更历史,便于回溯和管理。

  • 分布式版本控制:每个开发者都有完整的代码仓库副本,便于离线开发和分布式协作。

  • 分支(Branch):用于开发新功能、修复错误或进行实验,不影响主分支(如 mainmaster)。

  • 提交(Commit):将代码的变更保存到仓库的历史记录中。

  • 合并(Merge):将一个分支的变更合并到另一个分支。

  • 拉取(Pull):从远程仓库获取最新代码并合并到本地分支。

  • 推送(Push):将本地分支的变更推送到远程仓库。


2. 安装 Git

  • Windows:从 Git 官方网站 下载并安装。

  • macOS:使用 Homebrew 安装(brew install git)。

  • Linux:使用包管理器安装(如 sudo apt install git)。

安装完成后,可以通过以下命令配置 Git:

git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"

3. 基本操作

3.1 初始化仓库

git init

在当前目录创建一个新的 Git 仓库。

3.2 克隆远程仓库

git clone <repository_url>

将远程仓库克隆到本地。

3.3 查看状态

git status

查看当前仓库的状态,包括未提交的变更。

3.4 添加文件到暂存区

git add <file_name>
git add .

将文件或所有变更添加到暂存区,准备提交。

3.5 提交变更

git commit -m "Commit message"

将暂存区的变更提交到仓库,并添加描述信息。

3.6 查看提交历史

git log

查看提交历史记录。


4. 分支管理

4.1 创建分支

git branch <branch_name>

创建一个新分支。

创建开发版

4.2 切换分支

git checkout <branch_name>

切换到指定分支。

切换到开发版 

4.3 创建并切换分支

git checkout -b <branch_name>

创建并切换到新分支。

4.4 合并分支

git merge <branch_name>

将指定分支的变更合并到当前分支。

4.5 删除分支

bash复制

git branch -d <branch_name>

删除本地分支。

4.6 查看分支信息

git brach -vv


5. 远程仓库操作

5.1 添加远程仓库

git remote add origin <repository_url>

将本地仓库与远程仓库关联。

5.2 拉取远程变更

bash复制

git pull origin <branch_name>

从远程仓库拉取最新代码并合并到本地分支。

5.3 推送本地变更

bash复制

git push origin <branch_name>

将本地分支的变更推送到远程仓库。

5.4 查看远程仓库信息

bash复制

git remote -v

查看远程仓库的 URL。


6. 冲突解决

在合并分支或拉取远程变更时,可能会出现冲突。解决冲突的步骤如下:

  1. 打开冲突文件,手动编辑解决冲突。

  2. 使用 git add 将解决后的文件添加到暂存区。

  3. 使用 git commit 提交解决冲突后的变更。


7. 常用技巧

7.1 恢复到指定版本

git reset --hard <commit_hash>

将仓库恢复到指定的提交版本。

7.2 查看分支差异

git diff <branch1>..<branch2>

查看两个分支之间的差异。


8. 学习资源

8.1 官方文档

8.2 在线教程

8.3 视频教程

8.4 实践平台

  • GitHub:全球最大的代码托管平台,适合练习和协作开发。

  • GitLab:提供类似 GitHub 的功能,支持私有仓库。


9. 实战案例

9.1 初始化项目并提交

mkdir my_project
cd my_project
git init
echo "Hello, Git!" > README.md
git add README.md
git commit -m "Initial commit"

9.2 创建分支并合并

git branch feature
git checkout feature
echo "New feature" > feature.txt
git add feature.txt
git commit -m "Add new feature"
git checkout main
git merge feature

9.3 使用远程仓库

git remote add origin <repository_url>
git push -u origin main

通过以上内容,你可以从基础到进阶逐步掌握 Git 的使用方法。结合实际项目和实践平台,不断练习和总结,你将能够熟练运用 Git 进行版本管理和团队协作开发。