git 订阅
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1]  Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper [1]  。 展开全文
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1]  Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper [1]  。
信息
软件授权
GNU General Public License version 2.0 [4]
软件名称
Git
更新时间
2020-04-19 [2]
软件版本
2.26.2 [2]
软件平台
Windows、Mac OS X、Linux/Unix [2]
软件语言
C、Shell、Perl、Tcl、Python、Makefile等 [3]
GIT特点
分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。下图是经典的git开发过程。 Git的功能特性:从一般开发者的角度来看,git有以下功能:1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。2、在自己的机器上根据不同的开发目的,创建分支,修改代码。3、在单机上自己创建的分支上提交代码。4、在单机上合并分支。5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。6、生成补丁(patch),把补丁发送给主开发者。7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:1、查看邮件或者通过其它方式查看一般开发者的提交状态。2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。3、向公共服务器提交结果,然后通知所有开发人员。优点:适合分布式开发,强调个体。公共服务器压力和数据量都不会太大。速度快、灵活。任意两个开发者之间可以很容易的解决冲突。离线工作。缺点:资料少(起码中文资料很少)。学习周期相对而言比较长。不符合常规思维。代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
收起全文
精华内容
参与话题
问答
  • Git使用详细教程

    万次阅读 多人点赞 2018-01-02 15:41:45
    一:Git是什么?  Git是目前世界上最先进的分布式版本控制系统。  二:SVN与Git的最主要的区别?  SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从...

    一:Git是什么?

      Git是目前世界上最先进的分布式版本控制系统。

      二:SVN与Git的最主要的区别?

      SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。

      Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

      三:在windows上如何安装Git?

      msysgit是 windows版的Git,如下:

         

      需要从网上下载一个,然后进行默认安装即可。安装完成后,在开始菜单里面找到 "Git --> Git Bash",如下:

      

      会弹出一个类似的命令窗口的东西,就说明Git安装成功。如下:

     

      安装完成后,还需要最后一步设置,在命令行输入如下:

     

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

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

      四:如何操作?

      一:创建版本库。

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

      所以创建一个版本库也非常简单,如下我是D盘 –> www下 目录下新建一个testgit版本库。

       

      pwd 命令是用于显示当前的目录。

      1. 通过命令 git init 把这个目录变成git可以管理的仓库,如下:

          

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

        

      2. 把文件添加到版本库中。

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

      下面先看下demo如下演示:

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

      第一步:使用命令 git add readme.txt添加到暂存区里面去。如下:

        

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

      第二步:用命令 git commit告诉Git,把文件提交到仓库。

       

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

      

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

     

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

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

      git diff readme.txt 如下:

     

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

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

      如下:

     

      二:版本回退:

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

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

       

      现在我已经对readme.txt文件做了三次修改了,那么我现在想查看下历史记录,如何查呢?我们现在可以使用命令 git log 演示如下所示:

      

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

      

      现在我想使用版本回退操作,我想把当前的版本回退到上一个版本,要使用什么命令呢?可以使用如下2种命令,第一种是:git reset  --hard HEAD^ 那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。那如果要回退到前100个版本的话,使用上面的方法肯定不方便,我们可以使用下面的简便命令操作:git reset  --hard HEAD~100 即可。未回退之前的readme.txt内容如下:

      

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

      再来查看下 readme.txt内容如下:通过命令cat readme.txt查看

      可以看到,内容已经回退到上一个版本了。我们可以继续使用git log 来查看下历史记录信息,如下:

      我们看到 增加333333 内容我们没有看到了,但是现在我想回退到最新的版本,如:有333333的内容要如何恢复呢?我们可以通过版本号回退,使用命令方法如下:

      git reset  --hard 版本号 ,但是现在的问题假如我已经关掉过一次命令行或者333内容的版本号我并不知道呢?要如何知道增加3333内容的版本号呢?可以通过如下命令即可获取到版本号:git reflog  演示如下:

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

      git reset  --hard 6fcfc89来恢复了。演示如下:

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

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

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

      版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。

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

      第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。

      第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。

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

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

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

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

     

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

      一:撤销修改:

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

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

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

      第二:我可以按以前的方法直接恢复到上一个版本。使用 git reset  --hard HEAD^

      但是现在我不想使用上面的2种方法,我想直接想使用撤销命令该如何操作呢?首先在做撤销之前,我们可以先用 git status 查看下当前的状态。如下所示:

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

      git checkout  --  readme.txt,如下所示:

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

    1. readme.txt自动修改后,还没有放到暂存区,使用 撤销修改就回到和版本库一模一样的状态。
    2. 另外一种是readme.txt已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态。

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

      

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

      二:删除文件。

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

      

      如上:一般情况下,可以直接在文件目录中把文件删了,或者使用如上rm命令:rm b.txt ,如果我想彻底从版本库中删掉了此文件的话,可以再执行commit命令 提交掉,现在目录是这样的,

     

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

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

      再来看看我们testgit目录,添加了3个文件了。如下所示:

     

      五:远程仓库。

      在了解之前,先注册github账号,由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置:

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

      ssh-keygen  -t rsa –C “youremail@example.com”, 由于我本地此前运行过一次,所以本地有,如下所示:

     

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

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

      点击 Add Key,你就应该可以看到已经添加的key。

    1. 如何添加远程库?

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

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

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

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

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

      git remote add origin https://github.com/tugenhua0707/testgit.git

      所有的如下:

      

      把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。

      由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了,上面的要输入github的用户名和密码如下所示:

      从现在起,只要本地作了提交,就可以通过如下命令:

      git push origin master

      把本地master分支的最新修改推送到github上了,现在你就拥有了真正的分布式版本库了。

      2. 如何从远程库克隆?

      上面我们了解了先有本地库,后有远程库时候,如何关联远程库。

      现在我们想,假如远程库有新的内容了,我想克隆到本地来 如何克隆呢?

      首先,登录github,创建一个新的仓库,名字叫testgit2.如下:

      如下,我们看到:

      现在,远程库已经准备好了,下一步是使用命令git clone克隆一个本地库了。如下所示:

      接着在我本地目录下 生成testgit2目录了,如下所示:

      六:创建与合并分支。

      在版本回填退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。

      首先,我们来创建dev分支,然后切换到dev分支上。如下操作:

     

      git checkout 命令加上 –b参数表示创建并切换,相当于如下2条命令

      git branch dev

      git checkout dev

      git branch查看分支,会列出所有的分支,当前分支前面会添加一个星号。然后我们在dev分支上继续做demo,比如我们现在在readme.txt再增加一行 7777777777777

      首先我们先来查看下readme.txt内容,接着添加内容77777777,如下:

      现在dev分支工作已完成,现在我们切换到主分支master上,继续查看readme.txt内容如下:

      现在我们可以把dev分支上的内容合并到分支master上了,可以在master分支上,使用如下命令 git merge dev 如下所示:

      git merge命令用于合并指定分支到当前分支上,合并后,再查看readme.txt内容,可以看到,和dev分支最新提交的是完全一样的。

      注意到上面的Fast-forward信息,Git告诉我们,这次合并是“快进模式”,也就是直接把master指向dev的当前提交,所以合并速度非常快。

      合并完成后,我们可以接着删除dev分支了,操作如下:

      总结创建与合并分支命令如下:

      查看分支:git branch

      创建分支:git branch name

      切换分支:git checkout name

      创建+切换分支:git checkout –b name

      合并某分支到当前分支:git merge name

      删除分支:git branch –d name

    1. 如何解决冲突?

      下面我们还是一步一步来,先新建一个新分支,比如名字叫fenzhi1,在readme.txt添加一行内容8888888,然后提交,如下所示:

      同样,我们现在切换到master分支上来,也在最后一行添加内容,内容为99999999,如下所示:

      现在我们需要在master分支上来合并fenzhi1,如下操作:

      Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,其中<<<HEAD是指主分支修改的内容,>>>>>fenzhi1 是指fenzhi1上修改的内容,我们可以修改下如下后保存:

      如果我想查看分支合并的情况的话,需要使用命令 git log.命令行演示如下:

      3.分支管理策略。

      通常合并分支时,git一般使用”Fast forward”模式,在这种模式下,删除分支后,会丢掉分支信息,现在我们来使用带参数 –no-ff来禁用”Fast forward”模式。首先我们来做demo演示下:

    1. 创建一个dev分支。
    2. 修改readme.txt内容。
    3. 添加到暂存区。
    4. 切换回主分支(master)。
    5. 合并dev分支,使用命令 git merge –no-ff  -m “注释” dev
    6. 查看历史记录

      截图如下:

     

      分支策略:首先master主分支应该是非常稳定的,也就是用来发布新版本,一般情况下不允许在上面干活,干活一般情况下在新建的dev分支上干活,干完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。

      七:bug分支:

      在开发中,会经常碰到bug问题,那么有了bug就需要修复,在Git中,分支是很强大的,每个bug都可以通过一个临时分支来修复,修复完成后,合并分支,然后将临时的分支删除掉。

      比如我在开发中接到一个404 bug时候,我们可以创建一个404分支来修复它,但是,当前的dev分支上的工作还没有提交。比如如下:

     

      并不是我不想提交,而是工作进行到一半时候,我们还无法提交,比如我这个分支bug要2天完成,但是我issue-404 bug需要5个小时内完成。怎么办呢?还好,Git还提供了一个stash功能,可以把当前工作现场 ”隐藏起来”,等以后恢复现场后继续工作。如下:

      

      所以现在我可以通过创建issue-404分支来修复bug了。

      首先我们要确定在那个分支上修复bug,比如我现在是在主分支master上来修复的,现在我要在master分支上创建一个临时分支,演示如下:

     

      修复完成后,切换到master分支上,并完成合并,最后删除issue-404分支。演示如下:

      现在,我们回到dev分支上干活了。

      工作区是干净的,那么我们工作现场去哪里呢?我们可以使用命令 git stash list来查看下。如下:

      工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,可以使用如下2个方法:

    1. git stash apply恢复,恢复后,stash内容并不删除,你需要使用命令git stash drop来删除。
    2. 另一种方式是使用git stash pop,恢复的同时把stash内容也删除了。

      演示如下

      八:多人协作。

      当你从远程库克隆时候,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且远程库的默认名称是origin。

    1. 要查看远程库的信息 使用 git remote
    2. 要查看远程库的详细信息 使用 git remote –v

      如下演示:

     

      一:推送分支:

          推送分支就是把该分支上所有本地提交到远程库中,推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上:

          使用命令 git push origin master

      比如我现在的github上的readme.txt代码如下:

      本地的readme.txt代码如下:

     

      现在我想把本地更新的readme.txt代码推送到远程库中,使用命令如下:

      我们可以看到如上,推送成功,我们可以继续来截图github上的readme.txt内容 如下:

      可以看到 推送成功了,如果我们现在要推送到其他分支,比如dev分支上,我们还是那个命令 git push origin dev

      那么一般情况下,那些分支要推送呢?

    1. master分支是主分支,因此要时刻与远程同步。
    2. 一些修复bug分支不需要推送到远程去,可以先合并到主分支上,然后把主分支master推送到远程去。

      二:抓取分支:

      多人协作时,大家都会往master分支上推送各自的修改。现在我们可以模拟另外一个同事,可以在另一台电脑上(注意要把SSH key添加到github上)或者同一台电脑上另外一个目录克隆,新建一个目录名字叫testgit2

      但是我首先要把dev分支也要推送到远程去,如下

      接着进入testgit2目录,进行克隆远程的库到本地来,如下:

     

      现在目录下生成有如下所示:

      现在我们的小伙伴要在dev分支上做开发,就必须把远程的origin的dev分支到本地来,于是可以使用命令创建本地dev分支:git checkout  –b dev origin/dev

      现在小伙伴们就可以在dev分支上做开发了,开发完成后把dev分支推送到远程库时。

      如下:

      小伙伴们已经向origin/dev分支上推送了提交,而我在我的目录文件下也对同样的文件同个地方作了修改,也试图推送到远程库时,如下:

      由上面可知:推送失败,因为我的小伙伴最新提交的和我试图推送的有冲突,解决的办法也很简单,上面已经提示我们,先用git pull把最新的提交从origin/dev抓下来,然后在本地合并,解决冲突,再推送。

      git pull也失败了,原因是没有指定本地dev分支与远程origin/dev分支的链接,根据提示,设置dev和origin/dev的链接:如下:

      这回git pull成功,但是合并有冲突,需要手动解决,解决的方法和分支管理中的 解决冲突完全一样。解决后,提交,再push:

      我们可以先来看看readme.txt内容了。

      现在手动已经解决完了,我接在需要再提交,再push到远程库里面去。如下所示:

      因此:多人协作工作模式一般是这样的:

    1. 首先,可以试图用git push origin branch-name推送自己的修改.
    2. 如果推送失败,则因为远程分支比你的本地更新早,需要先用git pull试图合并。
    3. 如果合并有冲突,则需要解决冲突,并在本地提交。再用git push origin branch-name推送。

      Git基本常用命令如下:

      mkdir:         XX (创建一个空目录 XX指目录名)

      pwd:          显示当前目录的路径。

      git init          把当前的目录变成可以管理的git仓库,生成隐藏.git文件。

      git add XX       把xx文件添加到暂存区去。

      git commit –m “XX”  提交文件 –m 后面的是注释。

      git status        查看仓库状态

      git diff  XX      查看XX文件修改了那些内容

      git log          查看历史记录

      git reset  --hard HEAD^ 或者 git reset  --hard HEAD~ 回退到上一个版本

      (如果想回退到100个版本,使用git reset –hard HEAD~100 )

      cat XX         查看XX文件内容

      git reflog       查看历史记录的版本号id

      git checkout -- XX  把XX文件在工作区的修改全部撤销。

      git rm XX          删除XX文件

      git remote add origin https://github.com/tugenhua0707/testgit 关联一个远程库

      git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库

      git clone https://github.com/tugenhua0707/testgit  从远程库中克隆

      git checkout –b dev  创建dev分支 并切换到dev分支上

      git branch  查看当前所有的分支

      git checkout master 切换回master分支

      git merge dev    在当前的分支上合并dev分支

      git branch –d dev 删除dev分支

      git branch name  创建分支

      git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作

      git stash list 查看所有被隐藏的文件列表

      git stash apply 恢复被隐藏的文件,但是内容不删除

      git stash drop 删除文件

      git stash pop 恢复文件的同时 也删除文件

      git remote 查看远程库的信息

      git remote –v 查看远程库的详细信息

      git push origin master  Git会把master分支推送到远程库对应的远程分支上

    原文地址:http://www.imooc.com/article/20411

     

    展开全文
  • Git安装配置教程中文-Windows

    万次阅读 2018-10-25 02:05:49
    Git 中文安装教程,本文提供全流程,中文翻译 助力快速完成 Git 的安装 为新手节省宝贵的时间,避免采坑! Chinar 坚持将简单的生活方式,带给世人! Git —— 分布式管理方案,关于它的强大之处,网络上是...

    如博文无法正常显示,请访问原文地址: https://blog.csdn.net/ChinarCSDN/article/details/83353562


    Git 中文安装教程



    本文提供全流程,中文翻译。

    Chinar 坚持将简单的生活方式,带给世人!

    (拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)

    Chinar —— 心分享、心创新!

    助力快速完成 Git 的安装

    为新手节省宝贵的时间,避免采坑!

    Chinar 教程效果:
    在这里插入图片描述



    全文高清图片,点击即可放大观看 (很多人竟然不知道)


    1

    Git —— 分布式管理方案



    Git —— 分布式管理方案,关于它的强大之处,网络上是铺天盖地的资料,我就不班门弄斧了

    不知道 Git 是什么的,就去 菜鸟教程 简单了解下先

    话不多说,我们来完成 Git 的安装!
    在这里插入图片描述


    2

    Download —— 下载



    Git 官方下载地址

    依自己要求,下载系统对应版本 —— 这里我下载了 Windows 版本

    New举例子黑白88
    在这里插入图片描述


    3

    Install:Step 1 —— 安装:协议



    下载完成后,我们直接双击Git-2.19.1-64-bit.exe(你的版本可能更新)开始安装

    这是一份公开声明,直接下一步↓
    New举例子黑白88
    在这里插入图片描述


    Step 2 —— 选择安装项



    接着让我们选择,我们所需要安装的组件↓
    New举例子黑白88
    在这里插入图片描述


    Step 3 —— 选择Git编辑器



    选择默认编辑器 —— 这里直接下一步↓,因为默认的用不惯的话,后续我们可以改!
    New举例子黑白88
    在这里插入图片描述


    Step 4 —— 配置路径



    配置 Path 路径环境,选择如何从命令行使用 Git

    初学者直接选中间项,下一步↓
    New举例子黑白88
    在这里插入图片描述


    Step 5 —— 后台传输方式



    默认,下一步↓
    New举例子黑白88
    在这里插入图片描述


    Step 6 —— Git处理文本方式



    默认Windows风格,下一步↓
    New举例子黑白88
    在这里插入图片描述


    Step 7 —— 选择终端



    选择终端模拟器与 Git Bash 配合使用

    这里推荐大家都选第一项,因为第二项是与 cmd 命令行一起使用,老系统可能出现一些不必要的麻烦
    New举例子黑白88
    在这里插入图片描述


    Step 8 —— 启用额外选项



    选择希望启用那些额外选项
    New举例子黑白88
    在这里插入图片描述
    在这里插入图片描述


    4

    Install Finish —— 安装完成



    安装完成后,我们来测试一下是否安装成功

    双击打开桌面上的在这里插入图片描述程序

    或是在开始菜单中找到 Git 程序,点击打开
    在这里插入图片描述
    New举例子黑白88
    输入git --version 查看版本
    在这里插入图片描述

    至此:Git的安装完


    支持

    May Be —— 搞开发,总有一天要做的事!


    拥有自己的服务器,无需再找攻略!

    Chinar 提供一站式教程,闭眼式创建!

    为新手节省宝贵时间,避免采坑!

    先点击领取 —— 阿里全产品优惠券 (享受最低优惠)



    1 —— 云服务器超全购买流程 (新手必备!)


    2 —— 阿里ECS云服务器自定义配置 - 购买教程(新手必备!)


    3—— Windows 服务器配置、运行、建站一条龙 !


    4 —— Linux 服务器配置、运行、建站一条龙 !


    Chinar

    技术交流群:806091680 ! Chinar 欢迎你的加入


    END

    本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究

    对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: ichinar@icloud.com

    对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址

    展开全文
  • git中文安装教程

    万次阅读 多人点赞 2018-05-06 00:06:36
    Git 中文安装教程 AUTHOR:谢宗南 https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh 本人 GitHub 原文地址 https://github.com/xiezongnan/Summarize/blob/master/git/Git_Setup.md Step 1...

    Git Setup 2.17.0

    Git 中文安装教程

     

    Step 1 Information

    信息

     

    Please read the following important information before continuing

    继续之前,请阅读以下重要信息

     

     

    Step 2 Select Destination Location

    选择安装位置

     

     

    Step 3 Select Components

    选择组件

     

    Additional icons 附加图标

    On the Desktop 在桌面上

     

    Windows Explorer integration Windows资源管理器集成鼠标右键菜单

    Git Bash Here

    Git GUI Here

     

    Git LFS (Large File Support)

    大文件支持

     

    Associate .git* configuration files with the default text editor

    将 .git 配置文件与默认文本编辑器相关联

     

    Associate .sh files to be run with Bash

    将.sh文件关联到Bash运行

     

    Use a TrueType font in all console windows

    在所有控制台窗口中使用TrueType字体

     

    Check daily for Git for Windows updates

    每天检查Git是否有Windows更新

     

     

    Step 4 Select Strat Menu Folder

    创建开始菜单目录

     

     

    Step 5 Choosing the default editor used by Git

    选择Git使用的默认编辑器

     

    Use the Nano editor by default

    默认使用 Nano 编辑器

     

    Use Vim (The ubiquitous text editor) as Git's default editor

    使用 Vim 作为 Git 的默认编辑器

     

    Use Notepad++ as Git's default editor

    使用 Notepad++ 作为 Git 的默认编辑器

     

    Use Visual Studio Code as Git's default editor

    使用 Visual Studio Code 作为 Git 的默认编辑器

     

    Step 6 Adjusting your PATH environment

     

    配置PATH环境

    Use Git from Git Bash only

    This is the safest choice as your PATH will not be modified at all.You will only be able to use the Git command line tools form Git Bash.

    这是最安全的选择,因为您的PATH根本不会被修改。您只能使用 Git Bash 的 Git 命令行工具。

     

    Use Git from the Windows Command Prompt

    This option is considered safe as it only adds some minimal Git wrappers to your PATH to avoid cluttering your environment with optional Unix tools . You will be able to use Git from both Git Bash and the Windows Command Prompt.

    这个选项被认为是安全的,因为它只向PATH添加一些最小的 Git包,以避免使用可选的Unix工具混淆环境。 您将能够从 Git Bash 和 Windows 命令提示符中使用 Git。

     

    Use Git and optional Unix tools from the Windows Command Prompt

    从Windows命令提示符使用Git和可选的Unix工具

    Both Git and the optional Unix tools will be added to you PATH

    Git和可选的Unix工具都将添加到您计算机的 PATH 中

    Warning:This will override Windows tools like "find and sort".Only use this option if you understand the implications.

    警告:这将覆盖Windows工具,如 “ find 和 sort ”。只有在了解其含义后才使用此选项。

     

     

    Step 7 Choosing HTTPS transport backend

    选择HTTPS传输后端

     

    Use the OpenSSL library

    使用 OpenSSL 库

    Server certificates will be validated using the ca-bundle.crt file.

    服务器证书将使用ca-bundle.crt文件进行验证。

     

    Use the native Windows Secure Channel library

    使用本地 Windows 安全通道库

    Server certificates will be validated using Windows Certificate Stores.This option also allows you to use your company's internal Root CA certificates distributed e.g. via Active Directory Domain Services.

    服务器证书将使用Windows证书存储验证。此选项还允许您使用公司的内部根CA证书,例如, 通过Active Directory Domain Services 。

     

     

    Step 8 Configuring the line ending conversions

    配置行结束转换

     

    Checkout Windows-style,commit Unix-style line endings

    Git will convert LF to CRLF when checking out text files.When committing text files,CRLF will be converted to LF .For cross-pltform projects,this is the recommended setting on Windows ("core.autocrlf" is set to "true")

    在检出文本文件时,Git会将LF转换为CRLF。当提交文本文件时,CRLF将转换为LF。 对于跨平台项目,这是Windows上推荐的设置(“core.autocrlf”设置为“true”)

     

    Checkout as-is , commit Unix-style line endings

    Git will not perform any conversion when checking out text files. When committing text files, CRLF will be converted to LF. For cross-platform projects,this is the recommended setting on Unix ("core.autocrlf" is set to "input")

    在检出文本文件时,Git不会执行任何转换。 提交文本文件时,CRLF将转换为LF。 对于跨平台项目,这是Unix上的推荐设置 (“core.autocrlf”设置为“input”)

     

    Checkout as-is,commit as-is

    Git will not perform any conversions when checking out or committing text files.Choosing this option is not recommended for cross-platform projects ("core.autocrlf"is set to "false")

    在检出或提交文本文件时,Git不会执行任何转换。对于跨平台项目,不推荐使用此选项(“core.autocrlf”设置为“false”)

     

     

    Step 9 Configuring the terminal emulator to use with Git Bash

    配置终端模拟器以与 Git Bash 一起使用

     

    Use MinTTY (the default terminal of MSYS2)

    Git Bash will use MinTTY as terminal emulator,which sports a resizable window,non-rectangular selections and a Unicode font. Windows console programs (such as interactive Python) must be launched via 'winpty' to work in MinTTY.

    Git Bash将使用MinTTY作为终端模拟器,该模拟器具有可调整大小的窗口,非矩形选区和Unicode字体。 Windows控制台程序(如交互式Python)必须通过'winpty'启动才能在MinTTY中运行。

     

    Use Windows' default console window

    Git will use the default console window of Windows ("cmd.exe"),which works well with Win32 console programs such as interactive Python or node.js , but has a very limited default scroll-back,needs to be configured to use aUnicode font in order to display non-ASCII characters correctly,and prior to Windows 10 its windows was not freely resizable and it only allowed rectangular text selections.

    Git将使用Windows的默认控制台窗口(“cmd.exe”),该窗口可以与Win32控制台程序(如交互式Python或node.js)一起使用,但默认的回滚非常有限,需要配置为使用unicode 字体以正确显示非ASCII字符,并且在Windows 10之前,其窗口不能自由调整大小,并且只允许矩形文本选择。

     

     

    Step 10 Configuring extra options

    配置额外的选项

     

    Enable file system caching

    启用文件系统缓存

    File system data will be read in bulk and cached in memory for certain operations ("core.fscache" is set to "true"). This provides a significant performance boost.

    文件系统数据将被批量读取并缓存在内存中用于某些操作(“core.fscache”设置为“true”)。 这提供了显着的性能提升。

     

    Enable Git Credential Manager

    启用Git凭证管理器

    The Git Credential Manager for Windows provides secure Git credential storage for Windows,most notably multi-factor authentication support for Visual Studio Team Services and GitHub. (requires .NET framework v4.5.1 or or later).

    Windows的Git凭证管理器为Windows提供安全的Git凭证存储,最显着的是对Visual Studio Team Services和GitHub的多因素身份验证支持。 (需要.NET Framework v4.5.1或更高版本)。

     

    Enable symbolic links

    启用符号链接

    Enable symbolic links (requires the SeCreateSymbolicLink permission).Please note that existing repositories are unaffected by this setting.

    启用符号链接(需要SeCreateSymbolicLink权限)。请注意,现有存储库不受此设置的影响。

     

     

    Step 11 Installing

     

     

    Step 12 Completing the Git Setup Wizard

     

     

    展开全文
  • GitHub教程 Git Bash详细教程

    万次阅读 多人点赞 2018-01-17 16:12:58
    作为一个萌新,我翻遍了网上的Git Bash教程,可能因为我理解力比较差,经常看不懂教程上在说什么。 (。-`ω´-)所以我决定自己一边摸索一边记录,写教程造福那些理解力跟我一样差的人…… 第一篇教程会涉及...

    作为一个萌新,我翻遍了网上的Git Bash教程,可能因为我理解力比较差,经常看不懂教程上在说什么。 (。-`ω´-)所以我决定自己一边摸索一边记录,写教程造福那些理解力跟我一样差的人……



    这个主要介绍Git Bash的使用教程。

    1 下载安装

    首先抛一个Windows用户的下载链接:Git for windows
    下载下来之后直接安装,除了下图选第一个,其他的不用改,直接next就行。
    下图这个是决定是否把git命令放到path中,你不用理解path是什么,反正你如果你加入到path之后,gitbash可能会变得反应特别慢。
    选这个use git from git bash only就是告诉他不要给我加到path中
    在这里插入图片描述
    安装完成后我的电脑上是显示了这么三个东西的。
    这里写图片描述

    • Git CMD:
        Git CMD我并没用过,但是我查了一下它是什么。据别人说,Git中的Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能。所以建议在使用的时候,用Bash更加方便(原网址)。
    • Git GUI:
        其次就是Git GUI,Git GUI是Git Bash的替代品,他为Windows用户提供了更简便易懂的图形界面。(但是相比GitHub Desktop这个桌面版客户端,_(:3 」∠)我觉得Git GUI也没什么用。)
    • Git Bash:
        最后是Git Bash,Git Bash是命令行操作,官方介绍有一句就是“让*nix用户感到宾至如归。”((;´༎ຶД༎ຶ`) 当然了,萌新用户使用了就肥肠憋屈。)

    2 设置用户

    下载之后打开是这个样子的,第一件事设置用户。注意这个不是登录哦,是给你的电脑设置一个用户,等你上传的时候,告诉远程仓库是谁上传的而已。

    git config --global user.name "Your Name"注意前边是“- -global”,有两个横线
    git config --global user.email "email@example.com"
    在这里插入图片描述


    3 本地文件夹的操作

    3.1 进入文件夹

    首先你可以试着打开你本地仓库的文件夹。
    比如我要打开E:\code有两种方法

    1. 直接在电脑上打开那个文件夹,然后在文件夹空白处右键选择Git Bash here
      在这里插入图片描述

    2. 在Git Bash中输入路径
      注意! 使用cd命令进入到目录中时,在Git-Bash中应该使用斜线”/”, 而不是反斜线”\”
      ①可以逐个输入文件夹名(在文件夹名称前要加cd )
      在这里插入图片描述
      ②也可以直接输入一个完整的文件夹路径
      在这里插入图片描述

    3.2 查看

    • 当前目录
      你输入命令之前上边有一行字,后边那段黄色的就是你所在的文件夹位置。你也可以输入$ pwd,回车之后进行查看。在这里插入图片描述
    • 查看当前文件夹都有什么文件$ ls
      在这里插入图片描述

    3.3 退出文件夹

    当然你也可能进错文件夹,要学会回退。
    $ cd .. 点和cd之间有空格

    就可以回退到上一个文件夹。
    在这里插入图片描述

    3.4 新建、删除

    $ mkdir +文件夹名字 只能新建文件夹
    我在E盘的code文件夹下新建一个front-end文件夹。建完之后打开文件夹看看创建成功了嗷。
    在这里插入图片描述
    touch +文件名 只能新建文件
    在这里插入图片描述

    $ rm 文件名.文件类型 删除文件
    在这里插入图片描述
    $ rm -r 文件夹删除文件夹 ,注意这个要回到上一级文件夹才可以删。比如我要删除front-end文件夹,front-end在code里边,我就要在code目录下删除。
    在这里插入图片描述


    4 仓库设置

    你既然学git,那就是想要把本地的代码放到远程仓库托管。
    托管就是,代码是小朋友,你就是他父母,你把它丢到托儿所,让托儿所帮你管。怎么去托儿所,总不能一生下来就在托儿所。你得把孩子从家里送过去吧。放学了你得把孩子接回来吧。(当然这个例子不太恰当。)
    那你需要一个本地存储代码的地方(家里),你还需要一个远程仓库(托儿所)

    4.1 初始化本地仓库

    进入到你想建立本地仓库的文件夹,它可以是空的,你建好了之后再写代码。里边也可以有东西,直接建就好。
    $ git init
    我用个空文件夹做示范:E:\code\front-end
    在这里插入图片描述
    初始化成功之后,你的文件夹里就会多出.git的隐藏文件。 (●′ω`●)千万不要乱删,你如果看他烦你就设置一下不显示隐藏文件。

    4.2 新建远程仓库

    打开github右上角,点击new repository
    在这里插入图片描述
    在这里插入图片描述

    • 说一下仓库的私有和公有
      本来也是个开源社区,很多大佬们都把自己的东西开源了,也就是放在共有仓库里,可以让人查阅。也鼓励大家使用共有仓库 (๑•́ ₃•̀๑)。
      以前使用私有仓库是付费, 或者你可以申请学生认证获得私有仓库的使用权。但是现在2020年3月份的时候我收到github的邮件,邮件里边说现在已经开放私有仓库的使用了。
    • 说一下学生认证
      以前github的教育认证可以让学生和教育者免费使用私有仓库,并且还有许多其他的优惠政策。比如github的一些付费功能,教育认证之后会有巨大的折扣。戳我查看如何进行学生认证╰(●’◡’●)╮

    4.3 建立连接

    孩子在家里,你能用意念让他直接飞到托儿所吗,显然不可能,那你总得把他送过去,或者用校车之类的吧。
    那现在就得想办法建立远程仓库和本地仓库的连接。
    4.3.1 配置SSH,给孩子联系好校车。
    ヽ(・ω・。)ノ点击进入《SSH Key配置教程》
    4.3.2 配置完SSH,你就可以使用SSH连接了。
    注意,你是仓库的主人你才能使用SSH连接,如果你不是仓库主人,只是某个项目的成员,那你只能使用HTTPS连接。
    不管使用哪一种连接方式,都是一样操作,现在我就用SSH链接了。复制红框框里的代码。
    在这里插入图片描述
    4.3.3 在你的本地仓库打开gitbash。
    $ git remote add + 名字 + 连接地址
    连接地址就是你刚才复制的那块。
    我下边写的就是添加一个叫origin的远程仓库。
    在这里插入图片描述

    • 名字origin:你在往远程仓库推送的时候,你会说我要推给谁,总得给它起个名字。(你把孩子送去托儿所,你总得告诉司机是哪个托儿所吧)并且你以后可能会一个本地仓库连接多个远程仓库(这是后话),所以必须起名字加以区分。
    • 补充一下:你的本地仓库可以链接多个原厂仓库,github毕竟是国外的,有时候访问起来会很慢,因此你可以连接到国内的仓库上,比如gitee之类的。详细可以等你学会了这个文章之后,戳一下看这一篇→git bash 连接多个远程仓库

    4.3.4 添加之后没有任何提示,如果你想确定是否成功了,你可以再输一遍,这时候他会提示你刚才已经设置过了。
    在这里插入图片描述
    上边的方法能用但是比较笨(…•˘_˘•…),所以你得学个高端一点的。
    $ git remote -v
    测试一下,看到没。显示我已经添加了叫origin的仓库。一个push一个fetch,就是一个把代码推到远程仓库,一个把代码从远程仓库取回来。这两个一定是成对存在的。
    在这里插入图片描述
    补充一点:如果你以后不想连接这个远程仓库了,只需要输入git remote remove + 名字即可。比如我刚才添加的远程仓库代称是origin,那我就要写:git remote remove origin

    4.4 文件上传

    4.4.1 git add修改的文件添加暂存区,也就是将要提交的文件的信息添加到索引库中。(看不懂没关系,现在来说这个不重要)。
    什么是修改的文件,你新建、更改、删除文件都是修改。
    git add有好多种。下边我介绍一下,看看就行,对现在来说记住最后一条就可以了

    • $ git add +文件名.文件类型 ,将某个文件加到缓存区
    • $ git add +文件名.文件类型 ... 文件名.文件类型 ,将n个文件添加到缓存区
    • $ git add xx文件夹/*.html,将xx文件夹下的所有的html文件添加到缓存区。
    • $ git add *hhh ,将以hhh结尾的文件的所有修改添加到暂存区
    • $ git add Hello* ,将所有以Hello开头的文件的修改添加到暂存区
    • git add -u ,提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
    • git add .,提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
    • git add -A,提交所有变化git add前几条都可以记不住,这个必须记住!!!

    在这里插入图片描述
    我现在在本地仓库新建一个文件叫readme.md,现在我将它添加到缓存区。(没错虽然图里是read,但是我就是要创建叫readme的文件,往后看就明白了)
    在这里插入图片描述

    4.4.2 git commit命令将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中。(看不懂没关系,现在来说这个不重要)。你现在可以简单的理解为给你刚才add的东西加一个备注,你上传到远程仓库之后,修改的文件后边会显示这个备注
    $ git commit -m "修改注释"
    在这里插入图片描述
    一定要加-m,否则会进入vim编辑器。对于不熟悉的人来说会很麻烦。所以还是加上-m
    4.4.3 git push激动的搓搓小手,终于要把文件推到远程仓库了。
    向一个空的新仓库中推文件:$ git push -u 仓库名称 分支

    • 仓库名称:刚才我添加连接的时候,给仓库起名叫origin
    • 分支:你现在只有主分支,所以分支直接写master。以后合作项目的时候,成员之间建了不同的分支,你就可以往你自己的分支上推。

    在这里插入图片描述
    我们第一次推送master分支时,加上 –u参数才会把本地的master分支和远程的master分支关联起来,就是告诉远程仓库的master分支,我的本地仓库和是对着你的哦,不是对着别的分支的哦。
    只有第一次推的时候需要加上-u,以后的推送只输入:
    $ git push 名称 分支
    还有一个$ git push origin master -f 强制推送,如果你某次推送失败,git bash报错,你懒得处理错误,你就可以用这个。但是有风险,因为报错90%是因为你本地仓库和远程仓库数据发生冲突,使用这个会直接用本地数据覆盖掉远程数据,可能损失数据哦。

    现在你去网页版刷新一下,就可以看到你本地仓库的东西都在那里了。并且文件后边写着你在commit步骤中添加的注释。
    在这里插入图片描述
    4.4.4 其他
    (눈_눈)我缓缓打出一个问号,我的commit怎么多写了一个e?我文件名字叫readme我怎么就写了read
    先来看看怎么查看自己的提交记录?虽然写错了查看提交记录也没用。我就是单纯想让你们多学一条命令:
    $ git log
    在这里插入图片描述
    提交记录里也显示我就是多写了一个e。

    • 怎么抢救一下commit的注释?
      $ git commit --amend -m "修改的内容"
    • 那怎么抢救一下文件名?
      直接修改文件名重新提交就可以啦。
      git add -A —> git commit -m “修改文件名” —> git push origin master
      在这里插入图片描述
      ?push时候报错?
      这是因为github觉得我的本地仓库和远程仓库冲突了:
      因为我刚才在本地修改了上一次的commit信息。(后边详细解释
      $ git push origin master -f 这个-f就是force,强制推送。

    推完之后看看你的远程仓库,文件名改了,文件名后边的注释也是我第二次commit的注释。上边有个commit选项,
    在这里插入图片描述
    在这里插入图片描述

    • 补充解释
      • $ git commit --amend的作用:
        github不管你做错了啥,他都会给你保存的,就是即使你改了,你的错误记录永远存在!但是使用git commit --amend,你可以神不知鬼不觉悄咪咪修改你的错误commit注释,╭(●`∀´●)╯只有天知地知你知。

      • push时候报错:
        github你可以理解为差额备份,就是你本地提交上去之后,它备份起来。你本地修改了,它会对你修改的部分继续备份。也就是说在你这次修改之前,本地仓库应该和远程仓库一模一样。
        但是我刚才强行修改了上次的commit注释信息。现在本地仓库里;

        • 上次的commit是“新建了readme”,
          使用git log看一下,本地仓库上次的提交注释确实是改变了。在这里插入图片描述
        • 但是远程仓库上次的commit是“readmee”。

        我修改的是上次的commit,所以我这次推的时候github就认为这次修改之前的本地仓库和远程仓库不一样,因此就会报错说我数据冲突。

    4.5 文件下拉

    上边push报错,我自己知道数据差在哪里,所以使用了强制推送。但是在团队合作中,push报错,那铁定是你队友修改了远程仓库,如果你再强制上传,那你就是毁了你队友的代码。所以如何保证在你修改之前,自己的文件跟远程仓库一致呢。
    方法1: $ git pull 仓库名称

    尝试一下
    比如我现在跑到我的远程仓库修改了readme:

    • 点要修改的文件,进去之后点击编辑。
      在这里插入图片描述
    • 写内容
      在这里插入图片描述
    • 写完内容提交
      在这里插入图片描述
    • 这时候我已经修改成功了
      在这里插入图片描述
    • git pull完成之后打开本地的readme,发现hello world已经进来了嗷。
      在这里插入图片描述
    • git log看一下,commit的记录也显示了。
      在这里插入图片描述

    方法2:
    $ git fetch + $ git merge

    尝试一下,

    • 这次我又在远程仓库加一行字
      在这里插入图片描述
    • git fetch,看起来数据也是拉下来了,要 git merge干嘛。然鹅! 事情是这样的,git fetch之后,我打开本地文件,发现内容没变
      在这里插入图片描述
    • 那继续git merge,这之后本地文件内容才改变!
      在这里插入图片描述

    我在提示一下,我在fetch之后,不止没有修改本地文件,就连git log也没显示我下拉文件了,但是merge之后就都显示了。我们可以认为 pull = fetch+merge。git fetch 并没更改本地仓库的代码,只是拉取了远程数据,git merge才执行合并数据。

    回想一下你刚才是怎么push到远程的

    • git add添加到上传缓存区
    • git commit给缓存区的内容添加备注,此时本地的commit修改啦,但是远程的commit和文件都没修改。
    • git push 修改远程文件和commit信息

    而你下拉文件过程

    • git fetch 将数据拉下来,但是没修改本地的commit和文件
    • git merge 改变本地数据

    4.5 文件克隆

    下拉仓库学会了,那克隆呢?
    克隆就是你本地上没有,你直接把远程仓库的东西搞下来。
    我现在有一个完整仓库,点击右边的绿色按钮。
    在这里插入图片描述
    在这里插入图片描述

    • 如果你只想看看源码,那你可以直接选download zip,下载源码压缩包。
    • 如果你使用的是git desktop,那你就选open in desktop
    • 如果你想学克隆你就继续看,很简单的就一句。

    仓库是你自己的,你就使用SSH连接,不是你自己的,你没权限你就切换到HTTPS,再复制地址。
    它克隆下来是一个文件夹,你想把文件夹放哪里就在哪打开gitbash
    $ git clone 加上你刚才的地址
    在这里插入图片描述
    我在E:\code\vue里执行了克隆。
    (。◕ˇ∀ˇ◕)。下载完成后,打开这个文件夹,就发现里边有个文件夹了。文件夹名字就是远程仓库的名字。
    在这里插入图片描述
    还记得git remote -v吗?用它看一下你下下来的本地仓库连接上那个远程仓库没。
    在这里插入图片描述
    已经连接了嗷。放心使用吧。


    我是萝莉Ann, 梦想是当个程序媛。(●´∀`)♪永不服输!

    展开全文
  • Git可视化教程——Git Gui的使用

    万次阅读 多人点赞 2017-04-28 15:43:04
    Git可视化教程——Git Gui的使用
  •  作为集中式版本控制软件, svn并不是一无是处, 小型的开发, 还经常用到呢。... 现在, 我真心真意地向你推荐廖雪峰的Git教程, 网址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c...
  • Git 使用教程

    万次阅读 2020-10-16 21:12:09
    1、基本信息设置 ...git config --global user.name '引号内的文字替换为你的码云用户名' ...git config --global user.email '...2.2、在文件内初始化git(创建git仓库) cd test git init 3、向仓库添加文件 touch .gitig
  • git 简易教程

    千次阅读 2017-10-17 14:56:38
    简易的命令行入门教程:Git 全局设置:git config --global user.name "XXX" git config --global user.email "xxx@qq.com"创建 git 仓库:mkdir django-restframework-demo cd django-restframework-demo git init ...
  • Git fetch和git pull的区别

    万次阅读 多人点赞 2012-06-14 20:56:10
    Git中从远程的分支获取最新的版本到本地有这样2个命令:1.git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin mastergit log -p master..origin/mastergit merge origin/maste...
  • Git 命令行教程及实例教程

    千次阅读 2016-12-11 15:33:31
    Git实例教程 操作小技巧 Git 常用命令常用命令创建新仓库创建新文件夹,打开,然后执行 git init以创建新的 git 仓库。检出仓库执行如下命令以创建一个本地仓库的克隆版本:git clone /path/to/repository 如果是远...
  • Git实战视频教程

    万人学习 2016-05-05 21:26:47
    Git作为实战型比较强的一门技术,光看书学习效果一般不是佳。Git视频培训课程通过深入浅出的内部机制...本教程适用于开发者,如果您是企业Git维护人员,也可以先完学本教程,然后继续学习Gitsis、Gitolite、Gerrit等。
  • Git教程(完整)

    万次阅读 多人点赞 2018-06-03 21:54:04
    1.Git简介Git是目前世界上最先进的分布式版本控制系统,在处理各种项目时都十分高效,而且非常的高大上。SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从...
  • git安装教程

    万次阅读 2017-06-07 19:04:10
    Git介绍 分布式:Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具。   保存点:Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目的状态;可以在该保存点将...
  • 相关文章: 关于验证是否存在ssh配置以及生成SSH Key的方法可以参照文章:Git使用...关于GIT 工作区、暂存区、本地仓库、远程仓库的概念及关系,请参考文章:Git使用手册:工作区、暂存区、本地仓库、远程仓库 ...
  • Git教程-2.安装Git

    千次阅读 2020-02-06 13:25:12
    Git教程-2.安装Git My Blog[ 我的博客 ] :新零云博客-云翼校园计划 大家可以来学习学习噢!!! 1.安装Git Linux 首先,你可以试着输入git,看看系统有没有安装Git: $ git The program 'git' is currently not ...
  • Git接触并使用多年, 工作中使用较多,它的分布式存储,使每个人的电脑均为服务器的策略非常棒;再加上使用Rsa加密,使得项目可以被自己管理,大众任意提交Pr进行完善,...关于Git的日常应用,有的同事喜欢用Git...
  • Git五分钟教程

    千次阅读 多人点赞 2015-01-20 21:34:48
    许多人认为Git太混乱或是复杂的版本控制系统,这篇文章是面向一些人想快速上手使用Git,对于大多数基本需求这篇文章涵盖了使用的70%至90%入门使用Git前 需要先建立一个仓库(repository)。你可以使用一个已经存在的...
  • git/github使用完整教程(1)基础

    万次阅读 多人点赞 2020-05-08 22:00:00
    安装git 在Linux上安装Git 首先输入git,看看系统有没有安装Git: $ git The program 'git' is currently not installed. You can install it by typing: sudo apt-get install git 像上面的命令,有很多Linux...
  • 相关文章:关于验证是否存在ssh配置以及生成SSH Key的方法可以参照文章:Git使用手册:生成SSH Key关于SSH Key的使用和公钥在gitHub、gitLab的配置等,请参考文章:Git使用手册:使用SSH Key及配置SSH key公钥关于GIT...
  • Git安装教程 (windows)

    万次阅读 多人点赞 2019-07-09 15:40:34
    github是一个项目的存储仓库,使用的时候非常的方便,下面就介绍一下管理 github 仓库的软件安装,windows 下的 git 安装。 Git是当今最流行的版本控制软件,它包含了许多高级工具,这里就讲一下Git的安装。 官网...
  • git教程(四)–使用GIT SUBTREE集成项目到子目录 CSDN GitHub git教程(四)–使用GIT ...Git教程(一)—-初识Gitgit教程(二)–安装和配置gitgit教程(三)–创建项目并提交更新1 subtree 介绍1.1 使用背景例如, 在项目G
  • Git下载安装及设置详细教程

    万次阅读 多人点赞 2018-09-11 12:57:06
    文章作者:Wendell ... 转载请注明出处!... 廖雪峰老师Git教程 :推荐Git入门教程。   2. 按照自己的系统版本下载Git软件,我的操作系统:Windows7 64位,安装版本为Git-2.18.0-64-bit.exe(截至201...
  • Git 天天用 但是 Git 原理你了解吗?

    万次阅读 多人点赞 2019-09-20 16:10:05
    Git 原理 做技术一定要知其然知其所以然,意思就是:知道它是这样的,更知道它为什么是这样的...当然 Git 原理不仅仅包含这些,想要更深入了解请查看官方教程 https://git-scm.com/book/zh/v2/。 本文内容是我在 Git...
  • 相关文章: 关于验证是否存在ssh配置以及生成SSH Key的方法可以参照文章:Git使用手册:...关于GIT 工作区、暂存区、本地仓库、远程仓库的概念及关系,请参考文章:Git使用手册:工作区、暂存区、本地仓库、远程仓库
  • Git版本控制:Git高级教程

    千次阅读 2016-02-15 17:08:35
    Git有很多命令行参数,使用起来非常方便。...本博客主要内容git大文件处理、文件比较、git blame用法、git log与git reflog[Git版本控制:Git查阅、撤销文件修改和撤销文件追踪]、文件改动相关、ch...
  • 分布式:Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具。 保存点:Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目的状态;可以在该保存点将多人提交的...
  • Git教程-前言

    千次阅读 2020-02-05 13:29:34
    Git教程-简介 My Blog[ 我的博客 ] :新零云博客-云翼校园计划 大家可以来学习学习噢!!! 史上最浅显易懂的Git教程! 为什么要编写这个教程?因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的...
  • Git 入门教程

    千次阅读 2018-12-16 06:50:11
    Git 入门教程(一) 定义 Git是一个免费的版本系统,其特点有最优的存储能力、高效性能、开源、支持离线操作、很容易定制工作流程。 Git 安装 windows 安装 先到Git官网下载Git安装程序:...
  • IDEA配置Git教程

    千次阅读 2019-09-04 13:55:44
    2. 使用Git 将代码提交 VCS ———> Enable Version Control Integration... 选择版本控制系统 GIT 点击 OK 出现这个就算是Git 和项目关联了 但是 还没有结束 出现这个提示 “Project configurations files...

空空如也

1 2 3 4 5 ... 20
收藏数 420,341
精华内容 168,136
关键字:

git