Linux&Git
以太网 - Ethernet
网络相关命令:
ping - 检测网络可达性 - ICMP
tracepath - 检查数据路由
ifconfig - 检查网络接口(网络适配器)
ip - 查看配置网络接口相关信息
netstat - 查看网络状态(端口占用、进程、已建立的连接)
sftp - 安全网络文件传输
scp - 安全文件拷贝
scp 文件 用户名@1.2.3.4:/目录/文件名
命令 & - 让命令在后台运行
jobs - 查看后台运行的进程
fg %编号 - 让命令回到前台运行
bg %编号 - 让命令在后台运行
Ctrl+z - 将前台进程暂停放到后台
版本控制
1990s - 锁定模式
- CVS - Concurrent Version System
- VSS - Visual Source Safe
2000s - 合并模式
- SVN - Subversion - 集中控制式
分布式版本控制系统 - BitKeeper
2005年 - Git / Mercury
Linux系统安装Git
方法一:yum -y install git
方法二:
- 下载git源代码压缩文件
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.19.1.tar.xz - 解压缩和解归档
xz -d git-2.19.1.tar.xz
tar -xvf git-2.19.1.tar - 配置安装路径
cd git-2.19.1
./configure --prefix=/usr/local - 安装git的网络依赖库
yum -y install libcurl-devel - 构建和安装
make && make install - 检查安装结果
git --version
Git的使用
-
创建git仓库
git init -
将代码纳入暂存区
git add 文件名
git add . -
查看暂存区状态
git status
git rm --cached 文件名(从暂存区移除)
git checkout -- 文件名(将暂存区文件恢复到工作区) -
配置身份标识
git config --global user.name "..."
git config --global user.email "..." -
提交到本地仓库
git commit -m '...' -
查看提交日志
git log
git reflog - 看到未来的版本(曾经提交过又被撤回的版本) -
回到历史版本
git reset --hard HEAD^
git reset --hard HEAD^^
git reset --hard 版本的哈希摘要
--hard参数是为了保持工作区和历史版本的一致性