<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_44770533的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_44770533</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_44770533]]></copyright><item><title><![CDATA[分支管理（创建与合并分支）]]></title><link>https://blog.youkuaiyun.com/qq_44770533/article/details/88855594</link><guid>https://blog.youkuaiyun.com/qq_44770533/article/details/88855594</guid><author>qq_44770533</author><pubDate>Wed, 27 Mar 2019 21:12:26 +0800</pubDate><description><![CDATA[创建与合并分支
在版本回退里，你已经知道，每次提交，Git都把它们串成一条时间线，这条时间线就是一个分支。截止到目前，只有一条时间线，在Git里，这个分支叫主分支，即master分支。HEAD严格来说不是指向提交，而是指向master，master才是指向提交的，所以，HEAD指向的就是当前分支。
一开始的时候，master分支是一条线，Git用master指向最新的提交，再用HEAD指向mast...]]></description><category></category></item><item><title><![CDATA[分支管理]]></title><link>https://blog.youkuaiyun.com/qq_44770533/article/details/88853783</link><guid>https://blog.youkuaiyun.com/qq_44770533/article/details/88853783</guid><author>qq_44770533</author><pubDate>Wed, 27 Mar 2019 19:53:11 +0800</pubDate><description><![CDATA[分支管理
分支就是科幻电影里面的平行宇宙，当你正在电脑前努力学习Git的时候，另一个你正在另一个平行宇宙里努力学习SVN。
如果两个平行宇宙互不干扰，那对现在的你也没啥影响。不过，在某个时间点，两个平行宇宙合并了，结果，你既学会了Git又学会了SVN！

分支在实际中有什么用呢？假设你准备开发一个新功能，但是需要两周才能完成，第一周你写了50%的代码，如果立刻提交，由于代码还没写完，不完整的代码库...]]></description><category></category></item><item><title><![CDATA[远程仓库（从远程库克隆）]]></title><link>https://blog.youkuaiyun.com/qq_44770533/article/details/88853743</link><guid>https://blog.youkuaiyun.com/qq_44770533/article/details/88853743</guid><author>qq_44770533</author><pubDate>Wed, 27 Mar 2019 19:51:49 +0800</pubDate><description><![CDATA[从远程库克隆
上次我们讲了先有本地库，后有远程库的时候，如何关联远程库。
现在，假设我们从零开发，那么最好的方式是先创建远程库，然后，从远程库克隆。
首先，登陆GitHub，创建一个新的仓库，名字叫gitskills：

我们勾选Initialize this repository with a README，这样GitHub会自动为我们创建一个README.md文件。创建完毕后，可以看到READ...]]></description><category></category></item><item><title><![CDATA[远程仓库（添加远程库）]]></title><link>https://blog.youkuaiyun.com/qq_44770533/article/details/88853652</link><guid>https://blog.youkuaiyun.com/qq_44770533/article/details/88853652</guid><author>qq_44770533</author><pubDate>Wed, 27 Mar 2019 19:46:52 +0800</pubDate><description><![CDATA[添加远程库
现在的情景是，你已经在本地创建了一个Git仓库后，又想在GitHub创建一个Git仓库，并且让这两个仓库进行远程同步，这样，GitHub上的仓库既可以作为备份，又可以让其他人通过该仓库来协作，真是一举多得。
首先，登陆GitHub，然后，在右上角找到“Create a new repo”按钮，创建一个新的仓库：

在Repository name填入learngit，其他保持默认设置，...]]></description><category></category></item><item><title><![CDATA[远程仓库]]></title><link>https://blog.youkuaiyun.com/qq_44770533/article/details/88853453</link><guid>https://blog.youkuaiyun.com/qq_44770533/article/details/88853453</guid><author>qq_44770533</author><pubDate>Wed, 27 Mar 2019 19:38:30 +0800</pubDate><description><![CDATA[远程仓库
到目前为止，我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭，你再也不用担心文件备份或者丢失的问题了。
可是有用过集中式版本控制系统SVN的童鞋会站出来说，这些功能在SVN里早就有了，没看出Git有什么特别的地方。
没错，如果只是在一个仓库里管理文件历史，Git和SVN真没啥区别。为了保证你现在所学的Git物超所值，将来绝对不会后悔，同时为了打击已经不幸学了SVN的童鞋，本章开始介...]]></description><category></category></item><item><title><![CDATA[时光穿梭机（删除文件）]]></title><link>https://blog.youkuaiyun.com/qq_44770533/article/details/88853371</link><guid>https://blog.youkuaiyun.com/qq_44770533/article/details/88853371</guid><author>qq_44770533</author><pubDate>Wed, 27 Mar 2019 19:34:22 +0800</pubDate><description><![CDATA[删除文件
在Git中，删除也是一个修改操作，我们实战一下，先添加一个新文件test.txt到Git并且提交：
$ git add test.txt

$ git commit -m "add test.txt"
[master b84166e] add test.txt
 1 file changed, 1 insertion(+)
 create mode 100644 test.txt

一般...]]></description><category></category></item><item><title><![CDATA[时光穿梭机（撤销修改）]]></title><link>https://blog.youkuaiyun.com/qq_44770533/article/details/88853290</link><guid>https://blog.youkuaiyun.com/qq_44770533/article/details/88853290</guid><author>qq_44770533</author><pubDate>Wed, 27 Mar 2019 19:30:56 +0800</pubDate><description><![CDATA[撤销修改
自然，你是不会犯错的。不过现在是凌晨两点，你正在赶一份工作报告，你在readme.txt中添加了一行：
$ cat readme.txt
Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called st...]]></description><category></category></item><item><title><![CDATA[时光机穿梭（管理修改）]]></title><link>https://blog.youkuaiyun.com/qq_44770533/article/details/88853108</link><guid>https://blog.youkuaiyun.com/qq_44770533/article/details/88853108</guid><author>qq_44770533</author><pubDate>Wed, 27 Mar 2019 19:22:29 +0800</pubDate><description><![CDATA[管理修改
现在，假定你已经完全掌握了暂存区的概念。下面，我们要讨论的就是，为什么Git比其他版本控制系统设计得优秀，因为Git跟踪并管理的是修改，而非文件。
你会问，什么是修改？比如你新增了一行，这就是一个修改，删除了一行，也是一个修改，更改了某些字符，也是一个修改，删了一些又加了一些，也是一个修改，甚至创建一个新文件，也算一个修改。
为什么说Git管理的是修改，而不是文件呢？我们还是做实验。第一...]]></description><category></category></item><item><title><![CDATA[时光机穿梭（工作区和暂存区）]]></title><link>https://blog.youkuaiyun.com/qq_44770533/article/details/88830562</link><guid>https://blog.youkuaiyun.com/qq_44770533/article/details/88830562</guid><author>qq_44770533</author><pubDate>Tue, 26 Mar 2019 21:18:32 +0800</pubDate><description><![CDATA[工作区和暂存区
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。
先来看名词解释。
工作区（Working Directory）
就是你在电脑里能看到的目录，比如我的learngit文件夹就是一个工作区：

版本库（Repository）
工作区有一个隐藏目录.git，这个不算工作区，而是Git的版本库。
Git的版本库里存了很多东西，其中最重要的就是称为stage（或者叫ind...]]></description><category></category></item><item><title><![CDATA[时光机穿梭(版本回退)]]></title><link>https://blog.youkuaiyun.com/qq_44770533/article/details/88830329</link><guid>https://blog.youkuaiyun.com/qq_44770533/article/details/88830329</guid><author>qq_44770533</author><pubDate>Tue, 26 Mar 2019 21:09:57 +0800</pubDate><description><![CDATA[版本回退
现在，你已经学会了修改文件，然后把修改提交到Git版本库，现在，再练习一次，修改readme.txt文件如下：

Git is a distributed version control system. Git is free software
distributed under the GPL.

然后尝试提交：
$ git add readme.txt
$ git commit -m...]]></description><category></category></item><item><title><![CDATA[git常用命令(基础)]]></title><link>https://blog.youkuaiyun.com/qq_44770533/article/details/88829819</link><guid>https://blog.youkuaiyun.com/qq_44770533/article/details/88829819</guid><author>qq_44770533</author><pubDate>Tue, 26 Mar 2019 20:48:49 +0800</pubDate><description><![CDATA[git init


创建一个空仓库

git status     


查看状态	红色文字表示修改在工作区，绿色文字表示修改在暂存区

git checkout filename		                       


放弃工作区的修改

git add filename


把工作区文件修改添加到暂存区

git reset head filename		           ...]]></description><category></category></item><item><title><![CDATA[时光机穿梭]]></title><link>https://blog.youkuaiyun.com/qq_44770533/article/details/88829626</link><guid>https://blog.youkuaiyun.com/qq_44770533/article/details/88829626</guid><author>qq_44770533</author><pubDate>Tue, 26 Mar 2019 20:40:43 +0800</pubDate><description><![CDATA[时光机穿梭
我们已经成功地添加并提交了一个readme.txt文件，现在，是时候继续工作了，于是，我们继续修改readme.txt文件，改成如下内容：

Git is a distributed version control system.
Git is free software.

现在，运行git status命令看看结果：
$ git status
On branch master
Ch...]]></description><category></category></item><item><title><![CDATA[创建版本库]]></title><link>https://blog.youkuaiyun.com/qq_44770533/article/details/88829530</link><guid>https://blog.youkuaiyun.com/qq_44770533/article/details/88829530</guid><author>qq_44770533</author><pubDate>Tue, 26 Mar 2019 20:36:35 +0800</pubDate><description><![CDATA[创建版本库
什么是版本库呢？版本库又名仓库，英文名repository，你可以简单理解成一个目录，这个目录里面的所有文件都可以被Git管理起来，每个文件的修改、删除，Git都能跟踪，以便任何时刻都可以追踪历史，或者在将来某个时刻可以“还原”。
所以，创建一个版本库非常简单，首先，选择一个合适的地方，创建一个空目录：
$ mkdir learngit
$ cd learngit
$ pwd
/Use...]]></description><category></category></item><item><title><![CDATA[安装Git（第一次）]]></title><link>https://blog.youkuaiyun.com/qq_44770533/article/details/88829274</link><guid>https://blog.youkuaiyun.com/qq_44770533/article/details/88829274</guid><author>qq_44770533</author><pubDate>Tue, 26 Mar 2019 20:25:26 +0800</pubDate><description><![CDATA[安装Git
要使用Git，第一步当然是安装Git了。根据你当前使用的平台来阅读下面的文字：
在Linux上安装Git
首先，你可以试着输入git，看看系统有没有安装Git：
  $ git
  The program 'git' is currently not installed. You can install it by typing:
  sudo apt-get install git
...]]></description><category></category></item></channel></rss>