GIT简易使用手册范本Word下载.docx

上传人:b****6 文档编号:20828744 上传时间:2023-01-25 格式:DOCX 页数:23 大小:3.55MB
下载 相关 举报
GIT简易使用手册范本Word下载.docx_第1页
第1页 / 共23页
GIT简易使用手册范本Word下载.docx_第2页
第2页 / 共23页
GIT简易使用手册范本Word下载.docx_第3页
第3页 / 共23页
GIT简易使用手册范本Word下载.docx_第4页
第4页 / 共23页
GIT简易使用手册范本Word下载.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

GIT简易使用手册范本Word下载.docx

《GIT简易使用手册范本Word下载.docx》由会员分享,可在线阅读,更多相关《GIT简易使用手册范本Word下载.docx(23页珍藏版)》请在冰豆网上搜索。

GIT简易使用手册范本Word下载.docx

不符合常规思维。

代码性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

●简单来说

Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。

既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?

比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

第一次使用GIT操作步骤

填写用户名和

因为Git是分布式版本控制系统,所以需要填写用户名和作为一个标识。

注意:

gitconfig 

–global参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和。

创建版本库

什么是版本库?

版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。

所以创建一个版本库也非常简单,如下我是D盘–>

www下目录下新建一个testgit版本库。

通过命令gitinit把这个目录变成git可以管理的仓库(gitinit)

 

这时候你当前testgit目录下会多了一个.git的目录,这个目录是Git来跟踪管理版本的,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。

如下:

把文件添加到版本库中。

首先要明确下,所有的版本控制系统,只能跟踪文本文件的改动,比如txt文件,网页,所有程序的代码等,Git也不列外,版本控制系统可以告诉你每次的改动,但是图片,视频这些二进制文件,虽能也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是知道图片从1kb变成2kb,但是到底改了啥,版本控制也不知道。

我在版本库testgit目录下新建一个记事本文件readme.txt容如下:

11111111

第一步:

使用命令gitaddreadme.txt添加到暂存区里面去。

(gitadd***)

如果和上面一样,没有任何提示,说明已经添加成功了。

第二步:

用命令gitcommit告诉Git,把文件提交到仓库。

(gitcommit-u“***”)

如果你在系统默认路径下创建了文本库,提交文件的话则命令为gitcommit“文件名称”

现在我们已经提交了一个readme.txt文件了,我们下面可以通过命令gitstatus来查看是否还有文件未提交,如下:

远程仓库。

在了解之前,先注册github账号(https:

//github./竟然没有被墙)

由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置:

第一步:

创建SSHKey。

在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:

ssh-keygen-trsa–C“youremailexample.”,由于我本地此前运行过一次,所以本地有,如下所示:

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

登录github,打开”settings”中的SSHKeys页面,然后点击“AddSSHKey”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的容。

添加远程库

现在的情景是:

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

首先,登录github上,然后在右上角找到“createanewrepo”创建一个新的仓库。

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

gitremoteaddoriginhttps:

//github./tugenhua0707/testgit.git(一定要是你自己仓库的HTTP&

SSH)

由于远程库是空的,我们第一次推送master分支时,加上了–u参数,Git不但会把本地的master分支容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

推送成功后,可以立刻在github页面中看到远程库的容已经和本地一模一样了,上面的要输入github的用户名和密码如下所示:

把本地库的容推送到远程。

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

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

)使用gitpush命令,实际上是把当前分支master推送到远程。

(gitpush–uorignmaster)(第一次上传需要加-u)

再次推送文件只需要(原文件库)

再次推送文件只需要把文件拷贝到你建立的库文件夹下运行然后推送到github:

gitaddsomefile(添加文件到缓存)

gitcommit–m“somefile”(添加到本地库)

gitpushoriginmaster(第二次上传到远程不再需要-u)

如果不在已经建立的库目录下推送文件则需要在当前目录下再次建立一个文件仓库按照上述教程来推送文件。

版本更新

介绍

什么是“版本控制”?

我为什么要关心它呢?

版本控制是一种记录一个或若干文件容变化,以便将来查阅特定版本修订情况的系统。

在本手册所展示的例子中,我们对保存着软件源代码的文件作版本控制,但实际上,你可以对任何类型的文件进行版本控制。

如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本(这或许是你非常渴望拥有的功能),采用版本控制系统(VCS)是个明智的选择。

有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。

使用版本控制系统通常还意味着,就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子。

但额外增加的工作量却微乎其微。

一:

修改文件

 

说明没有任何文件未提交,但是我现在继续来改下readme.txt容,比如我在下面添加一行2222222222容,继续使用gitstatus来查看下结果,如下:

上面的命令告诉我们readme.txt文件已被修改,但是未被提交的修改。

接下来我想看下readme.txt文件到底改了什么容,如何查看呢?

可以使用如下命令:

gitdiffreadme.txt如下:

如上可以看到,readme.txt文件容从一行11111111改成二行添加了一行22222222容。

知道了对readme.txt文件做了什么修改后,我们可以放心的提交到仓库了,提交修改和提交文件是一样的2步(第一步是gitadd 

第二步是:

gitcommit)。

二:

版本回退:

如上,我们已经学会了修改文件,现在我继续对readme.txt文件进行修改,再增加一行

容为333.继续执行命令如下:

现在我已经对readme.txt文件做了三次修改了,那么我现在想查看下历史记录,如何查呢?

我们现在可以使用命令gitlog演示如下所示:

gitlog命令显示从最近到最远的显示日志,我们可以看到最近三次提交,最近的一次是,增加容为333333.上一次是添加容222222,第一次默认是111111.如果嫌上面显示的信息太多的话,我们可以使用命令gitlog–pretty=oneline演示如下:

现在我想使用版本回退操作,我想把当前的版本回退到上一个版本,要使用什么命令呢?

可以使用如下2种命令,第一种是:

gitreset–hardHEAD^那么如果要回退到上上个版本只需把HEAD^改成HEAD^^以此类推。

那如果要回退到前100个版本的话,使用上面的方法肯定不方便,我们可以使用下面的简便命令操作:

gitreset–hardHEAD~100即可。

未回退之前的readme.txt容如下:

如果想回退到上一个版本的命令如下操作:

再来查看下readme.txt容如下:

通过命令catreadme.txt查看

可以看到,容已经回退到上一个版本了。

我们可以继续使用gitlog来查看下历史记录信息,如下:

我们看到增加333333容我们没有看到了,但是现在我想回退到最新的版本,如:

有333333的容要如何恢复呢?

我们可以通过版本号回退,使用命令方法如下:

gitreset–hard版本号,但是现在的问题假如我已经关掉过一次命令行或者333容的版本号我并不知道呢?

要如何知道增加3333容的版本号呢?

可以通过如下命令即可获取到版本号:

gitreflog演示如下:

通过上面的显示我们可以知道,增加容3333的版本号是6fcfc89.我们现在可以命令

gitreset–hard6fcfc89来恢复了。

演示如下:

可以看到目前已经是最新的版本了。

三:

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

工作区:

就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。

或者以后需要再新建的目录文件等等都属于工作区畴。

版本库(Repository):

工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。

其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。

我们前面说过使用Git提交文件到版本库有两步:

是使用gitadd把文件添加进去,实际上就是把文件添加到暂存区。

第二步:

使用gitcommit提交更改,实际上就是把暂存区的所有容提交到当前分支上。

我们继续使用demo来演示下:

我们在readme.txt再添加一行容为4444444,接着在目录下新建一个文件为test.txt容为test,我们先用命令gitstatus来查看下状态,如下:

现在我们先使用gitadd命令把2个文件都添加到暂存区中,再使用gitstatus来查看下状态,如下:

接着我们可以使用gitcommit一次性提交到分支上,如下:

四:

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

撤销修改:

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

在我未提交之前,我发现添加55容有误,所以我得马上恢复以前的版本,现在我可以有如下几种方法可以做修改:

第一:

如果我知道要删掉那些容的话,直接手动更改去掉那些需要的文件,然后add添加到暂存区,最后commit掉。

第二:

我可以按以前的方法直接恢复到上一个版本。

使用gitreset–hardHEAD^

但是现在我不想使用上面的2种方法,我想直接想使用撤销命令该如何操作呢?

首先在做撤销之前,我们可以先用gitstatus查看下当前的状态。

如下所示:

可以发现,Git会告诉你,gitcheckout—file可以丢弃工作区的修改,如下命令:

gitcheckout–readme.txt,如下所示:

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

readme.txt自动修改后,还没有放到暂存区,使用撤销修改就回到和版本库一模一样的状态。

另外一种是readme.txt已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态。

对于第二种情况,我想我们继续做demo来看下,假如现在我对readme.txt添加一行容为66,我gitadd增加到暂存区后,接着添加容7777777,我想通过撤销命令让其回到暂存区后的状态。

命令gitcheckout—readme.txt中的—很重要,如果没有—的话,那么命令变成创建分支了。

删除文件。

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

如上:

一般情况下,可以直接在文件目录中把文件删了,或者使用如上rm命令:

rmb.txt,如果我想彻底从版本库中删掉了此文件的话,可以再执行commit命令提交掉,现在目录是这样的,

只要没有commit之前,如果我想在版本库中恢复此文件如何操作呢?

可以使用如下命令gitcheckout—b.txt,如下所示:

再来看看我们testgit目录,添加了3个文件了。

常见错误解决

github常见操作和常见错误!

错误提示:

fatal:

remoteoriginalreadyexists. 

如果输入$gitremoteaddorigin 

gitgithub.:

djqiang(github名)/gitdemo(项目名).git 

提示出错信息:

remoteoriginalreadyexists.

解决办法如下:

1、先输入$gitremotermorigin

2、再输入$gitremoteaddorigin 

djqiang/gitdemo.git 

就不会报错了!

3、如果输入$gitremotermorigin 

还是报错的话,error:

Couldnotremoveconfigsection'

remote.origin'

.我们需要修改gitconfig文件的容

4、找到你的github的安装路径,我的是C:

\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc

5、找到一个名为gitconfig的文件,打开它把里面的[remote"

origin"

]那一行删掉就好了!

如果输入$ssh-T 

gitgithub.

出现错误提示:

Permissiondenied(publickey).因为新生成的key不能加入ssh就会导致连接不上github。

解决办法如下:

1、先输入$ssh-agent,再输入$ssh-add~/.ssh/id_key,这样就可以了。

2、如果还是不行的话,输入ssh-add~/.ssh/id_key命令后出现报错Couldnotopenaconnectiontoyourauthenticationagent.解决方法是key用GitGui的ssh工具生成,这样生成的时候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行来做。

3、最好检查一下在你复制id_rsa.pub文件的容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。

如果输入$gitpushoriginmaster

提示出错信息:

error:

failedtopushsomrefsto.......

1、先输入$gitpulloriginmaster//先把远程服务器github上面的文件拉下来

2、再输入$gitpushoriginmaster

3、如果出现报错fatal:

Couldn'

tfindremoterefmaster或者fatal:

'

origin'

doesnotappeartobeagitrepository以及fatal:

Couldnotreadfromremoterepository.

4、则需要重新输入$gitremoteaddorigingitgithub.:

djqiang/gitdemo.git

使用git在本地创建一个项目的过程

$makdir~/hello-world 

//创建一个项目hello-world

$cd~/hello-world 

//打开这个项目

$gitinit 

//初始化 

$touchREADME

$gitaddREADME 

//更新README文件

$gitcommit-m'

firstcommit'

//提交更新,并注释信息“firstcommit”

$gitremoteaddorigin 

defnngj/hello-world.git 

//连接远程github项目 

$gitpush-uoriginmaster 

//将本地项目更新到github项目上去

gitconfig配置文件

Git有一个工具被称为gitconfig,它允许你获得和设置配置变量;

这些变量可以控制Git的外观和操作的各个方面。

这些变量可以被存储在三个不同的位置:

1./etc/gitconfig文件:

包含了适用于系统所有用户和所有库的值。

如果你传递参数选项’--system’给gitconfig,它将明确的读和写这个文件。

2.~/.gitconfig文件:

具体到你的用户。

你可以通过传递--global选项使Git读或写这个特定的文件。

3.位于git目录的config文件(也就是.git/config):

无论你当前在用的库是什么,特定指向该单一的库。

每个级别重写前一个级别的值。

因此,在.git/config中的值覆盖了在/etc/gitconfig中的同一个值。

在Windows系统中,Git在$HOME目录中查找.gitconfig文件(对大多数人来说,位于C:

\DocumentsandSettings\$USER下)。

它也会查找/etc/gitconfig,尽管它是相对于Msys根目录的。

这可能是你在Windows中运行安装程序时决定安装Git的任何地方。

配置相关信息:

2.1 当你安装Git后首先要做的事情是设置你的用户名称和地址。

这是非常重要的,因为每次Git提交都会使用该信息。

它被永远的嵌入到了你的提交中:

  $gitconfig--globaluser.name"

JohnDoe"

  $gitconfig--globaluser.email 

johndoeexample.

2.2 

你的编辑器(YourEditor)

  现在,你的标识已经设置,你可以配置你的缺省文本编辑器,Git在需要你输入一些消息时会使用该文本编辑器。

缺省情况下,Git使用你的系统的缺省编辑器,这通常可能是vi 

或者 

vim。

如果你想使用一个不同的文本编辑器,例如Emacs,你可以做如下操作:

  $gitconfig--globalcore.editoremacs

2.3检查你的设置(CheckingYourSettings)

  如果你想检查你的设置,你可以使用 

gitconfig--list 

命令来列出Git可以在该处找到的所有的设置:

  $gitconfig--list

你也可以查看Git认为的一个特定的关键字目前的值,使用如下命令 

gitconfig{key}:

  $gitconfiguser.name

2.4获取帮助(Gettinghelp)

  如果当你在使用Git时需要帮助,有三种方法可以获得任何git命令的手册页(manpage)帮助信息:

  $githelp<

verb>

  $git<

--help

  $mangit-<

  例如,你可以运行

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 家庭教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1