Git笔记(一)准备工作

198 阅读3分钟

准备工作

安装Git

打开Git的官网,下载GIt

https://git-scm.com/

点击 Download Source Code 下载Git

image-20201116170533036

下载好之后双击安装包

同意协议并继续

image-20201116170911967

选择一个安装目录,该目录要非中文无空格,然后下一步

image-20201116171202641

保持默认设置,下一步

image-20201116171939468

保持默认设置,下一步

image-20201116172009853

保持默认文本编辑器 Vim ,下一步

image-20201116172052356

保持默认设置,下一步

image-20201116172249257

勾选第一项,完全不修改 PATH 环境变量,仅在Git bash中使用 Git

image-20201116172902073

保持默认,下一步

image-20201116172957139

行末换行符转换方式,保持默认,下一步

image-20201116173124611

保持默认,使用 Git 自带的终端,下一步

image-20201116173313993

保持默认,下一步

image-20201116173400254

保持默认,下一步

image-20201116173432216

保持默认,下一步

image-20201116173445559

保持默认,安装程序

image-20201116173529946

等待安装完毕

image-20201116173546798

安装完成之后,我们可以在文件管理器中或者桌面上右键打开 Git Bash

image-20201116173734242

image-20201116173744040

修改 Git 窗口样式

我们在 Git 的命令行窗口顶部右键选择 Options

image-20201116173935047

在弹出的窗口中选择 Text,在选择 Select 可以修改字体样式,大小等

image-20201116174136464

根据个人喜好进行修改

image-20201116174230481


注册 GitHub 账号

Git 我们已经安装完成了,暂时将其放在一边,我们先来注册一个 Github 账号

首先打开 Github 的官网

https://github.com/

点击 Sign up for GitHub 注册一个 GitHub 账号

image-20201116174813631

输入 用户名,邮箱,密码,用户名不可修改,小伙伴们可以想好了再注册image-20201116175706986


创建版本库

创建好 GitHub 账号之后,我们先不用管他,回到 Git,在桌面右键打开 Git Bash

image-20201116184412190

输入命令 ls,会列出当前目录下所有的文件和文件夹,常用参数如下表

常用参数说明
ls -1(数字1)按列输出信息
ls -a同时输出 以. 开头的隐藏文件 和 ../(代表上一目录)
ls -A忽略 ./ (代表当前目录)和 ../(代表上一目录)
ls -l(字母l)按长列表格式输出
ls -a -1参数组合使用,按列输出所有信息

image-20201116185020160

此时我们输入mkdir 命令创建一个目录

$ mkdir learnGit

什么都没有发生,不用担心,什么都没发生就说明我们成功了,此时我们使用 ls 命令来查看当前目录下的所有文件:

$ ls -1
Git/
Snipaste/
learnGit/

看,learnGit 目录已经创建好了,我们使用 cd 命令进入 learnGit 目录吧

$ cd learnGit

image-20201116190126004w

我们看到右边的目录已经显示我们进入 learnGit 目录,我们输入 pwd 命令来查看我们当前在什么目录下吧

$ pwd
/c/software/learnGit

pwd 输出当前路径,事实证明我们就在 learnGit 目录下

然后通过git init命令把这个目录变成Git可以管理的仓库:

$ git init
Initialized empty Git repository in C:/software/learnGit/.git/

此时我们的 Git 仓库就建好了,而且是一个空仓库。我们当前目录下多了一个 .git 目录,他是一个隐藏目录,我们使用 ls -A 来查看它

$ ls -A
.git/

我们可以看看 .git 目录下都有些什么

$ ls .git/ -l
total 7
-rw-r--r-- 1 TonyDon 197121  23 Nov 16 19:04 HEAD
-rw-r--r-- 1 TonyDon 197121 130 Nov 16 19:04 config
-rw-r--r-- 1 TonyDon 197121  73 Nov 16 19:04 description
drwxr-xr-x 1 TonyDon 197121   0 Nov 16 19:04 hooks/
drwxr-xr-x 1 TonyDon 197121   0 Nov 16 19:04 info/
drwxr-xr-x 1 TonyDon 197121   0 Nov 16 19:04 objects/
drwxr-xr-x 1 TonyDon 197121   0 Nov 16 19:04 refs/

注意:.git 目录中存放的是本地库相关的子目录和文件,不要删除,也不要胡乱修改


设置 Git 签名

Git是分布式版本控制系统,所以每个机器都必须有一个用户名Email地址

这个作用只是用于区分不同的开发人员,并无实际作用,不会往你的 Email邮箱中发送任何邮件

注意 这里的用户名、Email地址和 GitHub 的用户名、Email地址毫无关联

设置签名有两个级别:

  • 项目级别:仅在当前本地库有效
  • 系统级别:登录当前操作系统的用户范围

如果两个都设置了,优先采用项目级别

如果只有系统级别签名,就以用户系统的签名为准

不允许二者都没有

项目级别命令

先来到我们创建好的项目目录下,打开 Git Bash ,输入以下命令进行设置

$ git config user.name yourname	# 设置用户名
$ git config user.email youremail@example.com	# 设置邮箱

image-20201117123132054

设置好的项目级别信息,会保存在当前项目路径中的 .git 文件夹下的 config 文件中,我们用 cd 命令进入 .git 目录下,然后用 ls 命令查看该目录下都有哪些内容

$ cd .git/

$ ls -1
HEAD
config		# 信息保存在 config 文件中
description
hooks/
info/
objects/
refs/

我们用 cat 命令查看 config 文件内容

$ cat config

image-20201117123744194

可以看到,我们刚才设置的 name 和 email 都保持在这里

除了通过命令来查看文件,我们也可以直接用文件管理器打开来查看

打开项目根目录,我们看到有一个 .git 文件夹

image-20201117124054745

如果你打开之后什么都没有,需要向下面一样设置显示隐藏的项目

image-20201117124258407

然后我们进入该文件夹,使用记事本打开 congif 文件,就能查看里面的内容了

image-20201117124432546

系统级别命令
$ git config --global user.name yourname	# 设置用户名
$ git config --global user.email youremail@example.com	# 设置邮箱

image-20201116225132571

设置好的系统级别信息,会保存在系统用户根目录下的 .gitconfig 文件中

image-20201116225423785

同样使用记事本打开可以查看我们刚才设置的内容

image-20201117124629976

注意事项

Git 签名是必要的,如果你没有设置 Git 签名是不允许提交信息的。

这里有些小伙伴可嫩抖一个激灵:如果我没有设置系统签名,只设置了一个项目的签名,而我又创建了另一个项目没有设置签名,会怎么样?

那当然不行,项目级别签名是不能跨越项目的,当你提交内容的时候会报错:

image-20201117125246102

git commit -m "dd" 是提交的命令,之后会详细介绍,这里演示一下没有设置签名在 Git 中是不允许的

感谢阅读!

个人博客:www.tonydon.club/