由于想要备份hexo博客,用于以后的迁移,所以需要用到git。此篇博客只记录git最简单的一些使用,不会涉及合并分支等进阶的问题

概念

Git是一个分布式版本管理系统,是为了更好地管理Linux内核开发而创立的。Git可以在任何时间点,把文档的状态作为更新记录保存起来。因此可以把编辑过的文档复原到以前的状态,也可以显示编辑前后的内容差异。而且,编辑旧文件后,试图覆盖较新的文件的时候(即上传文件到服务器时),系统会发出警告,因此可以避免在无意中覆盖了他人的编辑内容。

下载

远程仓库,我这里以Gitee演示。其余的代码仓库都一样

前提基础知识

使用git前,首先要搞清楚几个概念。

  1. 工作区:我们电脑里可以看到的目录
  2. 暂存区(索引):使用git add 文件名命令之后,会将工作区的文件添加到暂存区(命令后面会讲到)
  3. 版本库:.git目录
  4. 远程仓库:远程的仓库(gitee/github等)

使用

设置提交者身份

安装好git之后,我们需要做一些设定,用来标识提交者的身份(设置用户名和邮箱)

git config --global user.name “你的用户名”
git config --global user.email “你的邮箱”

如果你设置的邮箱/用户名出现错误,或者需要修改。使用下边的命令

git config --global --replace-all user.name “你的用户名”
git config --global --replace-all user.email “你的邮箱”

设定完之后,会在本地计算机生成一个.gitconfig文件。该文件在C:\Users\用户名目录下

初始化git版本库

  1. 首先我们需要创建一个目录git练习此时的目录还是一个普通的目录,我们需要将其初始化为一个git目录

在新建目录下右键Git Bash Here,执行命令:

git init

此时会出现一个.git的目录,表明git目录初始化成功

添加文件到暂存区

现在我们就可以在当前目录下(git练习),添加创建你需要的文件。此时你创建的文件,还是在你本地目录下,即工作区

使用下面命令,可以将工作区的文件添加到暂存区

git add 文件名称

使用git add .命令,可以将工作区的所有目录添加到暂存区

暂存区的文件提交到版本库

git commit -m "描述信息"

本地版本库关联远程仓库

到这一步,我们本地的git版本库还并没有和我们的远程仓库有任何关联。此时我们想要将本地仓库的数据提交到远程仓库,就需要知道远程仓库的地址

在仓库中查看http地址

git remote add 远程数据库名称 远程数据库的url
// 例如:git remote add origin https://gitee.com/XXX/XXX.git

如果省略远程数据库名称,默认将origin设置为数据库的名称

将版本库数据推送到远程仓库

此时我们就将本地仓库和远程仓库的分支关联起来

git push 远程数据库名称 分支名称
// 例如:git push -u origin master

使用-u选项,下一次推送的时候可以省略分支名称

仓库克隆

仓库的克隆,是直接通过远程仓库的url地址,将远程仓库的数据拉取到本地。所以我们不需要关联远程仓库

git clone url地址 新目录的名称
// 解释:会将远程仓库克隆到指定的 新目录 下

剩下的步骤和上边的差不多


这里只是介绍了git最简单的一些使用,后边的东西等以后用到了,还会继续记录