Git初阶整理

何以解忧,

唯有美(暴)食(富)和鸡汤。

一些机缘巧合之下,Linux的创建者Linus用C写了两周时间的时间,完成了一个分布式版本控制系统,就是Git。在它出现的一个月后,Linux的源代码就已经由Git管理了。至今,世界许多的开源项目都由其托管,Git也迅速成为世界上最为流行的分布式版本控制系统。

简单地理解一下,Git就是一个代码管理仓库,它可以帮你的项目管理你的项目伊始到后期维护的代码。同时,全部的代码还可以克隆给团队的任何一个人,其他人所做的任何修改,你也能够知道。当然,因为是分布式管理,当你的电脑上坏掉了,其他人是有完整的版本库的,直接重新复制一份即可,这相较于集中式版本控制自然安全很多。

1.Git安装

Git的发明本身是为了Linux源代码管理的,但是随着它的发展,常见的系统平台已经能够很好支持了的。

这里简单介绍一下Git在Linux、Mac和Windows下的安装。

在不同的发型版本的Linux下,打开系统下的Terminal终端环境,输入命令即可。下面是不同Linux版本系统下的安装命令:

Debian/Ubuntu:

Fedora:

Gentoo:

Arch Linux:

openSUSE:

Mageia:

FreeBSD:

Solaris 9/10/11 (OpenCSW):

Solaris 11 Express:

OpenBSD:

Alpine:

在Mac下,打开这个网址 https://git-scm.com/download/mac ,将Git的dmg安装包下载下来,安装即可。

在Windows下,从这个网址 https://git-for-windows.github.io/ ,将Git的安装包下载下来,按照默认选项一直NEXT下去,安装完成即可。

安装完成之后,以Windows为例,在开始菜单找到”Git” > “Git Bash”,或者打开命令提示符,输入git,回车后出现命令选项即安装成功。

安装完成之后,这里需要进一步设置你的Git,在Git Bash命令行下,输入以下命令:

这里需要注意的是,需要你在https://github.com/下先注册属于你的帐号。

2.创建版本库

以 F:\MyGit\PY_ML 文件夹为例,在 F:\MyGit\ 路径下新建文件夹 PY_ML,做为版本库。打开该新建目录,右键菜单,出现箭头所指选项,点击后出现Git Bash命令行窗口,输入命令,即初始化该版本库。

此时该目录下即出现一个隐藏的名字为”.git”的文件夹

3.添加文件

在添加文件之前,强调一点,Git无法对二进制文件进行版本跟踪,这里需要以纯文本方式编写文件。所以建议以’UTF-8’的编码格式编写文件。

这里推荐使用Notepad++软件进行文件的编写。打开安装好的Notepad++软件,新建文件后,输入你对自己这个版本库的介绍或者任意内容,以readme.txt的文件名保存在版本库目录下。

这时在命令行下输入,回车后出现

此时Git已经识别到了该版本库下出现了新的文件,但是此时版本库还未添加该文件。

输入命令,即可添加该文件。

但是,文件是已经添加了,但是还需要一步,即提交到仓库中去,否则文件如果更改了,Git不会有记录的,这时候输入一下命令,即可完成提交。

4. 版本控制

我们已经成功提交了readme.txt,后来,我们对这个文件进行了修改,这时候如果输入命令,会出现一下情况:

Git发现了文件的变动,那么文件发生了那些变动呢?

输入后,出现了变动的情况:

Bash告诉了我们,在readme.txt文件中,在“JasonJe的Python机器学习代码仓库”行下,添加了两行,一行为空行,另一行内容为“123”的修改。此时我们如果需要更新该文件,重新输入命令和即可。

在上述的操作中,我们从创建readme.txt到修改它,共进行了两次版本更新,通过命令,可以看到你的操作情况:

这时候,我们希望将文件恢复到上一版本的时候,需要输入命令即可。这时候我们查看一下文件,输入命令进行查看。可以看到,文件已经恢复到前一版本的时候。

如果我们希望回复到任意版本的时候,就需要使用上述的命令,寻找需要回复的版本号(commit id),我们输入以下命令,即可恢复到id为915b342a58198d8e018dab08709df4bff187cc19的版本。

这里我们将readme.txt文件修改到最初的时候,输入命令,会出现我们修改过该文件的提示,此时我们需要撤销该修改,使用即可。

我们在版本库中再添加和提交一个”removeme.txt”文件,如果直接删除该文件,此时Git会提示你该文件被删除了。这时候,你需要使用来撤销删除;或者你需要使用和来真正删除该文件。

5.提交远程库

一开始你已经注册了自己的GitHub帐号,这时候你可能需要将代码文件上传到自己的GitHub仓库中,以便不同地点进行你的文件同步管理。

在这开始,你需要进行一些设置,在Git Bash下,输入命令,如果不需要处于安全过多的考虑,一直回车即可。

这时候,在你的用户目录下C:\Users\Username\.ssh就产生了id_rsa和id_rsa.pub这两个文件,其中id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

这时候利用记事本文件打开id_rsa.pub文件,复制里面的内容,进入你的GitHub,设置你的SSH keys

“Title”的内容随意设置即可,在”Key”下粘贴刚刚复制的内容后,点击”Add SSH key”即可。

此时需要在你的GitHub下添加你的仓库。在你的GitHub界面下,在右上角点击”+”号,选择”New repository”新建一个仓库,在新建仓库页面下进行如下设置。

需要注意的是,仓库的名字需要设置为你本地仓库的名字。

这时候回到Bash界面,输入一下命令即可和即可。

待到上传完成,重新回到你的GitHub,刷新即可看到你的仓库已经提交成功。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180203G0PF8W00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券