- 博客(23)
- 收藏
- 关注
原创 廖雪峰Git教程笔记(十八)Feature分支
软件开发中,总有无穷无尽的新的功能要不断添加进来。 添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。 现在,你终于接到了一个新任务:开发代号为Vulcan的新功能,该功能计划用于下一代星际飞船。 于是准备开发: $ git checkout -
2018-01-30 22:37:19 293
原创 廖雪峰Git教程笔记(十七)Bug分支
先新建一个分支(方法前一节课有哦),然后。。就可以做今天的实验啦 软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。 当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提
2018-01-30 22:19:14 204
原创 廖雪峰Git教程笔记(十六)分支管理策略
通常,合并分支的时候,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。 如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。 下面,实战一下–no-ff方式的git merge: 首先创建并切换分支dev: $ git checkout -b dev Swit
2018-01-30 21:42:57 510
原创 廖雪峰Git课程笔记(十五)解决冲突
人生不如意之事十之八九,合并分支往往也不是一帆风顺的。 准备新的feature1分支,继续我们的新分支开发: $ git checkout -b feature1 Switched to a new branch 'feature1' 修改最后一行,为: Creating a new branch is quick AND simple. 在feature1分支上提交 $ git
2018-01-30 19:14:03 395
原创 廖雪峰Git教程笔记(十四)创建与合并分支
本节理论部分全部copy原教程的 在版本回退中,我们已经知道,每次提交,Git都把他们串成一条事件线,这个时间线就是一个分支。。这个分支叫做主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。 一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master
2018-01-30 17:07:21 230
原创 廖学峰Git教程笔记(十三)分支管理
分支:就是多人合作,然后,大家一起将自己做的东西合并到一起,这样,工作就更高效啦。。贴官网的一个图片 官网上的解释更清楚: “分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。现在有了分支,就不用怕了。你创建了一个属
2018-01-30 16:21:02 183
原创 廖雪峰Git教程笔记(十二)从远程库克隆
上次说到,先有本地库,后有远程库,如何关联远程库,那,有远程库,如何克隆到本地呢? 首先,登录到GitHub,创建新的仓库名称,名字是gitskills 下面图片是原版教程的 然后,用命令在文件夹clone一下就好啦。。 这里的,和官网稍有不同的是,可以点击clone or download 复制地址,然后用命令: git clone https://github.com/××××
2018-01-30 16:15:20 169
原创 POJ 2808 校门外的树
2808:校门外的树 总时间限制: 1000ms 内存限制: 65536kB 描述 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。 马路上有一些区域要用来建地铁,这些区域用它们在数轴上的起始点和终止点
2018-01-28 15:46:43 261
原创 POJ 3237
3237:鸡兔同笼 总时间限制: 1000ms 内存限制: 65536kB 描述 一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物 输入 第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,每行一个正整数a (a 输出 输出包含n行,每行
2018-01-28 10:38:22 186
原创 廖雪峰Git教程笔记(十一)添加远程库
我们已经在本地创建了一个git仓库,又想在github创建一个git仓库,并且让这两个仓库远程同步,这样,git上的仓库既可以作为备份,又可以让其他人通过该仓库来协作。。。。 首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库: 这里的图片和廖雪峰官网略有不同(于是从github官网的命令也略有不同,截个图片)。。 在Repos
2018-01-18 11:43:05 304
原创 廖雪峰Git教程笔记(十)远程仓库
这里开始,介绍Github,这里盗用廖雪峰官网的图片啦,再次感谢廖雪峰老师的无私奉献 ^_^ (好吧,其实是我太懒,不想截图画框框)。。。 首先,创建一个Github帐号。。。由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置: 创建SSH Key(我的linux系统有.ssh目录,这些就直接粘贴教程了)。 第1步:创建SSH Key。在用户主目
2018-01-18 10:46:50 312
原创 廖雪峰Git教程笔记(九)删除文件
本节学习删除操作。。。在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt到Git并且提交: git add test git commit -m "add test" [master cabbafb] add test 1 file changed, 2 insertions(+) create mode 100644 test 删除一下。。。。
2018-01-14 20:50:08 188
原创 廖雪峰Git教程笔记(八)撤销修改
假设,假设,不过现在是凌晨两点,你正在赶一份工作报告,你在readme.txt中添加了一行: Git is a distributed version control system. Git is free software distributed under the GPL. Git has a mutable index called stage. Git tracks changes of
2018-01-14 20:05:15 205
原创 关于python2中的xrange和python3中的range.........
最近几天改网上的代码(好吧,我只是个搬运工)。。。然后,有python2的代码xrange处在python3的地方报错,然后我改成了range不报错了,然后,实验室的妹子问起原因,然后,我。。。。。。于是,仔细查了查他们之间的区别 先看结果: Python 2.7.12 (default, Nov 20 2017, 18:23:56) [GCC 5.4.0 20160609] on li
2018-01-14 15:54:34 6815 4
原创 廖雪峰Git教程笔记(七)管理修改
假设我们已经掌握了暂存区的概念,本节会更深入的理解Git的修改过程。。。。。 廖雪峰官网教程中对修改的定义是:比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。 继续跟着官网做实验吧。。。。 在readme里面加一行 Git is a distributed versio
2018-01-13 17:22:57 199
原创 廖雪峰Git教程笔记(六)工作区和暂存区
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。暂存区在本节内容中非常重要,也是理解Git的核心。 名词解释 工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区。 版本库(Repository)工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。 Git的版本库里存了很多东西
2018-01-13 11:31:59 278
原创 廖雪峰Git教程笔记(五)版本回退
现在,我们先复习一下提交改变的整个流程 修改一下readme Git is a distributed version control system. Git is free software distributed under the GPL. 添加到版本库,再提交 git add readme.txt git commit -m "append GPL" [master 362
2018-01-12 12:09:24 404 2
原创 廖雪峰Git教程笔记(四 )时光机穿梭
我们已经成功添加并提交了一个readme,我们继续修改这个文件的内容Git is a distributed version control system.
2018-01-11 21:54:01 168
原创 廖雪峰Git教程笔记(三)安装Git
Linux(我在ubuntu里执行的)下命令:sudo apt-get install git设置用户名和邮箱git config --global user.name "name" git config --global user.name "10242048123456@qq.com"创建版本仓库版本仓库:版本库又名仓库,英文名repository。
2018-01-11 21:35:06 191
原创 廖雪峰Git教程笔记(二)集中式和分布式版本控制系统
首先,上网摘抄了一段概念:版本控制系统是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。1、集中式版本控制系统:版本库是集中存放在中央服务器的,而在工作的时候,首先,要从服务器中取得最新的版本, 并在上面工作。工作结束之后,在放回服务器中。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。其缺点在于:必须联网才能工作而且,如
2018-01-11 20:50:50 245
原创 linux 16.04下安装并运行YOLOV2
先贴上官方网站的网址:https://pjreddie.com/darknet/yolo/事实证明 一切跟着官网走,不会有错git clone https://github.com/pjreddie/darknet cd darknet/ make编译完成。。。。下载权重,并开始测试自带的demowget https://pjreddie.com/media/files/yolo.weights .
2018-01-11 14:29:57 2881 2
原创 廖雪峰Git教程笔记(一)
接触各种编程和各种项目一段时间了,由于发现接触的项目和代码越来越多,代码管理越来越凌乱,于是本人决定学习一下Git这个软件,决定跟着廖雪峰老师的教程走一下,中间也会加上自己的学习心得,也衷心感谢廖雪峰老师的奉献(在此附上学习网站:https://www.liaoxuefeng.com/),以下教程如有错误,希望有大神留言指正~~~
2018-01-10 23:09:58 228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人