1. Git简介
Git 是一个开源的分布式版本控制系统,由 Linus Torvalds 于 2005 年开发,主要用于源代码管理。Git 允许多名开发者共同合作处理同一个项目,跟踪每个文件的修改,并且在必要时回滚到之前的版本。
Linus Torvalds是Linux操作系统的创始人和主要开发者,不仅仅开源了Linus系统,还有Git也出自于Linus之手,并且开源。
用一个贴近生活的例子比喻一下Git。
- 你和朋友们决定一起准备一顿火锅。你们找了一张纸,开始列出需要准备的食材,比如肉类、蔬菜、调料等。这就像初始化一个新的Git仓库。
- 每个人选择自己要准备的食材,并在纸上写下自己负责的任务。例如,你负责买牛肉,朋友负责买蔬菜。这就像在Git中添加文件到暂存区。
任务完成并记录: - 当你买好了牛肉,就在纸上勾掉这个任务并注明你已经买好了牛肉。这就像在Git中提交更改并附上提交信息。
- 你们可以随时查看这张纸,看看哪些食材已经准备好,哪些还没有准备好。这就像在Git中查看仓库状态,了解哪些文件已被修改、哪些文件已被提交。
- 如果有人提议准备一种新的蘸料,他们可以在不影响火锅准备的情况下自己尝试一下,成功后再把配方分享给大家。这就像在Git中创建一个新分支,进行独立的开发。
- 最后,当所有的食材都准备好了,大家一起把所有食材放进火锅中,开始享受美味的火锅。这就像在Git中合并所有的分支,形成最终的产品。
再上面的例子中,Git就相当于一张纸,负责团队协调、跟踪和记录每个人的工作。这就是Git的作用。
而知名的GitHub,Gitee等网站,就像一个大家都可以使用的共享厨房,开发者可以在这里共享和存储他们的代码项目,就像在共享厨房里存放食材和烹饪工具一样。
2. 安装Git
关于Git客户端的安装,参考这篇博客:windows安装git(全网最详细,保姆教程)_windows 安装git-优快云博客
3. Git 基础操作
3.1 配置Git
安装完Git后,首先要做的事情是设置你的 用户名
和 e-mail
地址。这样在你向仓库提交代码的时候,就知道是谁提交的,以及提交人的联系方式。
- 配置用户名和邮箱
- 使用
git config [--global] user.name "你的名字"
设置你的用户名。 - 使用
git config [--global] user.email "你的邮箱"
设置你的邮箱。
- 使用
其中 --global 是⼀个可选项。如果使用了该选项,表⽰这台机器上所有的 Git 仓库都会使用这个配置。如果你希望在不同仓库中使用不同的 name 或 e-mail ,可以不要 --global 选项即可。
设置完成后,可以使用git config -l
查看你配置的信息。
- 删除对应的配置命令为:
git config [--global] --unset user.name
git config [--global] --unset user.email
删除后,配置信息中就没有了。
3.2 创建本地Git仓库
创建 Git 本地仓库,创建⼀个 Git 本地仓库对应的命令为 git init
。
以下操作是在Linux系统中,以命令行的方式进行的。
创建本地仓库成功后,使用ls -al
就可以在此目录下看到一个隐藏目录.git
。这个目录是用来跟踪管理仓库的,一般不用修改这个目录里面的文件,否则Git仓库可能会被破坏。
从远程拉取一个项目的时候,就会有这个目录。从远程拉取下来的项目,就是已经初始化好了远程仓库。
3.3 Git⼯作区、暂存区、版本库
- 工作区
- 你在本地计算机上的项目文件夹,其中包含所有的文件和子文件夹。
- 你在这个目录中进行代码编写和修改。当你修改文件时,这些修改首先发生在工作区。
- 暂存区
- 英⽂叫
stage
或index
。 - 暂存区是一个中间区域,保存你准备提交到版本库的文件快照。
- 当你运行
git add
命令时,修改的文件从工作区被添加到暂存区。 - 暂存区允许你分步骤地选择哪些修改要包括在下次提交中。
- 英⽂叫
- 版本库
- ⼜名仓库,英⽂名
repository
。 - 版本库是 Git 存储所有历史版本的地方。它包含了项目的所有提交历史。
- 当你运行
git commit
命令时,暂存区中的文件快照被永久保存到版本库中,成为一个新的提交。 - 版本库可以分为本地版本库(在你的计算机上)和远程版本库(在服务器上,如 GitHub、GitLab 等)。
- ⼜名仓库,英⽂名
图解