Appearance
Git 快速入门
Git是分布式版本控制系统,用于跟踪文件变化和协调多人协作开发。本章将帮助您快速了解Git的基本概念和操作。
Git简介
Git是一个开源的分布式版本控制系统,由Linux内核开发者Linus Torvalds于2005年创建。Git的主要特点包括:
- 分布式:每个开发者的本地仓库都包含完整的项目历史
- 高效:快速的分支和合并操作
- 完整:完整的版本历史记录
- 离线工作:无需网络连接即可进行大部分操作
安装Git
Windows系统
- 访问Git官网
- 下载Windows版本的安装包
- 运行安装程序并按提示安装
- 安装完成后,可以通过Git Bash使用Git
macOS系统
bash
# 使用Homebrew安装
brew install git
# 或使用Xcode命令行工具
xcode-select --install
Linux系统
bash
# Ubuntu/Debian
sudo apt update
sudo apt install git
# CentOS/RHEL/Fedora
sudo yum install git
# 或者对于较新版本
sudo dnf install git
初始配置
安装完成后,需要进行基本配置:
bash
# 配置用户名(用于标识提交者)
git config --global user.name "您的姓名"
# 配置邮箱
git config --global user.email "your.email@example.com"
# 查看配置
git config --list
创建第一个仓库
初始化仓库
bash
# 创建项目目录
mkdir my-project
cd my-project
# 初始化Git仓库
git init
克隆现有仓库
bash
# 从远程仓库克隆
git clone https://github.com/username/repository.git
# 克隆到指定目录
git clone https://github.com/username/repository.git my-local-dir
基本工作流程
1. 查看文件状态
bash
# 查看仓库状态
git status
# 查看具体文件差异
git diff
# 查看暂存区文件差异
git diff --staged
2. 添加文件到暂存区
bash
# 添加单个文件
git add filename.txt
# 添加多个文件
git add file1.txt file2.txt
# 添加所有文件
git add .
# 添加特定类型文件
git add *.js
3. 提交更改
bash
# 提交暂存区的更改
git commit -m "提交信息"
# 提交所有更改(包括跟踪的文件)
git commit -am "提交信息"
# 修改最后一次提交
git commit --amend -m "修正后的提交信息"
4. 查看提交历史
bash
# 查看提交历史
git log
# 查看简洁的提交历史
git log --oneline
# 查看图形化的分支历史
git log --graph --oneline --all
基本命令总结
bash
# 初始化仓库
git init
# 克隆仓库
git clone <url>
# 查看状态
git status
# 添加文件到暂存区
git add <file>
# 提交更改
git commit -m "message"
# 查看提交历史
git log
# 查看更改
git diff
# 撤销更改
git checkout -- <file> # 撤销工作区更改
git reset HEAD <file> # 撤销暂存区更改
远程仓库操作
bash
# 查看远程仓库
git remote -v
# 添加远程仓库
git remote add origin <url>
# 推送到远程仓库
git push origin main
# 从远程仓库拉取
git pull origin main
# 获取远程仓库更新
git fetch origin
第一个完整示例
bash
# 1. 创建项目目录
mkdir hello-world
cd hello-world
# 2. 初始化仓库
git init
# 3. 创建一个文件
echo "# Hello World" > README.md
# 4. 添加文件到暂存区
git add README.md
# 5. 提交更改
git commit -m "Initial commit"
# 6. 添加远程仓库(假设已有GitHub仓库)
git remote add origin https://github.com/username/hello-world.git
# 7. 推送到远程仓库
git push -u origin main
通过本章的学习,您已经了解了Git的基本概念和操作。接下来可以学习更高级的Git功能,如分支管理、合并策略等。