linux git

好久没有写博客了,就操刀随便写点东西吧

直接进入主题吧!!!!

linux基础知识

  • linux文件结构

    /home, /home/xxx , ~
    /etc
    /root
    /bin, /usr/bin, /usr/local/bin
    /usr/local

  • 基础命令

    ls 列出当前目录下的文件
    pwd 显示当前路径
    cd 进入到某个目录下
    cp 拷贝文件
    mv 移动文件
    find 搜索文件
    touch 修改文件的时间戳
    mkdir 创建文件夹
    rm 删除文件夹
    ps 显示程序的状况
    kill 杀掉某些进程
    top 显示管理执行中的程序
    history 历史纪录

  • shell, ksh, zsh, bash
  • 管道 |, 后台运行&, 串行运行&&, xargs
  • 重定向, 0基本输入,1基本输出, 2基本出错, >从头写入, >>追加写入, 2>&1 合并错误和输出,/dev/null抛弃输出
  • 文本处理 grep, awk, sed
  • 远程连接 ssh, 远程文件scp
  • 权限 可执行1, 可写2, 可读4, sudo, su
  • 文本编辑 vi, sublime text
  • 环境变量 /etc/profile, ~/.bash_profile, source 命令
  • 送福利咯

    ctr+d 发送一个空指令
    ctr+c 结束程序
    ctr+a 行首,ctr+e行尾
    man –help 帮助
    alias 别名
    -上一次所在目录

git 基础命令

为什么用git

解释太多也没用,如果你真的热爱编程,跟着潮流走就是了
  • 一篇简单的教程
  • 一篇稍微详细点的教程
  • git权威指南
  • msys, mgwin
  • gitolite 用于git服务器的权限管理,原理上是基于ssh
  • github 一个公共的git代码管理网站,开源代码的集中营
  • 一些最常用的git命令

    status 查看当前工作区的状态
    log 查看历史纪录
    add 添加文件, 提交当前目录下所有改动 git add . –all (–all会把删除的操作也提交)
    commit 提交到本地 ,一般用法 git commit -m”本次提交的描述”
    checkout
    fetch
    merge
    pull 包含fetchmerge
    push
    stash
    branch
    tag

  • 使用技巧

    仓库有mater和dev分支,mater分支用于记录产品版本的发布纪录,每发布一个版本打一个tag,dev分支用于日常开发提交代码
    建议在本地建立自己的临时分支,每次合并到dev上,这样即使自己瞎搞出什么毛病了,把临时分支删掉就可以了,不会影响到别人的代码
    准备push代码的时候,先stash一下,执行git pull更新远程代码,然后git stash pop,合并冲突的文件,最后add, commit, push
    养成每完成一个功能就提交一次的好习惯,避免文件积累过多,跟他人代码冲突。

你可能感兴趣的:(命令,markdown,编辑器)