新年入职第一件小事那就是装git

155 阅读7分钟

「这是我参与2022首次更文挑战的第1天,活动详情查看:2022首次更文挑战」。

新年入职第一件小事 那就是装git 不摸鱼

一、下载git

官网下载比较慢,所以可以使用国内镜像下载会比较快一些。

国外官网:git-scm.com/download 国内淘宝镜像Windows最新版下载:npm.taobao.org/mirrors/git… 国内Windows其他版本下载地址页面:github.com/waylau/git-…

二、安装git

对于初学来说,直接点击下载好的.exe文件,然后其他配置都有设置为默认值选择"Next",就行。那么多其他的选项等我自己弄得清楚了再来把详细配置补上。

在任意目录下点击右键出现 Git GUI Here 和 Git Bash Here 这两个选项(如下图) 就说明git安装成功啦!

安装成功

三、使用git

使用git非常方便,在桌面或者文件夹空白处右键点击“Git Bash Here”,出现类似命令行的一个窗口(如下图所示),然后再窗口中输入你想要效果所对应的命令就可以了。 在这里插入图片描述

1、输入用户名、邮箱

命令:

// 输入用户名邮箱命令
git config --global user.name "your userName"
git config --global user.email "your email"

加上--global表示你在本机器上所有的仓库上默认都是使用本用户名与邮箱。当然你可以不用--global命令,每一个仓库也可以使用不同的用户名与邮箱。 在这里插入图片描述

2、创建并初始化版本库

命令:

// 初始化命令
git init

说的简单点,我们就是创建一个目录,这个目录下的文件会归git所管理。 例如我们在D目录下创建一个learngit目录。 当git init命令执行之后,你可以发现在当前目录learngit下多了一个.git的文件,这就说明初始化成功。当前目录会受 git所管理。

在这里插入图片描述

3、新建文件并加入版本库

命令:

// 新建文件
touch 文件名+后缀
// 将文件添加到暂存区里面去
git add 文件名+后缀
// 将文件提交到仓库
git commit -m '提交时的注释'
// 查看提交日志
git log

用 touch 文件名+后缀 命令可以在当前目录下创建一个文件,然后用git add 将文件放入暂存区去,最后用git commit 命令将文件提交到仓库中去,然后可以用git log查看你提交日志的详细内容:版本、注释、提交人、提交时间。

在这里插入图片描述

如果你的git命令行输出中文时有乱码,可以执行下面的命令即可解决。

git config --global core.quotepath false

4、查看提交状态

命令:

// 查看提交状态
git status
// 当前文件状态与上一版本内容的差异
git diff 文件名加后缀

我们基于上面新建的文件并提交操作接下来执行 git status命令 在这里插入图片描述 说明没有任何文件可提交的。现在我们打开我们刚刚新建的test.txt,并在里面新增一行任意内容比如:'aaaaaaaaa'。然后再执行以下git status。 在这里插入图片描述

根据上面可以知道,目前的状态为修改了test.txt文件。接下来我们就可以用 git diff test.txt 命令查看具体修改了哪些内容。 在这里插入图片描述

可以清晰的看到我们新增了一行“aaaaaaaaa”。 我们修改文件内容后提交与新增的提交方式是一样的。提交完成后再次git status提示就会如同第一次提交后输入git status一样会有提示没有任何文件可以提交。然后通过查看日志也可以查到有两条操作记录。 在这里插入图片描述

5、版本回退

命令:

// 回退上一版本
git reset --hard HEAD^
// 回退到上n个版本
git reset --hard HEAD^^^^ // n个^
// 回退到指定版本
git reset --hard 版本号
// 查看版本号
git reflog

根据以上内容,我们可以在test.txt中再新增一行'bbbbbb',并提交。以方便咱们下边测试版本回退。 提交完成后,我们查看我们的test.txt可以看到,有我们第一次增加的“aaaaaa”还有我们第二次新增的”bbbbb” 在这里插入图片描述 接下来我们回退到上一版本试一下。 回退上一版本后,再打开test.txt,发现只有我们第一次新增的“aaaaaaa”。

在这里插入图片描述

紧接着,我们使用git reflog 命令查看版本号,然后回退到我们新增"bbbbbbb"的那个版本。再次查看test.txt发现有两行内容。 在这里插入图片描述

6、撤销修改与删除

命令:

// 撤销修改(丢弃工作区域的修改)
git restore -- 文件名+后缀
// 删除文件
rm 文件名+后缀
a. 撤销

撤销修改这里有两种场景。 第一种:文件修改后,还没有放到暂存区,使用 撤销修改 就回到和版本库一模一样的状态。 第二种:文件已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态。

比如我先在test.txt中新增一行''ccccccc",突然发现我加的有问题,想要恢复原有的模样。 通过执行git restore -- test.txt 命令后。发现我们新增的内容没有了,这就说明撤销成功。  在这里插入图片描述 接下来我们尝试第二种情况,我们先在test.txt中新增一行“cccccccc”,然后我们将文件提交到暂存区,接下来我们再新增一行"dddddd"内容这时再执行撤销命令。由下图可看出通过撤回操作回到了提交暂存区后的内容。 在这里插入图片描述

b.删除

我们可以新建一个 testRm.txt文件,提交之后,执行 rm testRm.txt。查看git status可以看出文件以及删除,如果我们想要在版本库中彻底删除就直接提交就可以。

在这里插入图片描述

7、创建、合并分支

命令:

// 创建 并切换分支
git checkout -b 分支名
// 创建分支 
git branch 分支名
// 查看分支列表与当前分支
git branch
// 切换分支
git checkout 分支名
// 合并分支
git merge 分支名
// 删除分支
git branch –d 分支名

我们创建一个"dev"的分支 在这里插入图片描述 然后我们查看test.txt然后再“dev”分支下的test.txt文件新增一行'ddddddddd',然后提交。 在这里插入图片描述 提交之后我们回到master分支上查看test.txt文件发现没有我们新增的内容,这时候我们需要合并分支,合并完成后就发现出现了我们新增的内容。

在这里插入图片描述

接下来我们可以把"dev"分支删除掉,再查看分支列表,“dev”分支就不见了。 在这里插入图片描述

8、远程仓库

a、连接远程仓库并推送到远程仓库代码

我们以gitee为例,需要先注册一下gitee账号。当然用github也是一样的。

第一步:创建SSH Key 命令:

 ssh-keygen -t rsa

在我们基于上面输入全局的用户名与邮箱之后,再输入以上命令后,敲三下回车之后在用户主目录下发现.ssh文件夹便可得知生成成功。 在这里插入图片描述 在这里插入图片描述 第二步:配置gitee 1、登录gitee后,找到设置功能。 在这里插入图片描述

填写一个标题,然后将刚刚生成的.ssh文件夹下id_rsa.pub文件复制到公钥下边,点击确定就可以了。

在这里插入图片描述

第三步:新建仓库

填写

然后填写仓库的信息,填完之后点击创建。

在这里插入图片描述

我们可以看到,已经生成了一个仓库的链接。

在这里插入图片描述

链接的下边也有推送到远程仓库的命令。

在这里插入图片描述

第四步:将代码推送到远程仓库 命令:

// 添加到远程仓库的暂存区
git remote add origin 远程仓库的链接
// 提交到远程仓库
git push -u origin master
// 从远程仓库上拉取最新代码
git pull

在你要提交文件的目录下执行以上命令。 在这里插入图片描述 再看你gitee刚刚新建的仓库上已经提交上去你本地的代码了。 在这里插入图片描述

b、从远程仓库克隆

命令: git clone 远程仓库的链接 无论是我们自己的代码,还是在gitee或者github上看到的好的项目都可以用上面的命令来克隆到我们本地。 在这里插入图片描述 执行完命令后我们的目录下就会出现my_project这个文件。