add git 目录及子目录_Git 基础系列 - 3

本文介绍了如何使用Git进行初次配置,包括查看全局配置、设置用户名和邮箱、选择文本编辑器。接着讲解了Git的基本命令,如git init初始化仓库,git clone克隆远程仓库,git status检查文件状态,git add将文件添加到暂存区,以及git commit提交更改。此外,还提到了.gitignore文件的作用,用于排除不需要Git管理的文件。
摘要由CSDN通过智能技术生成

26e8800b66b553890bae03b52ac30763.png

一、回顾

上一篇文章我们讲到Git 的使用流程, 如果对下面的图不是跟清楚, 可以转到我的上一篇文章Git 基础系列-2去看看.

a154f3627c17381747c6951972c65d35.png

二、第一次使用Git

在真正使用Git命令前, 需要先完成一些准备工作, 初始化一下Git的环境。这些工作需要且仅需要完成一次!

那么, 有哪些配置项呢? 这些配置信息又都在哪呢?

我们可以使用 git 命令来查看配置文件位置以及全局配置信息(小C 后期将使用 Linux 操作系统进行演示所有Git 功能, 当然,因为全部都是 Git 命令, 所以, Windows下并无任何区别!)

1、查看全局配置信息

git config --list 

你会看到如下信息

ab7b75f0030c0ab1a1018b52d5a7bdb9.png

真干净!! 没有任何配置信息!

2、配置用户名和邮箱

今后我要提交代码时总要告诉别人我是谁, 怎么能联系到我吧? 所以需要配置下用户名和邮箱!

git config --global user.name  "programmer-c"
git config --global user.email "programmerc@example.com"

如果值中没有空格的话, "" 双引号可以不加的哦。

17a822b53412b75a32faf5abcceec0b4.png

如果设置错了, 或者需要重新修改配置时, 只需重新执行 git config--globalxxx就可以了。

3、指定文本编辑器

如果你不是Linux操作系统的铁粉, 如你没有vm 类似的编辑经验, 建议修改下文本编辑器, 对于windows而言, 可以改成 Notepad++, Sumlime,VSCode 等等。

git config  --global core.editor "'D:/Program Files/Notepad++/notepad++.exe'"

注意后面的文本编辑器路径要写完整路径啊

三、Git 基础命令 - 1

1、git init

该命令用于初始化一个git 仓库。也就是说将一个普通的目录(文件夹)变成一个git仓库(Repository)。

你只需要进入到想要变成仓库的目录下, 执行 git init 命令就可以了。(如果不会在命令行中切换到另一个目录, 小C 建议您暂时止步, 先去学习下 windows 常用 cmd 命令或者Linux 常用命令)

例如:

  1. 创建目录

882078217c5f6fe1d65c0c4a53309290.png
  1. 切换到新建的目录下

f27a58a41b5b128e588e85482beb68dc.png
  1. 目前目录中没有任何内容

878d47cec0644058b21e670b37f4cfad.png
  1. 初始化git仓库

7d2308bd7a60029bbbc777aadf0d58fa.png
  1. 再次查看当前目录, 发现多了一个.git 的隐藏文件夹

8ed8928d7020caaf57b678bec4922b8b.png
  1. 至此, 一个Git仓库初始化完毕。

2、git clone

该命令用户克隆远程Git 服务(Remote)中的git仓库到本地。 在克隆前, 你可以到github 或者 gitee 上寻找自己感兴趣的内容。找到git 地址。例如

70f598e833dd08a5ea180ad0e9bb6c0b.png

小C 在 gitee 上找到一个关于使用Java代码生成图形验证码的项目, 小C也想看看是如何实现了,甚至于贡献自己的一份力量来完善这个开源项目, 所以, 小C 点击了【克隆/下载】按钮, 复制了 项目的HTTPS 地址。地址如下:

https://gitee.com/whvse/EasyCaptcha.git

然后, 小C 开始了下载历程。

befeed9c907d543aa52bef279bdcc22e.png

所以, 直接使用 git clone项目地址 就可以克隆项目到本地了。

3、git status

git status 命令用于检查git项目下文件于文件夹状态。文件或文件夹有这样几种状态:

bed945feffd9b0829d7c766e149653fd.png
  1. Untracked : 未跟踪, 一般新创建的文件或文件夹处于该状态
  2. Unmodified: 已跟踪 - 未修改,即与最后一次提交时的版本没有区别
  3. Modified: 已跟踪 - 已修改,即在最后一次提交后再次修改了文件内容
  4. Staged:已跟踪 - 已暂存,修改后的文件 和 新建文件(Untracked)都可以通过add进入到暂存区, 等待提交

3eabc3304cc1080d0431657edc83d37a.png

新建的项目表示自己 nothing to commit, 啥也不用做

0d54bc7b2d8a4c8f03fa866ecb030754.png

刚刚clone的项目也表示自己很 clean!

PS: git status 以及下面的命令都必须在git 工作空间根目录(.git 文件夹所在目录)下执行!!!否则就是: fatal:Nota git repository(orany of the parent directories):.git

4、git add

好了 , 初始化完项目了, 我们来搞点事情

echo "Hello, I am first.txt" >> first.txt
echo "Hello, I am second.txt" >> second.txt
touch c.jpg

457d82404497f8066859454eab2fca1c.png

现在 工作空间中已经新建了三个文件, 按照上一节内容来看, 这三个文件应该处于 未跟踪 Untrack 状态,我们来看一下:

126d181f1db9004c5b60940cbb68bee5.png

此时, 我们可以使用 git add<File>命令来添加文件跟踪

1e9055f6f60bae74bf8bd27d7da03808.png

c.jpg 已经处于 staged 状态了。你也可以使用 git add-A 或者 git add--all 一步到位

bb1c0cd8f7380c8f3c1794aa76b74a30.png

*PS: git status-s简化状态,用字符和符号表示文件状态 *

  • A : Staged 已暂存
  • ??:Untracked 未跟踪
  • M:Modified 已修改

5、git commit

我们可以使用 git commit命令提交所有【暂存区】的文件。

这是当前文件状态

8d75895eec14cd4be5aedffd793a2f24.png

执行 git commit

5c4b14d0d7a9024e03905b18420d03b1.png

这是啥!!!!!! 熟悉Linux的童鞋都知道, 这玩意叫做 vim, 如果你是 Linux 操作系统,你一定会用这玩意。如果你是Windows党, 那去上面 二 - 3 指定文本编辑器看看吧 .

我们需要在编辑器中输入本次提交的日志信息(也就是为毛要提交, 你干了啥)

提交完了后是这个样子的。 just want to commit 就是我提交的日志内容,

a4dee5494e5a04e767afed4639d87ad6.png

继续看下文件状态

8a90f430c2c3754ca69c837b39e33156.png

可以发现,所有的 A 全部消失了! 所以, 在commit之前, 要先保证文件已经add过, 即位于 暂存区!!!

当然了, 你可以使用如下方式 跳过 add 操作 和 提交日志的 填写 步骤!!!!!!

b35b69cc5b537ea9644588c460323029.png

但是, 你要保证的是文件必须在 追踪状态下

四、 .gitignore文件

首先这是一个文件, 小C 并没有少写文件名, 这也不是文件后缀名,就是文件名!!!

  • 这个文件在 git 工作空间根目录下(其实可以在根目录下的任意目录中, 但其作用范围就会仅仅局限于当亲目录及其子目录)
  • 文件名必须是 .gitignore
  • 用于声明无需使用git管理的文件或者文件夹
  • 基本语法:
  • 注释: 所有以 #开头的内容被认为是 文件注释, 被 git 忽略
  • 可以使用标准的 glob 模式匹配, 不熟悉的童鞋可自行学习下 或者直接找href="https://github.com/github/gitignore">所有 .gitignore模板

cbe3074c16ffbf662ac59512d433f4f5.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值