关于git

背景

其实我之前只知道github,根本不知道git是啥。github早在13年就注册了,一直啥都没,因为我根本不知道怎么用==

因为最近一直在车上,不能随时进行安装测试,在动手之前,在慕课网app上,把关于git和github的内容看了一下,目前只看了前面部分,关于安装和传输项目,后面的冲突、协作还没管,因为不涉及,看了会忘。BTW,对于在交通工具上要花很多时间的时候,我觉得下载一些视频、音频还是比较有效,要么提神要么催眠。我手机里的视频教育app:慕课网、iTunes U、网易云课堂、网易公开课、YouTube,音频:Podcast、Overcast。当然,不可避免会出现下了一堆视频音频永远处于未开始看的情况,等容量多爆几次,下次就不会下那么多了。

2015.10.19补充:
我现在想推翻一些我几天前所记的东西,音频可以听听启发性的,但是没必要看官方文档之前盲目找教程,特别是网路上的视频教程,是很有阉割的,讲师所讲的东西太零散,无法在自己脑里打下牢固根基。
准备时不时更新一下这里。

安装

我是标题党,靠我的渣记忆回忆了一下,在git官网下了git for Mac客户端并按提示安装。github、gitbook客户端没安装,github使用的git指令就实现了本地和远端的各种功能。gitbook安装和 看到有同学说不用安装git,还是百思不得其解。github客户端确实不需要安装。set up git这个在git的官方文档有很详细的讲解。我使用npm时,遇到需要sudo指令,这个要注意一下错误信息。

2015.10.19补充:

看git官方文档发现:

在 Mac 上安装 Git 有多种方式。 最简单的方法是安装 Xcode Command Line Tools。 Mavericks (10.9) 或更高版本的系统中,在 Terminal 里尝试首次运行 git 命令即可。 如果没有安装过命令行开发者工具,将会提示你安装。

其实我什么都不用下载,可以直接使用git指令。 |

git on sever将会介绍所有这些协议在服务器端如何配置使用,以及各种方式之间的利弊。

文件状态,“已跟踪或未跟踪”,我觉得除了staged其他都是未跟踪状态。 偷懒tip
git commit -m "xxxxx"写提交说明可以不进入文本编辑器 git commit -a -m 'xxxxx'还可以跳过git add

我在删除文件的时候,确实出现了使用-f的情况,后来根据报错信息知道了解决办法,其实根源是我应该先查看status,然后判断文件的状态,再来进行操作。

如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f(译注:即 force 的首字母)

$ git rm log/\*.log表示删除.log文件
$ git rm \*~表示删除~结尾的文件

使用

到了week1,发现之前关于git的学习太浅显了,几乎就靠着视频里的几个基础操作进行了使用,其实对于git的整个基础概念,乃至更多的使用,都不了解,于是现在打开官网文档进行了学习。

各种小记

10.20
先提一下ssh,因为对ssh一窍不通,在网上看过这个词无数次,没想过去了解和研究它。 关于ssh的概念,妈呀,理解ssh基本概念之前,先了解一下密码学的基本东西,这是我从别人博客摘抄的笔记复制的,谢谢阮一峰

1.加密方法可以分为两大类。一类是单钥加密(private key cryptography),还有一类叫做双钥加密(public key cryptography)。前者的加密和解密过程都用同一套密码,后者的加密和解密过程用的是两套密码。 历史上,人类传统的加密方法都是前一种,比如二战期间德军用的Enigma电报密码。莫尔斯电码也可以看作是一种私钥加密方法。
2.在单钥加密的情况下,密钥只有一把,所以密钥的保存变得很重要。一旦密钥泄漏,密码也就被破解。
3.在双钥加密的情况下,密钥有两把,一把是公开的公钥,还有一把是不公开的私钥。
双钥加密的原理如下:
a) 公钥和私钥是一一对应的关系,有一把公钥就必然有一把与之对应的、独一无二的私钥,反之亦成立。
b) 所有的(公钥, 私钥)对都是不同的。
c) 用公钥可以解开私钥加密的信息,反之亦成立。
d) 同时生成公钥和私钥应该相对比较容易,但是从公钥推算出私钥,应该是很困难或者是不可能的。
4.目前,通用的单钥加密算法为DES(Data Encryption Standard),通用的双钥加密算法为RSA( Rivest-Shamir-Adleman),都产生于上个世纪70年代。

  1. 在双钥体系中,公钥用来加密信息,私钥用来数字签名.
    6.因为任何人都可以生成自己的(公钥,私钥)对,所以为了防止有人散布伪造的公钥骗取信任,就需要一个可靠的第三方机构来生成经过认证的(公钥,私钥)对。目前,世界上最主要的数字服务认证商是位于美国加州的Verisign公司,它的主要业务就是分发RSA数字证书。

呐~还有更形象的狗血漫画进行数字签名的解释
好了,名词解释到这里,对于ssh的理解,我同样甩出来自他的两片博文,SSH原理与运用(一):远程登录SSH原理与运用(二):远程操作与端口转发老实说我现在还没能力自己写一篇应用的ssh的教程,但是过几天应该可以了就,有强烈的预感第二篇会用到^ ^。这里仅仅做个记录,作为铺垫,我继续看文档了。