git
XYKenny
这个作者很懒,什么都没留下…
展开
-
github学习之安装
在Linux上安装Git首先,你可以试着输入git,看看系统有没有安装Git: gitThe program ‘git’ is currently not installed. You can install it by typing:sudo apt-get install git像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。如果你碰巧用De...翻译 2019-06-26 10:44:10 · 266 阅读 · 0 评论 -
github学习之版本库
版本库又名仓库,repository,可以简单理解为目录,这个目录中的所有文件都可以被git管理起来,每个文件的删除、修改都能被git记录下来,都能跟踪历史,也可以将来在某些时刻“还原”。首先在一个合适的地方创建一个空目录:$ mkdir learngit$ cd learngit$ pwd/Users/michael/learngit如果使用Windows系统,为了避免遇到各种莫名...转载 2019-06-26 11:13:01 · 360 阅读 · 0 评论 -
github学习之修改文件
更改文件我们修改readme.txt文件,改成如下内容:Git is a distributed version control system.Git is free software.以下各步骤的运行结果如下图所示。运行git status命令看看结果。git status命令可以让我们时刻掌握仓库当前的状态,上面的命令输出告诉我们,readme.txt被修改过了,但还没有准备提交...转载 2019-06-26 11:24:36 · 1853 阅读 · 0 评论 -
github学习之版本回退
你不断对文件进行修改,然后不断提交修改到版本库里,就好比玩RPG游戏时,每通过一关就会自动把游戏状态存盘,如果某一关没过去,你还可以选择读取前一关的状态。有些时候,在打Boss之前,你会手动存盘,以便万一打Boss失败了,可以从最近的地方重新开始。Git也是一样,每当你觉得文件修改到一定程度的时候,就可以“保存一个快照”,这个快照在Git中被称为commit。一旦你把文件改乱了,或者误删了文件,还...转载 2019-06-26 13:15:51 · 705 阅读 · 0 评论 -
github学习之工作区和暂存区
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。工作区(Working Directory)版本库(Repository)工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。版本库里存了很多东西,其中最重要的是称为stage(index)的暂存区,还有git为我们创建的第一个master分支,以及指向master的指针head。前面讲了我们把文件往Git版...转载 2019-06-26 13:30:34 · 576 阅读 · 0 评论 -
github学习之管理和撤销修改
管理修改什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。为什么说Git管理的是修改,而不是文件呢?我们还是做实验。第一步,对readme.txt做一个修改,比如加一行内容:$ cat readme.txtGit is a distributed version cont...转载 2019-06-26 16:34:28 · 465 阅读 · 0 评论 -
github学习之删除文件
在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一般情况下,你...转载 2019-06-26 16:43:24 · 271 阅读 · 0 评论 -
github学习之添加克隆远程仓库
远程仓库的连接有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方。没错,如果只是在一个仓库里管理文件历史,Git和SVN真没啥区别。为了保证你现在所学的Git物超所值,将来绝对不会后悔,同时为了打击已经不幸学了SVN的童鞋,本章开始介绍Git的杀手级功能之一(注意是之一,也就是后面还有之二,之三……):远程仓库。github是分布式版本控...转载 2019-06-26 17:38:57 · 707 阅读 · 0 评论 -
github学习之分支
分支就如同平行世界,你在这个世界里学习git,还同时在另一个世界里学习svn,互不干扰。但是会在某个时间点汇合,结果是两个都学会了。分支在实际项目中有什么作用呢?假设开发个新功能,需要两个周的时间,第一个周完成50%,如果提交了,不完整的代码也会导致别人无法工作,但是如果最后一次性提交,可能导致丢失每天进度的巨大风险。现在有了分支,各自在各自的分支工作,互相看不见,相提交就提交,开发完毕后,一...转载 2019-06-27 18:11:17 · 990 阅读 · 0 评论