适合学生党食用的简单向git教程!!!!(一)

来源:互联网 发布:mac hdmi连接电视 编辑:程序博客网 时间:2024/05/01 06:14

前言

本文相比大大小小的git教程,本文唯一的优势也许就是比较新吧(因为github到目前位置经历了大大小小无数次更新,网上的一些教程比较老了),但是如果你是第一次接触git,而又正好看到这篇文章,那么我衷心的希望它能够帮到你:)

首先,在讲解之前,使用git作为一名程序员(也许你不是,但是也许你也能从其中获得许多别的东西)的必备技能,各方的大佬想必也是将git使用以及其中各种技巧解释到烂了。

那么,作为一名受益于如此好用平台的一员,我将从我的角度去正经的解释一波git的使用,当然,主要是以使用为主,其中插入少许的原理解释,希望我的经历能够让还不熟悉git的你,爱上这款牛逼的软件:)

黑喂狗~~

在使用git之前,我们需要明白这样一件事:我们为什么要去使用git?在我从事编程这件听上去不怎么让人偷税的事情以来(我开始正经的写代码大概也就1年不到的时间吧…..),从未用过git这样的工具。事实上,我根本没有意识到它(这真是一个让人悲伤的故事…)。

而我要告诉你的是:有了git之后,撇开那些烦人的版本控制之说(作为一名菜比学生党,我对版本控制的需求不是很高),至少:

你将拥有一个免费的、远程的,可以储存那些你珍而重之的数据的仓库!(当然你也可以在别的电脑上去使用那些数据,只要有网…)

听上去好像有那么一点说服力(并没有…)

git安装

那么,假设你已经被我打动并决定开始使用git来存储你的代码(或者是别的什么~~),那么现在我们需要做的,就是去拥(安)有(装)它。

先呈上下载链接:
- 这个是官方的git下载链接
- 这个一个野鸡链接,但是速度快:P

这里我就以 git bash 为例来进行说明(我的mentor用的这个,感觉高大上啊,我个人更喜欢用GitHub Desktop,这个以后再说~)

好,现在你已经完成了下载了,那么你的安装包应该是这样的:
安装包
正解

点击运行,出现如下界面:
这里写图片描述

好了,接下来你只需要做一件事:猛点Next!!就可以了,你也可以根据自己的喜好,按照提示选择自己的安装路径(我这个安装包没有路径更换提示)。

安装完成,你已经拥有这个小家伙了↓
这里写图片描述
如果桌面没有生成快捷方式,那么你可以去start Menu中找找。

使用git

下一步,我们要开始使用它了,不管怎么样,先点击运行总没有错吧?

双击运行。。。。。

界面出来了:
这里写图片描述

。。。。。。。
。。。。。。。
。。。。。。。

黑人问号
这是哪儿?我是谁?我在干什么?

好,不要着急,我们一步一步来。:)

首先,这是一个命令行界面,我们以后关于git的所有本地操作都需要在这个上面进行。

这个和window系统自带的cmd某种程度来说还挺相似的,一些常用的cmd的命令在git bash上也能够使用。比方说cd(用来更换当前路径的)

现在你马上就要拥有一个属于你的个人奢华版(不存在的)仓库了,但是这需要你自己去创建,万事开头难嘛~

你现在身处这个命令行界面中,准备着手开始建造属于你自己的仓库,哦,你想起来,你还没有选择一块属于你自己的地皮(path)。你甚至不知道你自己在哪里(也许聪明的同学一眼就能看到窗口最上方的路径了)~

现在,你在git中将要学习的第一条指令来了!
输入:

pwd

结果如下:
这里写图片描述

好了,git bash已经把答案告诉你了,你的出生点是:

/c/Users/你的用户名

你可以选择就在这块地方(准确的说是路径)开始建立起你的仓库,或者你觉得这个路径太诡异了,准备换个地方,那么你可以:

cd D:\gitRepositories

gitRepositories是我在本地D盘下新建的一个文件夹。此时你已经通过瞬移来到了另外一条路径上来了,试着再次输入pwd一下看看结果。
这里写图片描述
我想去哪儿就去哪儿~so easy~

好了,位置也选好了,开始创建你的仓库,来吧:

mkdir git

(这个地方的git只是一个名字,你也可以取别的)

好了,让我们赶紧来看看效果,找到我建立仓库的目录(这里是 D:\gitRepositories):
这里写图片描述

果然,在gitRepositories文件夹下面多一个git文件夹,到了这里,你已经成功的建立起一个仓库了。

但是你还没有这个仓库的使用权,在你使用它之前,还需要把它初始化一下,就像这样:

git init

(这个地方的git就不是仓库的名字了,git init是一个固定的语法,别记错了)
继续来看看效果:
这里写图片描述

不错,git bash告诉我们一个空的仓库已经成功的初始化了。

仓库到手,赶紧来耍一波~
我们先进入仓库的目录下,这次直接进到D:\gitRepositories的下一层,也就是D:\gitRepositories\git中去。

先往里面添加一个空的txt文件吧(或者别的你想放的~),比如这样:
这里写图片描述

bash中用命令实现同样的操作:
这里写图片描述

注意进入子级目录的时候需要在最后一个路径之前多加一个‘\’,不然会有错误提示(多看提示,有时候提示已经说明了一切~)

现在仓库里总算是有点东西了,但是作为管家的git bash还不知道这一切,如果git bash不知道的这个文件的存在的话,那么他也就不会这个仓库里的文件进行管理了。
输入下面的命令:

git add a text note.txt

(别忘了文件后缀名)

bash出现如下提示:

这里写图片描述

bash说,我找不到匹配”a”的任何文件,看上的有些奇怪,明明你输入了 a text note.txt ,却出现这样的结果。

一个最简单好用的方法就是,把你命名的文件中的空格去掉,你可以像我这样:

a text note.txt ==> a_test_note.txt

习惯于在文件名中加空格不是个好习惯,最好尽早改掉,不然日后各种麻烦~

重新输入:
这里写图片描述
这次提示没了,没有提示就说明添加成功,你已经成功的告诉了bash管家我在仓库里放了一个txt文件,等会儿我可能要对这个txt文件进行修改,你帮我看着(这叫做添加到缓存区,这个以后在讲)。

现在txt文件还是空的,让我们在里面添加一句话:
这里写图片描述

点击保存,ok,现在我们可以检查一个bash管家有没有认真地执行他的工作,输入:

git diff

查看效果:
这里写图片描述

很好,看来bash还是非常的尽责,讲文件的变化都详细的记录了下来。(关于上面的其他参数留到后面继续说)

现在,该干的事情都干完了,你需要总结一下一天的工作,做成一个汇总(就是所谓的版本)。输入:

git commit -m ” write a test!”

看下效果:

这里写图片描述

其中 “-m”后面描述了你对这个文件进行了什么修改,这很重要,这些描述在以后的工作中能够告诉你你在这一阶段都干了什么(比如说我这次在txt文件中写了一句话:“ a test!!!”)

ok , bash已经帮你把你这一次的工作做成一个汇总(版本)了,查看一下当前仓库的状态,输入:

git status

这里写图片描述

红色部分告诉我们:在这一阶段,a_test_note.txt的内容被修改了。

一些补充

除此之外,你还可以通过别的命令进行更加详细的操作,这些都需要你自己取摸索,这里提几个比较常用的命令:

命令 效果 git log 查看没个版本的版本号(每汇总一次是一个版本,都会有记录,方便你找到需要的版本) git checkout – filename 撤销你的这次修改,回到最近一次commit时的状态(可以试着玩玩) rm filename 删除filename所指定的文件

目前为止,你所知道的git操作全部都是在本地完成的。

知道了这些,现在你所能做的第一件事,就是把自己平时写代码的workSpace(比如java eclipse运行就必须要有一个workSpace文件夹)归入到bash的仓库管理之中。相信我,这一定很cool :)

但是

这还不够!

你还没有建立起一个真正可以永久保存数据的仓库,一个远程的仓库。

接下来,你还可以从我这里知道什么呢:

  1. 你将要了解到一个全球最大开源社区:github,并且成为其中的一员!

  2. 你在github中将会拥有属于你自己的专属仓库。这个仓库用来和你的本地化仓库进行数据同步!!(这意味着你永远不可能丢失你的数据,除非github突然暴毙)

  3. 当你在别的电脑上登录时,仍然可以通过github使用你在远程仓库上的所有数据!!

  4. 你将有机会和世界各地的大牛们进行亲密的合作!(这个可能很久以后才会实现:p)

后记

既然开了坑,自然会找时间慢慢填,最近真的是很忙,只有一点点时间能够用来写博客,内容也很简单(类似新手教程吧),单是一个git,往更深处走也有很多有趣的东西在可以慢慢挖掘。

期待在以后的文章中和大家一起学习。

最后,文章纯手打,希望能够对大家有点帮助。

0 0
原创粉丝点击