15-Git使用

2018-05-30  本文已影响13人  海棠未雨

一、shell和vi

Shell俗称壳,用来区别于Kernel(核),是指“提供使用者使用界面”的软件(命令解析器)

1、shell分类

2、bash和shell

各个 shell 的功能都差不多, Linux 默认使用 bash。
在window系统下使用bash,需要一个软件

==bash命令格式==
命令 [-options] [参数]

==bash常见命令==

3、vi编辑器

如同Windows下的记事本,vi编辑器是Linux下的标配,通过它我们可以创建、编辑文件
三种模式
命令模式、插入模式、底行模式
命令行模式--i/a-->输入模式
命令行模式--shift+:-->尾函数模式
vi编辑器的使用

4、SSH

SSH是一种网络协议,用于计算机之间的加密登录。
如果要在Windows系统中使用SSH,会用到另一种软件PuTTY,我们后面用到的Git客户也集成了SSH
格式:ssh user@host
user 代表真实存在的用户 host代表要登录的远程计算机
加密技术
常见有两种加密技术,分别是对称性加密和非对称性加密
SSH属于后者
非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥分别是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。
工作原理
公钥和私钥是成对出现,可以通过ssh-keygen -t rsa来创建
免密登录

二、版本控制VCS

版本控制(Version Control Systems)
是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统
本地版本控制系统、集中式版本控制系统、分布式版本控制系统
本地版本控制
借助软件我们可以记录下文件的每一次修改
功能比较单一,比如很难实现多人协同开发,
集中式VCS
通过单一的集中管理的服务器,保存所有文件的修订版本,协同工作的开发者都通过客户端连到这台服务器,取出最新的文件或者提交更新。其代表为SVN   
分布式VCS
分布式版本控制系统,则不需要中央服务器,每个协同开发者都拥有一个完整的版本库,任何协同开发者用的服务器发生故障,事后都可以用其它协同开发者本地仓库恢复。
代表为git

==git没网也可以,svn需要网络==

三、Git

1、git工作原理

git三种状态
三个工作区域

Git用来保存项目的元数据和对象数据库的地方

对项目的某个版本独立提取出来的内容

保存了下次将提交的文件列表信息,一般在Git仓库目录中

Git工作流程

2、Git本地仓库

配置用户
git config --global user.name "自已的名字"
git config --global user.email "自已的邮箱地址"
--global 配置当前用户所有仓库
--system 配置当前计算机上所有用户的所有仓库

注:配置用户只需要执行1次,可以重复使用。

初始化仓库
需要将现有项目初始化为一个仓库,或者将一个已有的使用git进行版本控制的仓库克隆到本地。

git init只是创建了一个名为.git的隐藏目录,这个目录就是存储我们历史版本的仓库,ls -al 可以查看。

假如公司已有项目用了Git,那我们就利用克隆

执行完这个命令,会在当前目录下生成一个Monment目录(默认和仓库名称相同),这个便是已有一个使用Git管理的项目。

查看文件状态

==所以仓库中的文件夹里要有东西==

添加文件到暂存区
撤销更改
提交文件
查看提交历史
恢复上次提交的状态
Git分支
第1次提交时,Git会默认帮我们创建了一个master的分支,并且有指针(HEAD)指到了末端

==指针(HEAD)用来标明当前处于哪个分支的哪个版本==

3、Git远程仓库

创建共享仓库
向共享仓库共享(同步)内容
从共享仓库里取出内容
通过demo仓库向repo.git共享内容

4、获取员远程计算机权限

生成密匙

5、Gitlab

gitLab是免费的管理仓库的网站程序,我们可以把它架设到公司自已的服务器上,实现仓库私有化,这也是大部分公司通常采用的方法,其使用方法与gitHub十分相似。

6、命令汇总

四、bower

基于NodeJS的一个静态资源管理工具,由twitter公司开发维,解决大型网站中静态资源的依赖问题。
上一篇下一篇

猜你喜欢

热点阅读