Git新手入门:详细安装指南和完整使用教程(超详细步骤与代码解说)
前言
Git 是目前最流行的分布式版本控制系统,对于前端开发者来说,掌握 Git 是一项必备技能。本教程将带你从零开始,详细讲解 Git 的安装和使用,帮助新手快速上手。
目录
Git 简介
Git 是一个开源的分布式版本控制系统,最初由 Linus Torvalds 为管理 Linux 内核开发而创建。与集中式版本控制系统不同,Git 采用了分布式的方式,每个开发者的本地仓库都包含了完整的项目历史记录,这使得 Git 在速度、安全性和灵活性方面都有突出的表现。
Git 的安装
Windows 系统安装 Git
-
下载 Git 安装包
前往 Git 官方下载页面,选择 Windows 版本,下载适合你系统的安装包(32 位或 64 位)。
-
运行安装程序
双击下载的安装包,启动安装向导。
-
接受许可协议
点击“Next”按钮,接受许可协议。
-
选择安装路径
选择 Git 的安装路径,默认即可,点击“Next”。
-
选择组件
在“Select Components”界面,可以选择额外的组件,建议保持默认设置,点击“Next”。
-
选择开始菜单文件夹
保持默认,点击“Next”。
-
调整 PATH 环境
在“Adjusting your PATH environment”界面,选择第二项“Git from the command line and also from 3rd-party software”,以便在命令行和其他软件中使用 Git,点击“Next”。
-
选择 SSH 工具
保持默认“Use OpenSSH”,点击“Next”。
-
选择 HTTPS 传输后台
保持默认“Use the OpenSSL library”,点击“Next”。
-
选择换行符转换
建议选择“Checkout Windows-style, commit Unix-style line endings”,点击“Next”。
-
配置终端模拟器
建议选择“Use Windows’ default console window”,点击“Next”。
-
配置其他选项
保持默认设置,连续点击“Next”,直到“Install”按钮出现,点击开始安装。
-
完成安装
安装完成后,点击“Finish”,可以选择启动 Git Bash。
Mac 系统安装 Git
方法一:使用 Homebrew 安装
-
安装 Homebrew
如果尚未安装 Homebrew,可以在终端中运行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
使用 Homebrew 安装 Git
brew install git
方法二:直接下载安装包
-
下载 Git 安装包
前往 Git 官方下载页面,选择 macOS 版本,下载最新的安装包。
-
运行安装程序
双击下载的安装包,按照提示完成安装。
Linux 系统安装 Git
在 Linux 系统中,可以使用包管理器安装 Git。
-
Debian/Ubuntu 系列
sudo apt update sudo apt install git
-
CentOS/Fedora 系列
sudo yum install git
-
Arch Linux
sudo pacman -S git
Git 的基本配置
安装完成后,需要进行一些全局配置,以便 Git 识别你的身份。
配置用户名和邮箱
git config --global user.name "你的姓名"
git config --global user.email "你的邮箱"
示例:
git config --global user.name "Alice"
git config --global user.email "alice@example.com"
设置默认文本编辑器(可选)
如果希望使用特定的文本编辑器编辑 Git 提交信息,可以进行如下配置:
git config --global core.editor "code --wait"
上述命令将 Visual Studio Code 设置为默认编辑器。
查看配置信息
git config --list
Git 的基本使用
初始化仓库
在项目目录下,使用以下命令将该目录初始化为 Git 仓库:
git init
执行后,当前目录下会出现一个名为 .git
的隐藏文件夹,Git 就是在其中跟踪和管理版本历史。
文件的添加与提交
添加文件到暂存区
将文件添加到暂存区(Stage),以便提交:
git add 文件名
添加所有文件:
git add .
提交到仓库
将暂存区的文件提交到仓库,并添加提交说明:
git commit -m "提交说明"
示例:
git commit -m "初次提交项目代码"
查看状态与日志
查看当前仓库状态
git status
此命令可以查看哪些文件被修改、哪些文件在暂存区等信息。
查看提交日志
git log
查看简洁的提交日志:
git log --oneline
撤销修改与版本回退
撤销工作区的修改
如果想撤销对某个文件的修改:
git checkout -- 文件名
退回到上一个版本
git reset --hard HEAD^
或者指定退回的版本号:
git reset --hard 版本号
可以通过 git log
查看版本号。
远程仓库的使用
配置 SSH 密钥
为了在本地与远程仓库之间安全通信,需要配置 SSH 密钥。
生成 SSH 密钥
ssh-keygen -t rsa -C "你的邮箱"
一路按回车,使用默认设置。生成的密钥保存在 ~/.ssh/
目录下。
添加公钥到远程仓库平台
-
复制公钥内容
cat ~/.ssh/id_rsa.pub
-
添加到 GitHub/GitLab 等平台
- 登录平台账户,进入设置(Settings)。
- 找到 SSH Keys 选项,添加新的 SSH 密钥。
- 将复制的公钥内容粘贴进去,保存。
添加远程仓库
方式一:克隆远程仓库
git clone 仓库地址
示例:
git clone git@github.com:yourusername/yourrepository.git
方式二:在现有项目中添加远程仓库
git remote add origin 仓库地址
示例:
git remote add origin git@github.com:yourusername/yourrepository.git
推送与拉取代码
推送本地代码到远程仓库
git push -u origin master
第一次推送需要加上 -u
参数,此后可以直接使用 git push
。
从远程仓库拉取代码
git pull
Git 的分支管理
创建与切换分支
创建新分支
git branch 分支名
示例:
git branch dev
切换到指定分支
git checkout 分支名
示例:
git checkout dev
创建并切换到新分支
git checkout -b 分支名
示例:
git checkout -b feature/login
合并分支
合并指定分支到当前分支
首先切换到目标分支(如 master
):
git checkout master
然后合并另一个分支(如 dev
):
git merge dev
解决合并冲突
如果合并时出现冲突,需要手动编辑冲突的文件,解决冲突后,执行:
git add 冲突文件
git commit -m "解决合并冲突"
删除分支
删除本地分支
git branch -d 分支名
强制删除(未合并):
git branch -D 分支名
删除远程分支
git push origin --delete 分支名
示例:
git push origin --delete dev
常用 Git 命令详解
-
git status
:查看仓库当前状态。 -
git add
:添加文件到暂存区。 -
git commit
:提交暂存区的文件到仓库。 -
git log
:查看提交历史。 -
git diff
:比较文件的差异。 -
git branch
:列出、创建或删除分支。 -
git checkout
:切换分支或恢复文件。 -
git merge
:合并指定分支到当前分支。 -
git remote
:管理远程仓库。 -
git push
:推送代码到远程仓库。 -
git pull
:从远程仓库拉取并合并代码。
总结
通过本教程,你已经了解了 Git 的安装过程和基本使用方法,包括初始化仓库、文件的添加与提交、查看状态与日志、撤销修改、远程仓库的使用以及分支管理等内容。Git 是一个强大的工具,熟练掌握它将大大提高你的开发效率。
额外提示
-
多实践:在实际项目中多练习使用 Git,加深理解。
-
善用帮助命令:如
git help commit
,查看命令的详细使用方法。 -
使用图形化工具:如 SourceTree、GitKraken,可以帮助你更直观地管理代码。