Linux基础
abc15766228491
这个作者很懒,什么都没留下…
展开
-
廖雪峰Git教程笔记(一)
接触各种编程和各种项目一段时间了,由于发现接触的项目和代码越来越多,代码管理越来越凌乱,于是本人决定学习一下Git这个软件,决定跟着廖雪峰老师的教程走一下,中间也会加上自己的学习心得,也衷心感谢廖雪峰老师的奉献(在此附上学习网站:https://www.liaoxuefeng.com/),以下教程如有错误,希望有大神留言指正~~~原创 2018-01-10 23:09:58 · 228 阅读 · 0 评论 -
廖雪峰Git教程笔记(二十)标签管理
教程上的总结很精辟,就直接复制啦。。。。发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬原创 2018-02-01 11:32:53 · 119 阅读 · 0 评论 -
廖雪峰Git教程笔记(二十一)创建标签
在Git中打标签非常简单,首先,切换到需要打标签的分支上,然后,敲命令git tag即可:$ git checkout master Switched to branch 'master'Your branch is up to date with 'origin/master'.$ git tag v1.0可以用git tag查看所有标签$ git tagv1.0默认标签原创 2018-02-01 19:19:55 · 171 阅读 · 0 评论 -
廖雪峰Git教程笔记(二十二)操作标签
如果标签打错了,也可以删除:$ git tag -d v0.1Deleted tag 'v0.1' (was f60a58a)因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。如果要推送某个标签到远程,使用命令git push origin :$ git push origin v1.0 Username for 'https://g原创 2018-02-01 19:46:14 · 154 阅读 · 0 评论 -
廖雪峰Git教程笔记(二十三)使用GitHub
这节直接贴教程的原文,总结的很到位。。。我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,因为要参与,就要提交代码,而给每个想提交代码的群众都开一个账号那原创 2018-02-01 20:01:40 · 318 阅读 · 0 评论 -
廖雪峰Git教程笔记(二十四)使用码云
使用GitHub时,国内的用户经常遇到的问题是访问速度太慢,有时候还会出现无法连接的情况(原因你懂的)。如果我们希望体验Git飞一般的速度,可以使用国内的Git托管服务——码云(gitee.com)。码云的免费版本也提供私有库功能,只是有5人的成员上限。使用码云和使用GitHub类似,我们在码云上注册账号并登录后,需要先上传自己的SSH公钥。选择右上角用户头像 -> 菜单“修改资料原创 2018-02-01 20:45:51 · 325 阅读 · 0 评论 -
廖雪峰Git教程笔记(十)远程仓库
这里开始,介绍Github,这里盗用廖雪峰官网的图片啦,再次感谢廖雪峰老师的无私奉献 ^_^ (好吧,其实是我太懒,不想截图画框框)。。。首先,创建一个Github帐号。。。由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:创建SSH Key(我的linux系统有.ssh目录,这些就直接粘贴教程了)。第1步:创建SSH Key。在用户主目原创 2018-01-18 10:46:50 · 312 阅读 · 0 评论 -
廖雪峰Git教程笔记(十一)添加远程库
我们已经在本地创建了一个git仓库,又想在github创建一个git仓库,并且让这两个仓库远程同步,这样,git上的仓库既可以作为备份,又可以让其他人通过该仓库来协作。。。。首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库:这里的图片和廖雪峰官网略有不同(于是从github官网的命令也略有不同,截个图片)。。在Repos原创 2018-01-18 11:43:05 · 306 阅读 · 0 评论 -
廖雪峰Git教程笔记(九)删除文件
本节学习删除操作。。。在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt到Git并且提交:git add testgit commit -m "add test"[master cabbafb] add test 1 file changed, 2 insertions(+) create mode 100644 test删除一下。。。。原创 2018-01-14 20:50:08 · 188 阅读 · 0 评论 -
廖雪峰Git教程笔记(十二)从远程库克隆
上次说到,先有本地库,后有远程库,如何关联远程库,那,有远程库,如何克隆到本地呢?首先,登录到GitHub,创建新的仓库名称,名字是gitskills下面图片是原版教程的然后,用命令在文件夹clone一下就好啦。。这里的,和官网稍有不同的是,可以点击clone or download 复制地址,然后用命令: git clone https://github.com/××××原创 2018-01-30 16:15:20 · 170 阅读 · 0 评论 -
廖学峰Git教程笔记(十三)分支管理
分支:就是多人合作,然后,大家一起将自己做的东西合并到一起,这样,工作就更高效啦。。贴官网的一个图片官网上的解释更清楚:“分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。现在有了分支,就不用怕了。你创建了一个属原创 2018-01-30 16:21:02 · 183 阅读 · 0 评论 -
linux下 top命名详解
在window下,我们想看个进程啊,内存啥的,一般就ctrl+alt+delete任务管理器,那么,在linux下,如何查(zhuang)看(bi)呢?可以使用top命令终端输入top之后,就是下面这样啦。。。前面是参数,后面就是进程和进程号之类的了下面,我们一行一行看第一行:当前时间,系统运行时间,登录用户数量,平均负载(分别在5,10,15分钟内)这里是:早上9:37:...原创 2018-02-21 17:08:55 · 978 阅读 · 0 评论 -
git错误:exceeds file size limit of 100.0 MB remote: error: hook declined to update refs/heads/master
今天在git上提交了一个大于100M的文件,结果发现报错如下:remote: warning: Large files detected.remote: error: File a/b/c is 104.39 MB; this exceeds file size limit of 100.0 MBremote: error: hook declined to update refs/h...原创 2018-04-22 08:27:38 · 11236 阅读 · 3 评论 -
linux下解决igraph.plot()的TypeError: plotting not available问题
查阅了网上的一些资料,觉得应该是少了某个库,尝试之后,发现,在正确安装了pip install python-igraph之后,继续安装pip install cairocffi 即可解决问题原创 2019-03-21 16:40:32 · 4056 阅读 · 2 评论 -
廖雪峰Git教程笔记(十九)多人协作
当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。要查看远程库的信息,用git remote,或者用git remove -v 显示更详细的信息:$ git remoteorigin$ git remote -vorigin https://github.com/182baobao/le原创 2018-02-01 10:24:32 · 1177 阅读 · 0 评论 -
廖雪峰Git教程笔记(十八)Feature分支
软件开发中,总有无穷无尽的新的功能要不断添加进来。添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。现在,你终于接到了一个新任务:开发代号为Vulcan的新功能,该功能计划用于下一代星际飞船。于是准备开发:$ git checkout -原创 2018-01-30 22:37:19 · 293 阅读 · 0 评论 -
linux 16.04下安装并运行YOLOV2
先贴上官方网站的网址:https://pjreddie.com/darknet/yolo/事实证明 一切跟着官网走,不会有错git clone https://github.com/pjreddie/darknetcd darknet/make编译完成。。。。下载权重,并开始测试自带的demowget https://pjreddie.com/media/files/yolo.weights.原创 2018-01-11 14:29:57 · 2881 阅读 · 2 评论 -
廖雪峰Git教程笔记(二)集中式和分布式版本控制系统
首先,上网摘抄了一段概念:版本控制系统是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。1、集中式版本控制系统:版本库是集中存放在中央服务器的,而在工作的时候,首先,要从服务器中取得最新的版本, 并在上面工作。工作结束之后,在放回服务器中。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。其缺点在于:必须联网才能工作而且,如原创 2018-01-11 20:50:50 · 246 阅读 · 0 评论 -
廖雪峰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 · 193 阅读 · 0 评论 -
廖雪峰Git教程笔记(四 )时光机穿梭
我们已经成功添加并提交了一个readme,我们继续修改这个文件的内容Git is a distributed version control system.原创 2018-01-11 21:54:01 · 168 阅读 · 0 评论 -
廖雪峰Git教程笔记(五)版本回退
现在,我们先复习一下提交改变的整个流程修改一下readmeGit is a distributed version control system.Git is free software distributed under the GPL.添加到版本库,再提交git add readme.txtgit commit -m "append GPL"[master 362原创 2018-01-12 12:09:24 · 405 阅读 · 2 评论 -
廖雪峰Git教程笔记(六)工作区和暂存区
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。暂存区在本节内容中非常重要,也是理解Git的核心。名词解释工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区。版本库(Repository)工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西原创 2018-01-13 11:31:59 · 279 阅读 · 0 评论 -
廖雪峰Git教程笔记(七)管理修改
假设我们已经掌握了暂存区的概念,本节会更深入的理解Git的修改过程。。。。。廖雪峰官网教程中对修改的定义是:比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。继续跟着官网做实验吧。。。。在readme里面加一行Git is a distributed versio原创 2018-01-13 17:22:57 · 199 阅读 · 0 评论 -
廖雪峰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 阅读 · 0 评论 -
廖雪峰Git教程笔记(十四)创建与合并分支
本节理论部分全部copy原教程的在版本回退中,我们已经知道,每次提交,Git都把他们串成一条事件线,这个时间线就是一个分支。。这个分支叫做主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master原创 2018-01-30 17:07:21 · 230 阅读 · 0 评论 -
廖雪峰Git课程笔记(十五)解决冲突
人生不如意之事十之八九,合并分支往往也不是一帆风顺的。准备新的feature1分支,继续我们的新分支开发:$ git checkout -b feature1Switched to a new branch 'feature1'修改最后一行,为:Creating a new branch is quick AND simple.在feature1分支上提交$ git原创 2018-01-30 19:14:03 · 395 阅读 · 0 评论 -
廖雪峰Git教程笔记(十六)分支管理策略
通常,合并分支的时候,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。下面,实战一下–no-ff方式的git merge:首先创建并切换分支dev:$ git checkout -b devSwit原创 2018-01-30 21:42:57 · 510 阅读 · 0 评论 -
廖雪峰Git教程笔记(十七)Bug分支
先新建一个分支(方法前一节课有哦),然后。。就可以做今天的实验啦软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提原创 2018-01-30 22:19:14 · 204 阅读 · 0 评论 -
Linux 下安装 lua
根据菜鸟教程描写,下载,解压,make linux test 即可。但有可能有下面错误:<builtin>: recipe for target 'lua.o' failedmake[2]: *** [lua.o] Error 1make[2]: Leaving directory '/home/xxx/lua-5.3.0/src'Makefile:110: recipe f...原创 2019-04-18 09:10:20 · 378 阅读 · 0 评论