还有在开发过程中遇到了比较紧急的 bug 需要修改,当前代码又不想放到暂存区或者 commit 提交。... 325d063 Merge branch 'feature/ent-merge' into develop 现在用 git status 查看工作区是干净的。...bug 改完了,我们再把“储藏”起来的代码恢复回来,继续工作。 但是我们刚刚的代码被存到哪去了?...你需要用 git stash drop 来删除; 二、用 git stash pop ,恢复的同时把 stash 内容也删了: git stash pop 当然我们可以多次 stash ,恢复的时候,...先用 git stash list 查看,然后恢复指定的 stash : git stash apply [email protected]{0} 声明:本文由w3h5原创,转载请注明出处:《git改错分支的补救方法
还有在开发过程中遇到了比较紧急的 bug 需要修改,当前代码又不想放到暂存区或者 commit 提交。... 325d063 Merge branch 'feature/ent-merge' into develop 现在用 git status 查看工作区是干净的。...bug 改完了,我们再把“储藏”起来的代码恢复回来,继续工作。 但是我们刚刚的代码被存到哪去了?...你需要用 git stash drop 来删除; 二、用 git stash pop ,恢复的同时把 stash 内容也删了: git stash pop 当然我们可以多次 stash ,恢复的时候,...先用 git stash list 查看,然后恢复指定的 stash : git stash apply stash@{0}
要用Git,首先肯定要安装它。简要说一下Win,Mac和Linux三种平台的安装方法。 Windows Git的官网(http://git-scm.com)提供了Windows下Git客户端的安装包。...所以相对来说,Git更适用于Linux/Unix平台。 各类Linux系统的包管理工具中都提供Git的安装。...关于上述安装的内容,它里面也有说明。 当你安装好合适的Git客户端之后,可以通过Git命令行,到你电脑上的某一个文件夹中(关于命令行下的简单操作,可以查看第20课)。...python前60课合集的word文档。...#==== Crossin的编程教室 ====# 面向零基础初学者的编程课 每天5分钟,轻松学编程 回复 p 查看Python课程 回复 g 查看Pygame课程 回复 i 查看Git课程 回复 t 查看习题
这就是创建 Git 仓库的一种方法:从现有的仓库“克隆”。 Git 中所谓的“仓库”(repository),就是一个受 Git 版本控制的目录。仓库中文件的改动都将被 Git 所记录。...通过 got clone 命令,可以从一个已有的 Git 仓库克隆出一个本地的镜像仓库。如果想指定创建的本地文件夹名称,可以在仓库的 url 地址后面加一个参数。...除此之外,Git 还支持 git:// 或 user@server:/path.git 的方式进行传输,暂时先不细说。 除了克隆已有仓库,还有一种方法就是创建一个新的 Git 仓库。...在想要进行版本控制的目录下执行: git init 新的仓库就被初始化了。这时目录下会多出一个 .git 的目录,它里面放了 Git 所需要的一些文件,我们也先不去管它。...#==== Crossin的编程教室 ====# 面向零基础初学者的编程课 每天5分钟,轻松学编程 回复 p 查看Python课程 回复 g 查看Pygame课程 回复 i 查看Git课程 回复 t 查看习题
今天起,我会在微信推送文章里穿插一个新的系列:Git。和之前Python入门教程不同,这个系列需要有一点编程的经验。...学习Git跟你使用的语言无关,只要你参与到程序开发中,就很有可能接触到Git,或者可以用Git帮助你进行开发。...因此在这一点上,你不用再纠结于是该选择C++、Java、Python……当然,Git也有同类产品可供选择,但对于目前的你,有足够多的理由去学习Git,哪怕以后你不再使用它。...而Git就是时下最流行的版本控制系统。 关于Git有哪些具体的功能和特性,在以后的课程中会具体分析。另外,说Git就不能不说到GitHub。它又是什么?请看下节课。...#==== Crossin的编程教室 ====# 面向零基础初学者的编程课 每天5分钟,轻松学编程 回复 p 查看python课程 回复 g 查看pygame课程 回复 i 查看Git课程 回复 t 查看习题
上次课中,我们创建了自己的Git仓库,并向其中添加了一个readme.txt的文件。在继续深入介绍Git的使用方法之前,有必要先来讲一讲Git的工作流。...用一个比喻来描述一下这三个区域:假设你是一个学生,你需要写一门课的作业,作业有好几张试卷和几本练习题,写好之后把作业交给老师。 你把所有作业放在桌上开始写,这里就是你的“工作目录”。...当你写完一张试卷,把它放进你的书包里,它就进入了“暂存区”。等你把作业都写完了,放在书包里带到学校,全部交给了这门课的老师,他就是HEAD所指向的位置。...下节课我们结合它来具体分析状态的变化。...#==== Crossin的编程教室 ====# 面向零基础初学者的编程课 每天5分钟,轻松学编程 回复 p 查看Python课程 回复 g 查看Pygame课程 回复 i 查看Git课程 回复 t 查看习题
设备树的解析 setup_machine_fdt unflatten_device_tree 总结 设备树常用OF操作函数 查找节点的 OF 函数 查找父/子节点的 OF 函数 提取属性值的 OF 函数...其他常用的 OF 函数 设备树的解析 我们来看看内核是如何把设备树解析成所需的device_node。...setup_arch(&command_line); //... } 而对于设备树的处理,基本上就在 setup_arch() 这个函数中。...unflatten_device_tree(); } 这两个被调用的函数就是主要的设备树处理函数: setup_machine_fdt:根据传入的设备树dtb的根节点完成一些初始化操作。...unflatten_device_tree:对设备树具体的解析,这个函数中所做的工作就是将设备树各节点转换成相应的 struct device_node 结构体。 下面我们再来通过代码跟踪仔细分析。
而 Git 的作用一方面在于对文件进行版本控制,更重要的是便于多人协作开发。因此只有本地仓库的 Git 算不上真正的 Git。而 GitHub 就是创建远程仓库的好地方。...加上 -v 可以看到更详细的信息: origin git@github.com:crossin/CrossinClass.git (fetch) origin git@github.com:crossin.../CrossinClass.git (push) 克隆的源地址也被显示出来。...而如果是一个在本地 git init 创建的仓库,刚开始时 git remote 是看不到任何信息的,因为它没有添加任何远程仓库。...运行一下 git remote,看看是不是已经出现在了列表中。 但此时此刻,你的工作目录下的文件并没有发生任何变化。只是相当于,你拿到了一个箱子的钥匙,而箱子里的东西还原封未动。
前面说了,如果你手滑删掉了一个文件,可以用 Git 帮你找回来。同样,如果一个文件被你改来改去面目全非,直到程序无法运行,你累感不爱想要回到开始的状态,Git 也可以帮你轻松搞定。...那我们就来试一下: git checkout -- readme.txt 看看文件夹中,消失的文件是不是又回来了?再看下 git status,也回到了没有产生修改的状态。...那么,如果一个修改后的文件已经被暂存了,要如何恢复到之前的状态呢? 我们来改一下 readme.txt,在文件中加点字,然后 git add 添加到暂存区。...git reset HEAD readme.txt 这条命令并不会更改 readme.txt 里的内容,修改仍然存在,但是文件的状态变回到已修改。...做完修改、暂存之后,运行 git commit --amend 会开启文本编辑器让你修改上次的提交注释,或者通过 -m 参数直接指定。
在第4课的最后,我们用以下两条命令: git add readme.txt git commit -m 'my first commit' 向我们新建的git仓库中添加了对readme.txt文件的版本控制...现在,我们要试图对仓库中的文件进行一些改动,同时观察它们的状态变化,以此实践上节课中说的git工作流。...提示里也说了,用"git add ..."可以添加要提交文件。git add的意思就是,把文件添加到暂存区,也就是我们说的暂存。...最后再来执行一遍: git status 可以看到又回到了最初未修改的状态。刚刚做的所有改动都已经被git所记录。 通过命令: git log 可以查看到之前提交的历史记录。...下节课我们来说下如何避免这些我们不想关注的文件,以及其他一些在提交过程中的常用到的命令。
当不想继续对某个文件进行版本控制的时候,就需要把它从 Git 中移除。 从 Git 中移除一个文件,本质上做的事情就是把这个文件从暂存区中删除,然后提交。完成这个任务要用到命令 git rm。...为了演示删除,我们先向工作目录中添加一个待删除的文件 to_be_deleted.txt,然后 git add,git commit 把它提交到仓库中。 然后我们再将它从目录中删除。...但这仅仅是从你的工作目录中删除了文件,而 Git 仍然在跟踪这个文件,并将会一直提示这个文件的删除状态。...接下来: git commit -m 'remove file' 这样一来,这个曾经被跟踪的文件就从 Git 中移除了,以后的版本就没它什么事了。 那么如果我们是手滑误删了文件呢?...没关系,这也是我们使用版本控制的重要原因之一——恢复文件。下节课来讲。
在文件夹中,经常会有些“其他”文件,比如上节课最后提到的,编辑器产生~结尾的备份文件,或者一些临时文件。又可能,某些文件我们只是在本地使用,并不想提交到远程的仓库中被别人看到。...但如果我们不跟踪这些文件,Git会一直很执着地提醒我们工作目录中有一些未被跟踪的文件。如果你想清净一点,就可以通过.gitignore文件忽略你不想看到的文件。...git status 看一下效果,同上节课中一样,在untracked files里列出了这个文件: # On branch master # Untracked files: # (use "git...来看一下《Pro Git》里对.gitignore格式规范的解释: 所有空行或者以注释符号 # 开头的行都会被 Git 忽略。 可以使用标准的 glob 模式匹配。...再来看一个 .gitignore 文件的例子: # 此为注释 – 将被 Git 忽略 # 忽略所有 .a 结尾的文件 *.a # 但 lib.a 除外 !
前言 最近博主选了两门智慧树的选修课,以前都是电脑安装安卓模拟器然后模拟器安装知到app 使用模拟器播放,挺麻烦的,今天在页面上随便点了下,突然发现智慧树的pc端播放器不是使用flash而是使用的html...+js,于是想到使用js点击事件控制播放下一集(智慧树视频要求只需要看到80%即可)、关闭答题弹窗(智慧树的答题可以不管直接关闭,超星的必须答题),如果需要为播放到100%切换下一集请更改第45行的83...---- 程序js代码 /** * author: 雨落凋殇 * website: https://rainss.cn * description: 自动播放、下一集、关闭答题窗口、刷智慧树网课...,点开需要播放的课程视频 按F12选择最顶上的Console点击下面的 >后面的空白处,将本博客提供的js代码复制粘贴到空白处,按回车键后左侧视频上会出现带Rains字样的图标,点击图标显示“已开”,刷课脚本开始工作...---- JS代码文件下载 智慧树刷课脚本.js 原创文章转载请注明出处 ! 雨落凋殇博客https://rainss.cn
- 它包含了你在上次提交后所做的所有更改,包括已修改但未提交的文件、新创建的文件和已删除的文件。 相互关系: - 工作树中的更改需要通过git add命令添加到索引中,然后才能提交到版本库。...- 你可以使用git status命令查看工作树的状态,了解哪些文件已修改、哪些文件已暂存等。...相互关系: - 当你执行git add操作时,Git会将工作树中的更改添加到索引中。...- 索引存储即将提交的更改。 3. 操作: - 通过git checkout切换分支或恢复文件,会影响head和工作树。 - 通过git add将工作树中的更改添加到索引。 ...- 通过git commit将索引中的更改写入版本库,并更新head。 总之,head、工作树和索引在Git中起着关键作用,它们共同协作以实现版本控制。
抓取数据的命令是: git fetch [remote-name] 比如对于我们上次添加的 myremote 远程仓库,就是: git fetch myremote 不过执行完此命令,你仍然看不到工作目录下的文件有任何变化...这是因为 git fetch 只是把远程的数据抓取到本地,而不会把改动合并到当前的分支上。...如果你是直接从远程仓库 clone 了本地的仓库,那么你可以直接执行命令: git pull 这样会把远程仓库抓取到本地,再将远端的 master 分支合并到本地的 master 分支上。...所以当你之前 clone 下了代码,而其他开发者又更新了远端的代码后,可以通过 git pull 将本地更新到最新的版本。 有关于分支的具体细节,留待后续课程中细说。...origin 仓库中的 master 分支,那就运行: git push origin master 注意,这要求你有对远程服务器上的写权限。
说Git就不能不说GitHub。 以下摘录一段网上的文章片段,介绍一下GitHub。...迄今拥有59名全职员工,主要提供基于git的版本托管服务。 在此之前,它是由Tom与Chris 在本地程序员聚会中,开始的一个用于托管git的项目。...alexa全球排名414的网站。 ----------------------------- 简单来说,GitHub就是一个基于Git的代码托管网站。...在后续关于Git的课程中,我们将会用到GitHub作为代码托管服务器。...#==== Crossin的编程教室 ====# 面向零基础初学者的编程课 每天5分钟,轻松学编程 回复 p 查看Python课程 回复 g 查看Pygame课程 回复 i 查看Git课程 回复 t 查看习题
还记得我们前面课里说过的 HEAD,它指向的是最新的提交。而上一次的提交就是 HEAD^,上上次是 HEAD^^,也可以写成 HEAD~2,以此类推。...要回退上一个版本,只要: git reset --hard HEAD^ --hard 表示放弃所有的本地改动,其他的可选模式我们先不管。...如果想要移动到某个指定的提交,也可以直接使用提交id,就是 git log 里,commit 后面的一串字符(你的版本中的提交 id 和我是不一样的)。...git reset --hard 15547 id 不用输全,前几位就够,git 会自动去找匹配的提交。...注意,当用 git reset --hard 回退版本后,所有的本地未提交改动将被舍弃,而被回退掉的版本也不再出现在记录里(虽然还是可以被找回来)。所以在使用此操作时请慎重考虑。
今天我要与你分享一个工具:决策树(Decision Tree)。 什么叫决策树? 其实你刚才那连珠炮似的问题,就有决策树的基本逻辑在里面。 当你问“多大了?”...而决策树,就是一种把决策节点画成树的辅助决策工具,一种寻找最优方案的画图法。 怎么样?一点都不难吧。 但是别急,你注意到没有,你的“相亲决策树”有一个不太现实的地方,就是你妈居然能回答你的每一个问题。...这是,我们就往“决策树”中引入了一个“概率”。 这种被概率化了的决策树,又叫:概率树(Probability Tree)。...心得: 什么是决策树? 决策树,就是一种把决策节点画成树的辅助决策工具,一种寻找最优方案的画图法。 什么是概率树?...概率树在决策树的基础上,增加了对条件发生概率的预测,和对结果收益的评估,然后加权平均得到一个“期望值”,用这个期望值,作为依据,辅助决策。 点赞和分享是一种美德,愿我们一起成长!
周三的时候去参加“编程一小时”活动,过程中发现,python版本2和版本3之间一些小改动把很多人都给坑了,花了大量的时间在这件事情上。所以今天来讲一下最大的两个坑:print 和 input。...text = raw_input() raw_input 接收的则是你输入的字符串,而不管你输的是什么内容。 在版本3里,为了减少混乱,这两种输入方式被合并了。...只是合并的方式又坑了新手:它保留了 input 这个名字和 raw_input 的效果。3里只有input函数,它接收你输入的字符串,不管你输的是什么。...text = input() 这种情况下,不管你是看着3的教材用2,还是看着2的教材用3,都会踩到这个坑。 那么在3里,如何像2一样得到用户输入的一个值呢?...回复 i 查看Git课程 回复 t 查看习题 回复 w 查看其他文章
python异常的捕捉和补救 1、捕捉特定异常,第一个符合条件的except语句会被执行,用于报告错误。 如果仅仅是报告错误,程序依然会停止。...a = 0 try: b = 5/a except Exception: print('a不能为0') 3、异常补救,except语句后面对可能的异常进行补救。...a = 0 try: b = 5/a except: b = 0 以上就是python异常的捕捉和补救,希望对大家有所帮助。
领取专属 10元无门槛券
手把手带您无忧上云