2019-03-07

Git-分布式版本控制系统

1.安装

git config --global user.name "xxx"
git config --global user.email "xxx"
# 成功后 查看用户名和邮箱
git config user.name
git config user.mail

2.创建仓库

mkdir empty # 创建空文件夹
pwd # 查看当前工作目录
cd empty # 进入目录下
git init # 初始化仓库

3.添加文件

git add a.txt # 添加文件-从工作区到暂存区
git status # 查看仓库状态
git commit -m "提交说明" # 提交文件到版本库

4.时光机

# 改动某个文件后
git diff x.x # 可以查看到改动前后的区别
# 查看日志
git log
git log --pretty==online # 查看日志一行显示
git reset --hard HEAD # 查看最新版本,当前master指向
git reset --hard HEAD^ # 版本回退到上一版本
git reset --hard HEAD~2 # 回退到第N个版本
git reset --hard commit id # 指定提交id
git reflog # 查看所有操作日志

5.远程

git clone url # 克隆
git push  # 更新
cat a.txt # 查看文件

github-flow

1.克隆项目到本地并基于master分支创建自己的分支
    git clone 仓库url
    git clone -o 服务器名 url
    git branch -a 
    git branch 分支名
    git chechout 分支名
    git checkout -b 分支名 # 创建并切换分支
2.本地分支版本控制
    git add .
    git status
    git commit -m ""
    git log --graph --abbrev-commit
    
3.推送分支到服务器,用户故事完成
    git push origin 分支名
4.线上发合并请求
5.代码审核
6.看到他人成果
    git pull origin master
    git fetch / git rebase origin/master
7.冲突
    git rebase --continue
    git rebase --abort
8.合并代码
    git merge
    git rebase
    git gc # 清理垃圾
    

Linux

基础命令:cd ls cp mv rm mkdir
系统状态:pwd top free who
文本处理:cat head tail sort uniq awk grep less more
文件关联:touch find
进程关联:kill ps
权限关联:sudo su chmod chown
远程关联:ssh scp rsync
压缩解压:tar zip
网路管理:ifconfig netstat
磁盘管理:du df
软件安装:apt make
文件下载:wget curl
who / who am i / whoami / who -q(个数+用户名)
who -u(闲置时间) who -H / who -m / who -H -l 登录来源
w 命令查看登录信息
useradd / adduser adduser是useradd的perl脚本
useradd admin -u 512 -d /home/em -g root -c "测试" -e 14/10/2018 -n
-u(用户id,值必须大于499)-d(指定登录目录)
mkdir -p a/b
rm -rf 
chmod u+g+o+a
u--文件所有者 g-同一个组 o-其他以外的人 a-三者都是
r+w+x r-读 w-写 x-可执行
chown 更改文件所有者
chown -R root:admin 文件夹 # 设置文件夹为root下admin用户
wget下载 man / --help # 获得帮助文档
history / history -c # 历史/清除历史
history -d 命令编号 # 删除某条命令
!+历史命令编号 # 执行命令
date # 时间
cal 日历 cal 12 2018 查看某年某月日历
alias aa='ls' # 别名
wc 文件 统计文件内容行数,字节数,单词个数
sort a.txt | uniq | wc -l # 排序去重后看行数
diff file1 file2 # 比较文件不同
tar -xvf # 解归档
ln -s /a/b/c/d.txt haha # 创建软连接访问d.txt
echo 内容 > 文件
echo 内容 >> 文件 # 追加写入
echo 内存 > 文件1 2>文件2 # 正确1,错误2
ps -ef | grep httpd | grep -v grep # 查进程
top # cpu信息 free
redis-server & # 服务加&后台运行
jobs # 查看后台进程
bg %编号 # 让暂停的进程继续后台运行
fg %编号 # 前台运行
netstat -nap | grep 80 # 查端口
init 0 关机
init 6 重启 linux7个运行级别
rebot 重启

其他

yum search git # 查看软件
yum install git # 安装
yum remove git # 卸载
yum info git # 查看软件信息
yum update 软件名字

systemctl start 服务名字 # 启动服务
systemctl stop 服务名字 # 停止服务
systemctl restart
systemctl status
systemctl enable # 开机自启
systemctl disable # 关闭自启
journalctl -xe # 查看错误原因

配置firewalld防火墙
systemctl start firewalld : 启动防火墙服务
firewalld-cmd --add-service = 服务 : ---添加服务 配置防火墙---
firewalld-cmd --add-port=80/tcp :---打开端口
firewalld-cmd --permanent --add-port=80/tcp: ---永久打开端口
firewalld-cmd --query-port=443/tcp: ---查询端口是否打开
firewalld-cmd --query-service=ssh:---查询是否有某个服务
firewalld-cmd --remove-port=443/tcp:---删除端口

你可能感兴趣的:(2019-03-07)