您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
   
 
     
   
 订阅
  捐助
git 详解及实用指南之一 (本地操作)
 
1223 次浏览     评价:  
 2018-11-7
 
编辑推荐:

本文来自segmentfault,文章介绍了git仓库的创建、 如何去控制修改以及工作区上的操作等相关知识。

1.设置开发者的个人信息

在任何一个系统之中都会存在有多个开发者(多人协作开发),而在 GIT 之中,对于每一个开发者(电脑),都需要 开发者自己定义自己的名字与 email 地址,以便进行方便的联系,此时需要配置全局信息。

配置全局用户名及 email 地址

git config --global user.name 'wzy'
git config --global user.email '449245884@.com'

设置完成之后如果成功不会任何提示信息,可以通过如下命令查看全局配置信息:

git config -l

可以发现除了之前配置的用户名和 email 地址之外,还存在有其它的内容。

2.创建仓库

版本库 = 仓库;

在此仓库中的所有内容都会被git 管理;

在仓库中的所有文件修改、删除、更新都会被纪录下来;

可以随时恢复到某一特定状态;

初始化仓库: git init

如果要开发项目,那么首先必须有一个仓库(可以简单的理解为是一个磁盘上的文件夹)。

mkdir myrpo

此时 mypro 文件夹是一个空的文件夹,没有任何的内容,只是一个纯粹的目录。

将 mypro 文件夹定义为仓库, 进入文件夹, 初始化仓库(将此目录变为可以被GIT管理的仓库)

而且此时会提示,在 mypro 文件夹之中创建了一个“.git”的目录,这个目录就是仓库信息,死都不能改。

3.添加文件

现在仓库创建完成之后,下面就要进行文件的基本管理了。首先在编写之前有一个说明:所有的文件一定要使用 UTF-8 编码,否则有可能会出现问题。

建立一个 Hello.js文件

btn.onclick = function() {
console.log('每一次新增!');
}

察看当前仓库的状态

git status

在 "git status" 状态查询操作上可以发展有如下的几个提示信息:

现在开发的属于主分支:On branch master

初始化仓库的提交:No commits yet

未标记的文件:Untracked files:

随后给出的一些操作的命令:(use "git add <file>..." to include in what will be committed)

未标记文件的列表,现在只有一个: hello.js

添加文件到仓库

增加文件到暂存区: git add 文件名称

提交文件: git commit -m "注释"

将文件加暂入到存库之中

git add hello.js

继续查询状态

此时有了一个最重要的信息:

现在的文件并没有真正的提交到主分支上(主分支就是我们真正要运行的程序的所有的代码)。

注意:所有修改的代码都会被 GIT 自动的监测到,所有的代码在使用 commit 提交之前一定要先使用 add 增加进来,否则不会有任何的提交。

如果现在不希望分两步进行则可以在运行以下程序时增加一个“-a”的参数,表示先 add 而后 commit(git commit -a -m "注释")。

提交文件信息

git commit -m "New Js file - Hello.js Create"

在进行每次更新提交的时候一般都会为其增加上一些注释数据,所以使用“-m”参数来进行注释的编写。

此时这个“Hello.js”文件就被真正的提交到了主分支上,也就是意味着程序发布成功了。

查询状态

此时的状态会提示:没有任何的信息需要被提交,工作目录很干净。而在 git 工具下用户每一次进行的提交实际上都 会被日志纪录下来。

察看针对于“hello.js”文件的日志信息

首先会出现一个提交的信息号 “2e3e7018a965673a4154c84105b5d1a23f13167a”,可以理解为是每一次提交的 id 号。如果有多次提交,那么这个日志信息也会越来越多。

4.修改仓库文件

上面代码已经可以成功的进行了发布,但是代码出现就是为了修改。于是现在来观察对于 git 工具如何去控制修改。

修改 hello.js 文件

btn.onclick = function() {
console.log('每一次新增!');
console.log('第一次修改·!');
}

此时发现文件增加了一行的修改。

查询一下当前的仓库状态

现在 GIT 直接提示用户,文件没有保存到暂存区之中,而且提示有:要么你选择文件暂存,要么你直接进行文件的 恢复,同时给出了已经修改的文件“hello.js”。

察看文件的前后区别

git diff hello.js

现在可以发现所有增加的内容都会使用“+”表示,而被删除的信息都会使用“-”表示。

将修改后的代码加入到暂存区后进行提交

git commit -a -m "Update hello.js file. Add one lines"

察看修改日志

git log hello.js

通过以上的代码演示,现在可以清楚的发现,只要是修改的操作 GIT 都可以进行及时的跟踪。

5. 工作区与暂存区

工作区与仓库

工作区: 就是当前电脑的操作目录(包含 .git);

仓库:工作区有一个隐藏目录 .git,这个不算工作区,而是 git 的仓库,git 版本库里保存了很多东西,其中最重要的