<Linux就该这么学>自学笔记_ch21_使用Git分布式版本控制系统 文章主要内容: 分布式版本控制系统 使用Git服务程序 提交数据 移除数据 移动数据 历史记录 还原数据 管理标签 管理分支结构 创建分支 合并分支 内容冲突 部署Git服务器 Github托管服务 分布式版本控制系统 关于版本控制系统(Version Control System,VCS):随着信息科技的发展,软件开发的规模与复杂度,以及考虑到项目工程进度,软件的规模与复杂度已经不再适合一个人单打独斗地开发了,团队协作…
Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.[4]  Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具.开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为…
一.Git介绍 Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,所以,工作的时候就不需要联网了,因为版本库都是在自己的电脑 上.现在每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改…
文章目录 git配置文件简介 git config各种命令 配置级别: 用户信息 文本编辑器 差异分析工具 配置命令别名 公钥 git协同流程 简单流程 初始化版本库 提交至缓存区 查看状态 提交分支 查看状态 小问题 git是如何找到自己的.git文件的 git随意设置并提交名是否安全 命令别名的作用 git配置文件简介 一. 配置文件的存储位置 Git相关的配置文件有三个 /etc/gitconfig:包含了适用于系统所有用户和所有项目的值. ~/.gitconfig:只适用于当前登录用户的…
1. 命令: git init           创建新仓库 (在一个空文件下然后执行命令) git clone  + 路径      检出仓库,从本地或从服务器上 git status     查看工作区(working dir)的状态. 2. git工作流: 三棵树: working dir ——>index(缓存区)——>head     (本地仓库的组成) add                                 commit a:git add  将计划改动添加到缓存…
文章目录 1. 概述 2. 如何把修改暂存起来,留着以后使用? 2.1 使用场景 2.2 git stash 暂存进度 2.3 查看进度 2.4 恢复进度 3. 如何撤销工作区的修改? 4. 如何把暂存区的修改撤回到工作区 5. 如何把最近的一次commit撤回到暂存区 6. 如何回退已经push到远程版本库的提交 7. 小结 因为学习资料中讲的是在没听懂,自己从网上找了一个写的挺好的文章:https://blog.csdn.net/flysqrlboy/article/details/7925…
文章目录 分离头指针 通过cat可以查看当前的分支 通过branch查看当前分支 checkout commitId(真正的…
文章目录 git reset目录树重写 git reset 重置 git reset目录树重写 git reset --soft 暂存区工作区不变 git reset --hard git reset file bane 如果修改某一个文件(没有git add,已被提交过),想撤销这次修改(确定没任何用处)? git checkout a.txt 或者 /src/ (撤销某个文件下的所有) 如果修改某一个文件(git add已在暂存区),想撤销这次修改(确定没任何用处)?,执行完下面的命令就会回…
文章目录 git对象(简单了解) 对象是存在哪里的? head和master分支 上面的hash值怎么来的? git对象(简单了解) 每次提交都有tree.parent.author.committer ➜ demo git:(master) ✗ git log --pretty=raw --graph 50bceb7c6f5 * commit 50bceb7c6f598c258a1502f25f7bc08220635aea | tree 9d1cf4f29cf360391811eb69f8ee…
文章目录 不经过git add(到暂存区),能直接进行commit吗? 举个…
[山外笔记-框架工具]SVN版本控制系统 学习资料: 1.本文打印版下载地址:[山外笔记-框架工具笔记]SVN版本控制工具-打印版.pdf 2.SVN和TortoiseSVN在线中文文档:http://svndoc.iusesvn.com/ 3.SVN教程-菜鸟教程:https://www.runoob.com/svn/svn-tutorial.html 4.SVN中文手册下载地址:svnbook1.4中文手册.pdf 5.TortoiseSVN中文文档下载地址:TortoiseSVN-1.9.…
看了Linux就该这么学的前部分书,觉得写的还可以,就在网上找了下面这个同学写的笔记,觉得很详细,所以保存地址,供以后查阅参看.这里对作者表示感谢!!! 博客地址: https://www.cnblogs.com/kaminwu/tag/Linux/ 详细章节: <Linux就该这么学>培训笔记_ch00_认识Linux系统和红帽认证 <Linux就该这么学>培训笔记_ch01_部署虚拟环境安装Linux系统 <Linux就该这么学>培训笔记_ch02_一些必须掌握的L…
https://www.linuxprobe.com/=======================================================================================================第1章 部署虚拟环境安装linux系统.1.为什么建议读者校验下载的系统镜像或工具?答:为了保证软件包的安全与完整性.2.使用虚拟机安装Linux系统时,为什么要先选择稍后安装操作系统,而不是去选择RHEL 7系统镜像光盘?答:在配置界面中…
OK,先附上教程--廖雪峰的官方网站 友情连接:git官网 简介 这里我只想引用他的原文: Linus可以向BitMover公司道个歉,保证以后严格管教弟兄们,嗯,这是不可能的.实际情况是这样的: Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!牛是怎么定义的呢?大家可以体会一下. Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至G…
github入门 简介: 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了. Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢? 事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码! 你也许会想,为什么Linus不把Linux代码放到版本控制系统…
<Linux就该这么学>自学笔记_ch22_使用openstackb部署云计算服务环境 文章主要内容: 了解云计算 Openstack项目 服务模块组件详解 安装Openstack软件 使用Openstack服务 配置虚拟网络 创建云主机类型 创建主机实例 添加云硬盘 控制云主机实例 了解云计算 对于销售内容涉及方方面面,业务范围遍布全球的互联网巨头企业,自然少不了庞大的基础设施的支撑.传统的硬件设施一旦投入就要一大笔钱,并且在业务的淡季也要一直的空闲,这样无疑产生了资源和资金的巨大浪费. 最…
<Linux就该这么学>培训笔记_ch00_认识Linux系统和红帽认证 文章最后会post上书本的笔记照片. 文章主要内容: 认识开源 Linux系统的种类及优势特性 认识红帽系统及红帽阶梯认证 书本笔记 关于开源 开源软件最重要的特性:低风险.高品质.低成本.更透明. GNU GPL(GNU General Public License,GNU通用公共许可证):只要软件中包含了遵循GPL协议的产品或代码,该软件就必须也遵循GPL许可协议且开源.免费,因此这个协议并不适合商用软件. GPL开…
<Linux内核设计与实现>课本第四章自学笔记 进程调度 By20135203齐岳 4.1 多任务 多任务操作系统就是能同时并发的交互执行多个进程的操作系统.多任务操作系统使多个进程处于堵塞或者睡眠状态,实际不被投入执行,这些任务尽管位于内存,但是并不处于可运行状态. 多任务系统分为两种: 抢占式多任务:Linux提供了抢占式的多任务模式,由调度程序来决定什么时候停止一个进程的运行. 现代操作系统提供:动态时间片计算的方式:可配置的计算策略 非抢占式多任务:除非进程自己主动停止运行,否则会一直…
<Linux内核设计与实现>课本第三章自学笔记 进程管理 By20135203齐岳 进程 进程:处于执行期的程序.包括代码段和打开的文件.挂起的信号.内核内部数据.处理器状态一个或多个具有内存映射的内存地址空间或执行线程等其他资源. 线程:是在进程中活动的对象.每个线程都有一个独立的程序计数器.进程栈和一组进程寄存器.内核调度的对象是线程而非进程.操作系统中进程提供两种虚拟机制:虚拟存储器和虚拟内存. 程序:本身并不是进程,进程是处于执行期的程序以及相关的资源的总称.不同的进程可以执行同一个程…
<Linux内核设计与实现>课本第十八章自学笔记 By20135203齐岳 通过打印来调试 printk()是内核提供的格式化打印函数,除了和C库提供的printf()函数功能相同外还有一些资深的特殊功能 健壮性 在任何时候内核的任何地方都能调用printk()函数,只有在终端还未初始化的时候不能调用. 在中断上下文和进程上下文中被调用 在任何持有锁时被调用 在多处理器上同时被调用,并且不必使用锁. 解决办法是提供一个变体函数early _ printk(),但这种办法在某些硬件体系结构上无法…
本篇文章是根据刘遄老师的<linux就该这么学>中个人易忘知识点的读书笔记,结合的是个人弱点,可能不适合广大的网友同学,并在此声明本篇文章只是用于学习之用,绝无侵犯版权之意 linux就该这么学 第二章 新手必须掌握的命令 5.wget命令 wget命令用于在终端中下载网络文件,格式为"wget [参数] 下载地址". wget命令的参数以及作用 参数 作用 -b 后台下载模式 -P 下载到指定目录 -t 最大尝试次数 -c 断点续传 -p 下载页面内所有资源,包括图片.视…
本文在原来作者的基础上做一些符合自己的修改.原文参考: <Linux就该这么学>培训笔记_ch02_一些必须掌握的Linux命令.     本章的内容虽然多,基本都是书本原话,但是笔记能精简的我都精简了,无奈内容实在太多,我怕太精简,回过头来自己也看不懂... 文章主要内容: 认识Shell 必须掌握的Linux命令(共41个命令): 执行查看帮助命令(1) 常用系统工作命令(10) 系统状态监测命令(8) 工作目录切换命令(3) 文本文件编辑命令(9) 文件目录管理命令(7) 打包压缩与搜索…
<Linux就该这么学>培训笔记_ch01_部署虚拟环境安装Linux系统 文章最后会post上书本的笔记照片. 文章主要内容: 在虚拟机中安装红帽RHEL7系统 在Linux系统中找回root管理员密码的方法 RPM与Yum软件仓库 systemd初始化进程和必须记住的管理服务命令 书本笔记 在虚拟机安装RHEL7系统 随书配套的软件资源请在这里下载:https://www.linuxprobe.com/tools/ ,除了RHEL系统镜像我是通过上述链接下载,其余的虚拟机软件,Win10,…
<Linux就该这么学>培训笔记_ch03_管道符.重定向与环境变量 文章最后会post上书本的笔记照片. 文章主要内容: 输入输出重定向 管道命令符 命令行的通配符 常用的转义字符 重要的环境变量 书本笔记 输入输出重定向 输出重定向(命令执行结果 --> 文件):把原本要输出到屏幕的数据写入到指定文件. 标准输出信息:文件相关权限.所有者.所属组.文件大小以及修改时间等信息. 错误输出信息:报错提示信息. 关于重定向的符号">":一个">&q…
<Linux就该这么学>培训笔记_ch04_Vim编辑器与Shell命令脚本 文章最后会post上书本的笔记照片. 文章主要内容: Vim编辑器 Shell脚本 流程控制语句 if语句 for循环 while循环 case语句 计划任务服务程序 书本笔记 Vim编辑器 Linux中一切都是文件,配置服务其实就是在修改其配置文件的参数. Vim编辑器用于编辑文本文件内容,是vi编辑器的升级版,与Vi相比,Vim编辑器有代码着色. Vim编辑器有3中模式: 命令模式:控制光标移动,可对文本进行复制…
<Linux就该这么学>培训笔记_ch05_用户身份与文件权限 文章最后会post上书本的笔记照片. 文章主要内容: 用户身份与能力 文件权限与归属 文件的特殊权限 文件的隐藏属性 文件访问控制列表 su命令与sudo服务 书本笔记 用户身份与能力 在Linux系统中,用户的身份号码即UID(User IDentification)具有唯一性,因此可通过用户的UID值来判断用户身份. RHEL7系统的用户身份: 管理员UID为0:系统的管理员用户.(Linux系统的管理员之所以是root,是因…
<Linux就该这么学>培训笔记_ch06_存储结构与磁盘划分 文章最后会post上书本的笔记照片. 文章主要内容: Linux系统的文件存储结构(FHS标准) 物理设备命名规则(udev) 文件系统与数据资料 硬件设备的添加.分区.格式化及挂载 添加交换分区 磁盘容量配额 软硬方式链接 书本笔记 Linux系统的文件存储结构(FHS标准) 在Linux系统中,目录.字符设备.块设备.套接字.打印机等都被抽象成了文件,即Linux系统中一切都是文件. Linux系统的文件存储结构和Window…
<Linux就该这么学>培训笔记_ch07_RAID和LVM 文章最后会post上书本的笔记照片. 文章主要内容: RAID(独立冗余磁盘阵列) 部署磁盘阵列 损坏磁盘阵列及修复 磁盘阵列+备份盘 LVM(逻辑卷管理器) 部署逻辑卷 扩容逻辑卷 缩小逻辑卷 逻辑卷快照 删除逻辑卷 书本笔记 RAID(独立冗余磁盘阵列) RAID技术通过把多个硬盘设备组合成一个容量更大.安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不同的物理硬盘设备上,然后利用分散读写技术来提升磁盘阵列整体的性能…
<Linux就该这么学>培训笔记_ch08_iptables与firewall防火墙 文章最后会post上书本的笔记照片. 文章主要内容: 防火墙管理工具 iptables firewalld 服务的访问控制列表 书本笔记 防火墙管理工具 防火墙作为公网与内网之间的保护屏障,在保障数据的安全性方面起着至关重要的作用. 防火墙策略可以基于流量的源目地址.端口号.协议.应用等信息来定制,然后防火墙使用预先定制的策略规则监控出入的流量,若流量与某一条策略规则相匹配,则执行相应的处理,反之则丢弃. 在…
<Linux就该这么学>培训笔记_ch09_使用ssh服务管理远程主机 文章最后会post上书本的笔记照片. 文章主要内容: 配置网络服务 远程控制服务 不间断会话服务 书本笔记 配置网络服务 配置网卡的4种方法: 修改网卡配置文件/etc/sysconfig/network-scripts/ifcfg-enoXXXXXXXX,配置完重启网卡服务: nmtui(旧版UI界面) nm-connection-editor(新版UI界面) Linux系统右上角电脑图标,打开并做相应编辑. 创建网络会…