【Git】 -- Part1 -- 基础操作

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查看你配置的信息。
image.png

  • 删除对应的配置命令为:
    git config [--global] --unset user.name
    git config [--global] --unset user.email
    删除后,配置信息中就没有了。
    image.png

3.2 创建本地Git仓库

创建 Git 本地仓库,创建⼀个 Git 本地仓库对应的命令为 git init
以下操作是在Linux系统中,以命令行的方式进行的。

image.png
创建本地仓库成功后,使用ls -al就可以在此目录下看到一个隐藏目录.git。这个目录是用来跟踪管理仓库的,一般不用修改这个目录里面的文件,否则Git仓库可能会被破坏。

image.png

从远程拉取一个项目的时候,就会有这个目录。从远程拉取下来的项目,就是已经初始化好了远程仓库。

3.3 Git⼯作区、暂存区、版本库

  • 工作区
    • 你在本地计算机上的项目文件夹,其中包含所有的文件和子文件夹。
    • 你在这个目录中进行代码编写和修改。当你修改文件时,这些修改首先发生在工作区。
  • 暂存区
    • 英⽂叫 stageindex
    • 暂存区是一个中间区域,保存你准备提交到版本库的文件快照。
    • 当你运行 git add 命令时,修改的文件从工作区被添加到暂存区。
    • 暂存区允许你分步骤地选择哪些修改要包括在下次提交中。
  • 版本库
    • ⼜名仓库,英⽂名 repository
    • 版本库是 Git 存储所有历史版本的地方。它包含了项目的所有提交历史。
    • 当你运行 git commit 命令时,暂存区中的文件快照被永久保存到版本库中,成为一个新的提交。
    • 版本库可以分为本地版本库(在你的计算机上)和远程版本库(在服务器上,如 GitHub、GitLab 等)。

图解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C++下等马

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值