HELLO GIT

来源:互联网 发布:js聚合物水泥防水浆料 编辑:程序博客网 时间:2024/06/07 18:02

注:以下操作均在windows操作系统下完成,仅供参考,未尽详细,还望海涵,如有错误,请君指正。


1. 安装配置git

点击 下载git

下载git

这里写图片描述

安装后,配置git环境变量,设置user.name和user.email。
设置name:git config user.name
设置email:git config user.email

dos窗口下,输入 git – –version出现下图:

这里写图片描述

说明git安装成功,环境变量配置成功。


2. 初始化本地仓库

在F盘下新建gitTest文件夹,将此文件夹作为git本地仓库

这里写图片描述

只是git听不懂人话,但它认识初始化本地仓库命令:git init

这里有个注意事项:我们在dos窗口下要切换目录至F盘的gitTest文件夹下,再输入git init ,如图:

这里写图片描述

提示我们;在F:gitTest/.git/已经初始化了空的Git仓库,在gitTest文件夹下出现了.git文件夹,.git文件夹是管理Git仓库的,我们一般不碰它。

初始化成功后,我们在gitTest文件下新建a.txt文本文件,写上“hello git ”保存。


3. 工作区,暂存区,本地仓库

工作区:工作区就是我们实际操作的地方,一般指文件目录,gitTest就是一个工作区。

暂存区(stage):暂存区是git本地仓库的一个概念,类似于缓存,我们在工作区提交文件到本地仓库并不是直接提交,而是先添加到暂存区(提高容错率),再提交到本地仓库。

本地仓库:其实在前面出现的.git就是一个本地仓库,也叫版本库,包含了暂存区,它还为我们自动创建了第一个分支master,以及指向master的一个指针–HEAD。

基本流程如下图:

这里写图片描述

我们先将工作区的a.txt添加到暂存区

添加单个文件:git add “文件名”
全部文件一键添加 git add .(空格点)

输入:git add a.txt

这里写图片描述

没有错误提示,说明我们添加成功了

我们可以使用git status 命令查看当前状态:

这里写图片描述

可以看到:主分支master尚未提交,等待提交,暂存区出现新文件 a.txt

我们将a.txt提交到本地仓库:git commit -m “commit a.txt”

-m “commit a.txt”意思是我们将本次提交做个备注,备注为“commit a.txt” 备注信息可随便填写,但最好是有有意义的。

这里写图片描述

提示 a.txt文件已经提交; 一个文件改变,一个插入,没有错误信息反馈,说明我们提交到本地仓库已经成功了!

不放心的小伙伴可以git status查看下当前状态:

这里写图片描述

提示主分支master没有任何东西去提交,工作区很干净。


4. 创建远程仓库

现在我们已经将文件提交至本地仓库,但是这有什么意义呢?

接下来我们引入远程仓库的概念。

什么是远程仓库?

笔者认为,所谓远程仓库就是一个类似于本地仓库的仓库,它可以帮助我们存储管理本地仓库的文件,但是它存在远端设备,区别于本地设备。和“云盘”的概念相仿。

这里我们有两种方式可以创建git远程仓库。

第一种是登录gitHub网站,注册帐号免费创建git远程仓库。

第二种是登录码云网站,注册帐号免费创建远程仓库。

笔者使用的是码云。新建空项目,取名为gitTest,这其实就是一个git管理的远程仓库,里面没有任何东西。

这里写图片描述


5. 连接远程仓库推送文件

现在我们有了远程仓库,需要建立本地仓库和远程仓库的一个连接,确定是哪个本地仓库连接了哪个远程仓库。连接协议有两种,HTTPS和SSH.这里使用HTTPS协议。

输入命令 :git remote add origin https://gitee.com/gabogg/gitTest.git

这里写图片描述

没有错误信息说明连接成功。

现在我们要将本地仓库中的a.txt文件提交到远程仓库,

输入命令:git push -u origin master

这里写图片描述

推送后没有错误信息提示,在码云上刷新查看:

这里写图片描述

可以本地仓库中的a.txt文件已经提交到了远程仓库中。


6. 从远程仓库克隆版本库到本地仓库

我们不但可以将本地仓库中的文件代码上传到远程仓库中,

也可以直接从远程仓库中clone一个远程仓库到本地文件夹中。

在F盘新建空文件夹:gitClone,如图:

这里写图片描述

dos命令切换至F:gitClone目录下,

输入命令:”git clone https://gitee.com/gabogg/gitTest.git

这个链接就是我们之前创建的远程仓库的链接。

这里写图片描述

查看gitClone文件:

这里写图片描述

远程仓库gitTest已经出现在了gitClone文件下了,并且我们发现远程仓库中也有.git这个文件,仔细一想,每个git版本库都有.git文件,它应该具备着管理git仓库的使命,我们不要随意碰这个文件。


7. 总结

git init        初始化本地仓库
git add “filename”     将指定文件添加至暂存区
git add .      添加所有文件到暂存区
git status      查看当前状态
git commit -m “备注信息”     提交至本次仓库,并添加备注信息
git remote add origin xxxxxxxx.git     连接远程仓库
git push -u origin master     将本地仓库内容推送到远程仓库origin
git clone xxxxxxx.git    从远程仓库克隆该远程仓库到本地,建议克隆到本地空文件夹

本文演示了简单的从本地仓库推送文件到远程仓库,以及从远程仓库clone版本库到本地文件夹中,其实git还有很多有趣的故事,例如“时光机穿梭”、”分支创建与合并”等等。初识git的小伙伴们也可以搜索下一些前辈们的git使用经验。这里推荐一下廖雪峰老师的git使用教程,点击这里跳转,good luck!

原创粉丝点击