2018-10-21

2018-10-28  本文已影响0人  阿布朗迪

Git官网上对Git是这样的描述

Git is afree and open sourcedistributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git是一个自由和开放源码分布式版本控制系统设计用于处理从小型到大型项目的速度和效率都。

对于Git下载和安装现在就不做详细地介绍,自己去Git官网上下载和安装。
下载方法:
1.这是Git下载地址 https://git-scm.com/downloads
2.下面是我的百度网盘Git安装地址和密码 如果大家需要的话QQ找我 QQ:571785481

链接:https://pan.baidu.com/s/1IVYGSXm39jvSun162HnDiQ
提取码:tltc

3.当然也可以通过简书找到这篇文章复制链接进行下载

4.GitHub上下载

正题

下面我主要介绍关于Git的命令和使用方法,这里我不一一给大家介绍,我们会结合操作给大家介绍Git的使用。

我们会大概分为以下几个目标介绍:

  1. Git库创建
  2. 远程仓库
  3. 克隆仓库
  4. 分支管理
  5. 标签管理

Git库创建

Git安装完成后,可以通过window平台的“开始”’菜单找到


Git Bash

如果你出现这样的页面表示已经安装成功了,好了,现在进行下一步操作

image.png

目前为止,我们算是已经完成了Git的安装

下面是一些命令的使用
cd 表示进入到某个文件夹中
mkdir 表示创建一个文件夹
pwd 表示当前所处的文件名称
ls 表示当前文件下有哪些文件
好了现在我们使用这些命令

image.png
image.png

好了,这些命令和Linux没什么区别的,当我们学习Linux时也是可以使用的。

下面是创建本地Git管理库,

此时可以在本地看到已经自动生成一个隐藏的文件夹.git ,这个文件是用来跟踪和管理版本的,所以不要轻易去修改这里面的内容。


image.png

接下来我想看下readme.txt文件到底改了什么内容,如何查看呢?可以使用如下命令:
git diff readme.txt如下:

image.png
知道了对readme.txt文件做了什么修改后,我们可以放心的提交到仓库了,提交修改和提交文件是一样的2步(第一步是git add 第二步是:git commit)。
image.png

以上是我们从创建到提交的整个过程。

下面是版本撤回等

在本地Git库里readme.txt内容添加一行 内容 The third

image.png
如何查看历史记录 使用 git log..
image.png

如果觉得显示的内容太多的话,可以使用下面的命令git log --pretty=oneline

image.png
现在我想使用版本回退操作,我想把当前的版本回退到上一个版本,要使用什么命令呢?可以使用如下2种命令,第一种是:git reset --hard HEAD^那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。那如果要回退到前100个版本的话,使用上面的方法肯定不方便,我们可以使用下面的简便命令操作:git reset --hard HEAD~100 即可。未回退之前的readme.txt内容如下:
image.png
再来查看下 readme.txt内容如下:通过命令cat readme.txt查看
image.png
可以看到,内容已经回退到上一个版本了。我们可以继续使用git log 来查看下历史记录信息,如下:
image.png

三:理解工作区与暂存区的区别?

工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。

版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。
  我们前面说过使用Git提交文件到版本库有两步:
  第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。
  第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。
  我们继续使用demo来演示下:
  我们在readme.txt再添加一行内容为The forth,接着在目录下新建一个文件为test.txt 内容为test,我们先用命令 git status来查看下状态,如下:


image.png
现在我们先使用git add 命令把2个文件都添加到暂存区中,再使用git status来查看下状态,如下: image.png
接着我们可以使用git commit一次性提交到分支上,如下:
image.png

四:Git撤销修改和删除文件操作。

一:撤销修改:

比如我现在在readme.txt文件里面增加一行 内容为The fifth,我们先通过命令查看如下:

image.png

在我未提交之前,我发现添加The fifth内容有误,所以我得马上恢复以前的版本,现在我可以有如下几种方法可以做修改:
  第一:如果我知道要删掉那些内容的话,直接手动更改去掉那些需要的文件,然后add添加到暂存区,最后commit掉。
  第二:我可以按以前的方法直接恢复到上一个版本。使用 git reset --hard HEAD^
  但是现在我不想使用上面的2种方法,我想直接想使用撤销命令该如何操作呢?首先在做撤销之前,我们可以先用 git status 查看下当前的状态。如下所示:

image.png
可以发现,Git会告诉你,git checkout -- file 可以丢弃工作区的修改,如下命令:
  git checkout -- readme.txt,如下所示:
image.png

命令 git checkout --readme.txt意思就是,把readme.txt文件在工作区做的修改全部撤销,这里有2种情况,如下:

readme.txt自动修改后,还没有放到暂存区,使用 撤销修改就回到和版本库一模一样的状态。
另外一种是readme.txt已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态。
  对于第二种情况,我想我们继续做demo来看下,假如现在我对readme.txt添加一行 内容为6666666666666,我git add 增加到暂存区后,接着添加内容7777777,我想通过撤销命令让其回到暂存区后的状态。如下所示:

注意:命令git checkout -- readme.txt中的 -- 很重要,如果没有 -- 的话,那么命令变成创建分支了。

二:删除文件。

假如我现在版本库testgit目录添加一个文件b.txt,然后提交。如下:

image.png
如上:一般情况下,可以直接在文件目录中把文件删了,或者使用如上rm命令:rm b.txt,如果我想彻底从版本库中删掉了此文件的话,可以再执行commit命令 提交掉,现在目录是这样的,
image.png
只要没有commit之前,如果我想在版本库中恢复此文件如何操作呢?

可以使用如下命令 git checkout -- b.txt,如下所示:


image.png

五:远程仓库。

在了解之前,先注册github账号,由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置:
  第一步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:
  ssh-keygen -t rsa –C “youremail@example.com”, 由于我本地此前运行过一次,所以本地有,如下所示:

image.png
id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

第二步:登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。


image.png
image.png
image.png

如何添加远程库?
  现在的情景是:我们已经在本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样github的仓库可以作为备份,又可以其他人通过该仓库来协作。

首先,登录github上,然后在右上角找到“create a new repo”创建一个新的仓库。如下:


image.png
image.png

在Repository name填入testgit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:


image.png
目前,在GitHub上的这个testgit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

现在,我们根据GitHub的提示,在本地的testgit仓库下运行命令:

git remote add origin https://github.com/yangsudi/text.git

所有的如下:

上一篇 下一篇

猜你喜欢

热点阅读