Git新手必看!超详细安装与配置教程!
一、安装Git
-
在Windows系统上安装
- 访问Git官方网站(https://git-scm.com/)。
- 在官网首页找到“Downloads”链接并点击,下载适合Windows系统的安装程序(通常是.exe文件)。
- 运行安装程序,在安装过程中可以使用默认选项。不过,建议在“Select Components”步骤中,选择安装“Git Bash”和“Git GUI”,它们会提供命令行和图形化的方式来使用Git。
- 安装完成后,可以在开始菜单中找到“Git Bash”,通过它来运行Git命令。
-
在Linux系统上安装(以Ubuntu为例)
- 打开终端。
- 运行命令
sudo apt-get update
来更新软件包列表。 - 然后执行
sudo apt-get install git
命令,系统会自动下载并安装Git。安装完成后,可以通过在终端中输入git --version
来检查是否安装成功。
-
在Mac系统上安装
- 可以通过Homebrew(如果已经安装了Homebrew)来安装Git。在终端中运行命令
brew install git
。 - 如果没有Homebrew,可以访问Git官方网站,下载Mac系统对应的.dmg安装文件。安装完成后,同样可以在终端中检查版本来验证安装情况。
- 可以通过Homebrew(如果已经安装了Homebrew)来安装Git。在终端中运行命令
二、Git基本使用
-
配置Git
- 配置全局用户名和邮箱,这是在提交代码时用来标识作者身份的重要信息。
- 打开终端(Git Bash或者系统自带终端),运行以下命令:
git config --global user.name "Your Name"
(将“Your Name”替换为你的真实姓名)git config --global user.email "your_email@example.com"
(将“your_email@example.com”替换为你的邮箱地址)
-
创建仓库(Repository)
- 本地仓库创建:
- 可以通过
git init
命令在本地创建一个新的Git仓库。例如,在一个空的文件夹中打开终端,运行git init
,这会在该文件夹下创建一个.git隐藏文件夹,其中包含了仓库的所有版本控制信息。
- 可以通过
- 克隆远程仓库:
- 如果要获取一个已经存在的远程仓库(比如在GitHub、GitLab等代码托管平台上的仓库),可以使用
git clone [仓库URL]
命令。例如,git clone https://github.com/username/repository.git
,其中"https://github.com/username/repository.git"是远程仓库的实际URL,这个命令会将远程仓库的内容复制到本地。
- 如果要获取一个已经存在的远程仓库(比如在GitHub、GitLab等代码托管平台上的仓库),可以使用
- 本地仓库创建:
-
文件操作与版本控制
- 添加文件到暂存区:
- 当在仓库文件夹中创建或修改文件后,需要将文件添加到暂存区,才能进行版本控制。使用
git add [文件名]
命令。例如,git add README.md
将“README.md”文件添加到暂存区。如果要添加所有文件,可以使用git add.
命令。
- 当在仓库文件夹中创建或修改文件后,需要将文件添加到暂存区,才能进行版本控制。使用
- 提交更改:
- 文件添加到暂存区后,就可以提交更改了。使用
git commit -m "提交说明"
命令。例如,git commit -m "Initial commit"
,这里的提交说明应该简洁明了地描述本次提交所做的更改。
- 文件添加到暂存区后,就可以提交更改了。使用
- 查看提交历史:
- 可以使用
git log
命令查看仓库的提交历史。它会显示每次提交的哈希值、作者、日期和提交说明等信息。如果提交历史较多,可以使用git log --oneline
命令来以简洁的一行形式显示提交历史。
- 可以使用
- 添加文件到暂存区:
-
分支操作
- 创建分支:
- 分支可以让你在不影响主分支(通常是“master”或“main”分支)的情况下进行开发。使用
git branch [分支名]
命令来创建分支。例如,git branch feature - branch
创建一个名为“feature - branch”的分支。
- 分支可以让你在不影响主分支(通常是“master”或“main”分支)的情况下进行开发。使用
- 切换分支:
- 使用
git checkout [分支名]
命令来切换分支。例如,git checkout feature - branch
会将当前工作分支切换到“feature - branch”。
- 使用
- 合并分支:
- 当在分支上完成开发后,可能需要将分支合并回主分支。首先切换到要合并到的分支(如主分支),然后使用
git merge [要合并的分支名]
命令。例如,在主分支下运行git merge feature - branch
来合并“feature - branch”分支。
- 当在分支上完成开发后,可能需要将分支合并回主分支。首先切换到要合并到的分支(如主分支),然后使用
- 创建分支:
-
远程仓库操作(以GitHub为例)
- 添加远程仓库:
- 对于本地已经存在的仓库,如果要将其与远程仓库关联,可以使用
git remote add [远程仓库名称(通常是origin)] [远程仓库URL]
命令。例如,git remote add origin https://github.com/username/repository.git
。
- 对于本地已经存在的仓库,如果要将其与远程仓库关联,可以使用
- 推送本地更改到远程仓库:
- 在配置好远程仓库并且进行了本地提交后,可以使用
git push [远程仓库名称(通常是origin)] [分支名]
命令将本地分支的更改推送到远程仓库。例如,git push origin master
将本地主分支的更改推送到远程仓库的主分支。
- 在配置好远程仓库并且进行了本地提交后,可以使用
- 从远程仓库拉取更改:
- 当远程仓库有其他人提交的更改时,可以使用
git pull [远程仓库名称(通常是origin)] [分支名]
命令将远程仓库的更改拉取到本地。例如,git pull origin master
将远程主分支的更改拉取到本地主分支。
- 当远程仓库有其他人提交的更改时,可以使用
- 添加远程仓库: