精华内容
下载资源
问答
  • Git三大特色之Stage(暂区)

    万次阅读 多人点赞 2017-11-01 19:37:01
    有人说,暂区是 Git 最精彩的设计,同时也是最难理解的部分,两者我都感觉不太明显,但当我想写关于暂区的理解后,发现的确不怎么好讲,这个玩意,有点只可意会的感觉,用 Git 用熟练了,很自然体会到暂区设计...

    这是开篇

    有人说,暂存区是 Git 最精彩的设计,同时也是最难理解的部分,两者我都感觉不太明显,但当我想写关于暂存区的理解后,发现的确不怎么好讲,这个玩意,有点只可意会的感觉,用 Git 用熟练了,很自然体会到暂存区设计的精彩之处。

    在我看来,学习其他命令之前,对暂存区有一个概念和大概理解是非常重要的,因为,很多命令都涉及到了它。

    为什么 commit 之前要先 add 一下呢?

    我在刚接触 Git 命令的时候,对 Git 没什么概念,就是赶鸭子上线式的学习,用到什么,就去 Google 什么,例如第一天我搜索的就是“git first commit”,然后搜到很多 Git 的初级教程,几乎都有说先执行 git add ,然后 git commit。在我照着教程一步步 add & commit 的时候,我就在想,commit 就 commit唄,为什么 commit 之前必须要 add 一下呢?

    当时才疏学浅,不敢胡乱尝试,担心试错了整不回来原来的样子。现在胆子大了些,决定尝试一下没有 add 的 commit。

    通过 echo 命令给 master.txt 文件加了一行内容,然后执行提交:

    在这里插入图片描述

    测试结果很明显,commit 失败,失败原因是没有可以提交的修改,然而奇怪的是,查看 master.txt 文件,内容却已经添加成功。
    好在 Git 非常贴心的给了我们详细的错误说明,下面仔细看一下:

    On branch master
    Changes not staged for commit:
    	modified:   master.txt
    
    no changes added to commit
    
    

    英语渣的我最近热衷于翻译:

    在 master 分支
    修改没有被暂存起来以备提交
    	修改:   master.txt
    
    没有可以提交的修改
    
    

    从这个提示信息中,我似乎嗅到了一丝丝的真(jian)相(qing),commit 时检测是否有修改的 master.txt,好像不是我看到的 master.txt。那我看到 master.txt 是什么?我没看到的又是什么?而且它在哪里?

    答案就比较明显了,肯定在 Git 的暂存区(不然我为啥要举这个例子,哈哈)。

    git commit 执行时,会提交暂存区的内容。git add 命令会将我们看到的修改添加到暂存区中,这就是为什么 git commit 之前要先执行 git add 的原因。

    接着上面的问题,思维稍微发散一下,还可以问出很多问题,例如,add 将修改放入暂存区,那么 add 之前数据存放在哪里?commit 又将存储区的数据提交到什么地方了呢?以及为什么要这么分为几个存储部分?等看完这篇博客,希望你这些问题,都能找到答案。

    Git 可以大概分为三个区

    Git 本地数据管理,大概可以分为三个区,工作区,暂存区和版本库。

    • 工作区(Working Directory)
      是我们直接编辑的地方,例如 Android Studio 打开的项目,记事本打开的文本等,肉眼可见,直接操作。
    • 暂存区(Stage 或 Index)
      数据暂时存放的区域,可在工作区和版本库之间进行数据的友好交流。
    • 版本库(commit History)
      存放已经提交的数据,push 的时候,就是把这个区的数据 push 到远程仓库了。

    下面是,当开发者通过 git 修改数据时,各区之间的数据传递流程示意图。

    git 数据流程图示意图

    为了验证以上流程的正确性,我们可以自己动手实验一下,为了对比三个区之间的数据差别,过程中,可以借助神奇的 diff 命令。

    命令 作用
    git diff 工作区 vs 暂存区
    git diff head 工作区 vs 版本库
    git diff --cached 暂存区 vs 版本库

    现在三个区的数据是一致的,执行 git diff 命令都为空

    命令 接果
    (工作区 vs 暂存区)git diff 在这里插入图片描述
    (工作区 vs 版本库)git diff head 在这里插入图片描述
    (暂存区 vs 版本库)git diff --cached 在这里插入图片描述

    然后给 master.txt 添加一行内容后,现在工作区内容发生变化,暂存区和版本库内容不变。
    在这里插入图片描述

    命令 接果
    (工作区 vs 暂存区)git diff
    (工作区 vs 版本库)git diff head 在这里插入图片描述
    (暂存区 vs 版本库)git diff --cached 在这里插入图片描述

    执行git add 操作后,修改同步到暂存区,现在工作区和暂存区数据一致。
    在这里插入图片描述

    命令 接果
    (工作区 vs 暂存区)git diff 在这里插入图片描述
    (工作区 vs 版本库)git diff head 在这里插入图片描述
    (暂存区 vs 版本库)git diff --cached

    执行 git commit 操作后,修改已经同步到版本库,三区数据再次保持一致。

    命令 接果
    (工作区 vs 暂存区)git diff
    (工作区 vs 版本库)git diff head 在这里插入图片描述
    (暂存区 vs 版本库)git diff --cached 在这里插入图片描述

    Stage 赋予 Git 更多灵活性

    不知道时,你对它可能毫无所感。知道后,你一定会感动地想哭,并十分之膜拜 Git 的开发者- Linus Torvalds ,stage 就是这么精彩的玩意。以下看起来比较束手无策的场景,只要理解 stage,用好相应命令,都能轻易解决:

    • 修改了4个文件,在不放弃任何修改的情况下,其中一个文件不想提交,如何操作?(没add : git add 已经add: git reset --soft )
    • 修改到一半的文件,突然间不需要或者放弃修改了,怎么恢复未修改前文件? (git checkout)
    • 代码写一半,被打断去做其他功能开发,未完成代码保存?(git stash)
    • 代码写一半,发现忘记切换分支了?(git stash & git checkout)
    • 代码需要回滚了?(git reset)
    • 等等

    上面提到的 checkout & stash & reset 等命令,通过不同的参数搭配使用,可以在工作区,暂存区和版本库之间,轻松进行数据的来回切换。

    例如前篇 Branch 博客用到的 git reset 回滚命令,带上不同参数就有不同的作用,如下:

    命令 作用
    git reset --soft 暂存区->工作区
    git reset --mixed 版本库->暂存区
    git reset --hard 版本库->暂存区->工作区

    完事大家可以自己新建一个测试 Demo,多尝试一下,相信你会因为暂存区的存在更加地喜欢 Git。

    这是结尾

    暂存区是介于工作区和版本库之间的一个中间存储状态,很多命令都会涉及暂存区的状态,因此理解暂存区这一个存在是至关重要的。

    希望这篇文章能给你的 Git 学习带来帮助,同时,如有错误之处还望指出,下篇博客见,see you next blog!

    欢迎订阅我的Git系列文章


    量大急召 iOS/Android 实习生、开发、技术专家~
    技术氛围好,有想法的可以联系我,
    有赞移动期待你的加入~
    快来一起做同事呀~

    简历直通车:duanrui@yozuan.com


    欢迎关注个人微信公众号「浅浅同学的开发笔记」,最新的博客,好玩的事情,都会在上面分享,期待与你共同成长。

    在这里插入图片描述

    展开全文
  • 这些工具/网站是我横扫BAT的重要一步,甚至是决定性的一步。

    这些工具/网站是我横扫BAT的重要一步,甚至是决定性的一步。以后会更简历书写、面试笔试、大学学习、工具等文章。

    大学四年,上课是不可能一直上课的,看课本也是不可能一直看课本的。

    不是说老师教的不好,教材写的不好,而是有的课教的太慢,听着着急,浪费时间。而有的教材又内容太多,大半本书的知识,工作和学习上完全用不到(比如网络里的物理层,我认为开发就没必要扣很久运行的原理)。

    所以说,对于学习,特别是有心人想自学,我们善于利用一些工具和资源来辅助,是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。

    一、找书籍资料的推荐


    对于大部分大学生/小白来说,纸质书还是挺贵的(虽然我知道在哪买便宜,但是我不能说),但是大家看书、找资料的需求又很高,所以介绍几个不错的资料平台。

    1、鸠摩搜书

    这个网址可以搜索pdf书,有了这个网址,就不用百度全网搜索pdf的书了。而且还是挺好用的。

    https://www.jiumodiary.com/
     

    2、Github

    Github上编程书资源很多,你可以根据类型和语言去搜索。推荐几个热门的:

    free-programming-books-zh_CN:58K 星的GitHub,编程语言、WEB、函数、大数据、操作系统、在线课程、数据库相关书籍应有尽有,共有几百本。

    Go语言高级编程:涵盖CGO,Go汇编语言,RPC实现,Protobuf插件实现,Web框架实现,分布式系统等高阶主题。

    经典编程书籍大全:100+ 经典技术书籍。

    3. eBook

    可以下载英文编程书的PDF版本,非常好用,毕竟大神们都爱原汁原味的阅读,有些词中文真的一言难尽。

     

    4、脚本之家

    脚本之家资源还是多,而且首页基本全是电子书,有分类,有教学、有文档、有源码、有电子书,是个找资源的好地方。

    网址:https://www.jb51.net/books/

     

    5、图灵社区

    https://www.ituring.com.cn/

    种类丰富,包含Python、JavaScript、机器学习、Java、算法、数学、C语言、 Linux等。有些电子可以在线阅读,有些可以免费下载,极力推荐呀。

    二、小白资料和文档

    1、W3Cschool

    https://www.w3cschool.cn/tutorial

    各种文档,各种基础教程,教你学会语言、开发、基础,你可以找到你所需要的所有的网站建设教程,是免费的,从基础的 HTML 到 CSS,乃至进阶的XML、SQL、JS、PHP 。非常非常推荐。

    2、菜鸟教程

    怎么说的,菜鸟教程,永远的神,和上一个一样,强雷推荐,小白学习就靠这两个网站了,喜欢哪个教程就看哪个,基本没有错误,讲的还算简单易懂。

    另外提示,这个网站有全语言的在线运行环境,省得你到处安装环境,对小白特别友好哦。

    网址:https://www.runoob.com/

    三、在线教学视频网站

    1、中国大学MOOC

    有很多高校的精品课程,比如浙江大学《数据结构》北京大学《Python语言基础与应用》武汉大学《人工智能》,你可以多多挖掘。

     

    自学的过程中,我敢保证 99.9% 的人都有通过视频来学习,那么常用的在线视频都有哪些呢?下面我列举几个我经常用的软件/网站。

    2、哔哩哔哩

    大学四年,我真的是被b站养起来的,基本就没有b站找不到的,随便想要什么视频都有,感谢各位用户的贡献。哔哩哔哩真是个学习app,哈哈。
    我一般是找播放量高,且评价不错的看,而且哔哩哔哩支持下载到本地看。

    网址:https://www.bilibili.com/

    3、慕课网

    慕课网有很多付费视频,但是也有很多免费的,一般很多是入门的,讲的不会深,也不会长,但是我想说明的是,为了这么质量高的课,花点钱是值得的,你享受的待遇甚至超过了清北学生,因为能放在网上的都是学校比较顶尖的老师录的。而且慕课网的视频体验比哔哩哔哩舒服,毕竟哔哩哔哩上一般都是盗版的,用户自己录的,看得人也少(看的多的都被封了)。

    慕课网:https://www.imooc.com/

    4、Coursera

    Coursera是大型公开在线课程项目,由美国斯坦福大学两名计算机科学教授创办。你可以在上面学到大量计算机理论和编程知识,部分课程有中文字幕哦~

     

    四、程序员面试/求职网站


    对于想工作的人,面试、求职,做题、看别人的面试经验是不可少的,下面推荐两个用的最多的网站,并且这两个也够了。

    1、牛客网

    牛客网应该是我大学期间,逛的最多的网站了。

    你可以在牛客刷题,夯实基础、看面经、找内推、听大神讲课,是我的恩师呀。

    网址:https://www.nowcoder.com/

    2、力扣

    如果你想系统的提升算法能力,刷牛客的题不如利口,这个网站不仅仅是有题和官方题解,关键是他的题是被中国(和北美)市场所承认的,各大公司的面试笔试算法题基本都是利口原题或修改版,刷个几百道准没错。

    网址:https://leetcode-cn.com/

     

    五、忠告


    信我一句话,纯个人经验,课程、计算机专业书等等,要直接花钱买正版,否则你根本是不会认真看的。收藏=学会=荒废时间,你们觉得呢。

    展开全文
  • 在commit 的时候 想看看暂区有哪些文件 git ls-files 命令是用来查看暂区中文件信息。 如果想将文件移除暂区,可以执行: git rm --cached +文件名 ...

    在commit 的时候 想看看暂存区有哪些文件

    git ls-files     命令是用来查看暂存区中文件信息。

     

    如果想将文件移除暂存区,可以执行:

    git rm --cached  +文件名

    展开全文
  • Git入门指南五:查看已暂和未暂的更新/提交更新 八. 查看已暂和未暂的更新 当前做的哪些更新还没有暂?有哪些更新已经暂起来准备好了下次提交? git diff 会使用文件补丁的格式显示具体添加和删除的行。 ...

    Git入门指南五:查看已暂存和未暂存的更新/提交更新

     

    八. 查看已暂存和未暂存的更新

    当前做的哪些更新还没有暂存?有哪些更新已经暂存起来准备好了下次提交? git diff 会使用文件补丁的格式显示具体添加和删除的行。

    8.1 查看暂存前后的变化 git diff

    要查看尚未暂存的文件更新了哪些部分,不加参数直接输入 git diff

    8.2 查看已暂存起来的变化 git diff --cached

    若要看已经暂存起来的文件和上次提交时的快照之间的差异 git diff --cached

    九. 提交更新 git commit

    9.1 git commit需要添加注释,一般是git commit -m “注释"

    如果直接运行git commit 会启动文本编辑器,一般都是vim或emacs,可以自己配置

    说明:

    • 当前分支 master
    • commit的 哈希值 e301c4e
    • 3个文件改变,添加行数,删除行数
    • 新建文件

    提交时记录的是放在暂存区域的快照,任何还未暂存的仍然保持已修改状态,可以在下次提交时纳入版本管理。

    每一次运行提交操作,都是对你项目作一次快照,以后可以回到这个状态,或者进行比较

    9.2 跳过使用暂存直接 commit

    git commit -a 会把已跟踪过的文件暂存起来一并提交,从而跳过git add. 但是未跟踪过的文件就不可以这么用。

    eg:修改test.txt后查看文件状态

    这个是已被跟踪的文件,直接commit

    如果未被跟踪的这样用就不可以

    订阅

    微信搜索“毕小烦”或者扫描下面的二维码,即可订阅我的文章。

    image.png

    如果文章对你有帮助,请随手点个赞吧!

    (完)

     

     

     
    展开全文
  • 进销设计中的库存设计

    万次阅读 2018-03-11 11:53:13
    进销数据库设计,要调整库存的功能,库存数总表该怎么设计2009-03-08 09:01 方案一 将出入库单据表和库存表分开,当出入库单据被确认时,修改库存表,库存表中总是只保留当前的库存数据。这样库存表...
  • 微信小程序 缓存和全局

    千次阅读 2018-09-03 09:51:40
    缓存 一般的会把登录成功后的信息存入缓存 wx.setStorageSync('user', result); 全局 一般的会把openid全局
  • 地失人,人地皆失;人失地,人地皆。 埋骨何须桑梓地,人生无处不青山。 出自近现代毛泽东的《七绝·改西乡隆盛诗赠父亲》 孩儿立志出乡关,学不成名誓不还。 埋骨何须桑梓地,人生无处不青山。 ...
  • 多线程练习一:银行有一个账户,有两个储户分别向同一个账户3000元,每次1000,三次,每次完打印账户余额(两个储户尽量交替) ​ 对于本题,需要有账户(Account)、储户(User)、以及一个测试类(Tset...
  • git暂命令

    千次阅读 2021-01-20 14:22:38
    前言 使用git想要拉取远程代码,但是又怕合并冲突,修改起来...1.暂代码 把自己的代码暂起来,或者说是隐藏起来: git stash 2.拉取代码 git pull *****或者git rebase 3.释放暂的代码 git stash pop ...
  • 计算机的内存、外、主存、辅

    千次阅读 2017-10-01 16:27:50
    存储器是计算机的重要组成部分,用于存储程序与数据,可分为:计算机内部的存储器(内存储器,简称内存)、计算机外部的存储器(外存储器,简称外)一般来说,主存指的是内存;但是在一些专业性较强的场合,主存与...
  • MySql 时间戳char还是int?

    千次阅读 2019-02-25 21:55:36
    一次小事故,让我对时间戳char还是int有了深刻的印象。 生产环境的sql条件涉及到时间戳字段的大小比较(between and),当时设计的时间戳类型是char(10),结果当数据量达到200万时,虽然建立了索引,但仍旧瞬间...
  • Git 暂修改文件 取消暂

    千次阅读 2018-01-18 10:31:04
    Git 最经常使用的操作就是: 工作空间----已修改文件----暂----提交到本地git---push到远程git这是一条我们没有特殊需求,没有出现错误和冲突的流程。1.查看工作空间已修改的文件git statusexample:zhangy
  • 区块链应用_法务证,电子

    千次阅读 2018-07-04 09:24:09
    参考: ...从电子证到区块链证,司法效力的想象空间在哪? 法链?区块链?电子证?不懂了吧,这就为你破解 电子证真实吗?好用吗?被采信吗?——电子证热点问题研讨会一探究竟...
  • (1)一次5年期 (2)先2年期,到期后将本息再3年期 (3)先3年期,到期后将本息再2年期 (4)1年期,到期后将本息再1年期,连续5次 (5)活期存款,活期利息每一季度结算一次 2017年银行存款利息...
  • java 进销java 进销java 进销
  • 1、总揽: 俄罗斯库存报表J3RFLVMOBVED是针对俄罗斯开发的...根据特殊库存的对象进行搜索,并按照特殊库存的对象进行汇总,譬如MTO模式下,按照销售订单号码显示收发结果 支持 不支持 根据库存地点进行搜索,
  • 综合目前各家主流证工具的特点和技术实现方式,企业关心的问题存在一些共性特征,包括:如何保障时间效力的客观性;如何保障证内容的客观性;如何保障证主体身份的客观性;如何保障数据传输过程中的安全性和...
  • 进销系统

    千次阅读 2019-07-10 23:58:39
    XXX进销系统模板 --IBS进销系统做这个项目的目的登录与角色主要功能及使用框架销售管理采购表页面展示图采购管理仓库管理财务管理经营分析系统设置UML 图表 进销系统 首先,对于上个月在团队做的某某某进销...
  • 算法笔记【4】

    万次阅读 2021-01-23 22:45:11
    算法笔记【4】 图简介 所谓图(graph),是图论中基本的数学对象,包括一些顶点,和连接顶点的边,这里的边只是表示顶点的连接情况,用直线或曲线表示均可。图可以分为有向图和无向图,有向图中的边是有方向...
  • 事务代码MB5B是查询选择期间之内的收发报表 其中,收、发为汇总选择期间的收、发信息,为选择期间的期初、期末库存数据; 我们也可以用该报表查询历史上某一天的库存,但注意有一些限制条件。 2、查询条件...
  • mysql字段数组

    千次阅读 2020-03-11 21:37:24
    mysql字段数组
  • 现在让钱升值的方式有很多种,但大家最放心的还是把余钱银行。银行后,利息就是大家比较关注的一个点。钱银行方式不对利息是差很多的, 银行工作人员告诉你,怎么比较划算。 三万元一年,利息是多少?银行...
  • vuex值取值

    千次阅读 2020-08-22 11:16:48
    vuex中的值和取值 值this.store.dispatch('action方法名',值) 值this.store.dispatch('mutations方法名',值) store文件夹下的index.js页面代码 import Vue from 'vue' import Vuex from 'vuex' import ...
  • 进销系统功能介绍 目的: 跟踪管理 组成:进 销 系统管理 : 用户 --角色---权限 ---角色菜单 修改密码- 备份数据 基础数据: 商品-类别、往来单位(供应商、客户)--类别、仓库--类别、计量单位、期初...
  • 区分内存、外、主存、辅

    万次阅读 多人点赞 2016-06-02 22:24:23
    相信很多人在刚开始接触计算机时和我一样,总是分不清楚什么是内存、外、主存、辅和寄存,以及他们之间的关系又是什么呢? 存储器在计算机组成结构占据很重要的位置。对计算机来说,有了存储器,就具备了记忆...
  • 区分内存、外、主存、辅

    千次阅读 2018-06-19 16:05:21
    =辅 如:硬盘、U盘、光盘及软盘等; 但在计算机组成结构中存储器的种类很多,按其用途可分为:主存储器和辅助存储器;主存储器又称内存储器(简称内存)。内存又称主存,是CPU能直接寻址的存储空间,它的特点...
  •   辅可作为主存的后备存储器,不直接与CPU交换信息,容量比主存大,速度比主存慢。 缓存:   缓存是为了解决主存和CPU的速度匹配、提高访存速度的一种存储器。它设在主存和CPU之间,速度比主存快,容量比主存...
  • SAP 库存物资收发报表主要思路

    千次阅读 2016-11-28 17:09:15
    1 数据获得: 设屏幕输入的日期区间为:Y年M月D日~Z年N月E日 若Y年M月D日或Z年N月E日晚于系统当前日期,报错 若选择的库存地点不属于选择的工厂(在T001L中不存在记录:T001L-LGORT=屏幕输入的库存地点 and ...
  • 文件里面,理论上会比数据库好,因为获取一个内容只需一次本地io,而数据库,需要走一次网络+一次文件IO【mysql也是将数据放文件里面的】,但是也有缺点, 1:不好拓展,以后服务器多了,web分布在几台机子上,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,576,518
精华内容 630,607
关键字:

怎么存