美文网首页
2019-03-07

2019-03-07

作者: RideoCos | 来源:发表于2019-03-07 23:42 被阅读0次

    <p style="color:red">Git-分布式版本控制系统</p>

    <p style="color:DeepSkyBlue">1.安装</p>

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

    <p style="color:DeepSkyBlue">2.创建仓库</p>

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

    <p style="color:DeepSkyBlue">3.添加文件</p>

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

    <p style="color:DeepSkyBlue">4.时光机</p>

    # 改动某个文件后
    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 # 查看所有操作日志
    

    <p style="color:DeepSkyBlue">5.远程</p>

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

    <p style="color:red">github-flow</p>

    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 # 清理垃圾
        
    

    <p style="color:red">Linux</p>

    基础命令: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 重启
    

    <p style="color:DeepSkyBlue">其他</p>

    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

          本文链接:https://www.haomeiwen.com/subject/pjnkpqtx.html