Linux基础命令、Git使用

一、Linux基础命令

windows、macos、内核(免费)和发行(收费)版本 :ubuntn  redhat 中标麒麟  centos

rm--remove     rf --raster 栅栏文件 file 文件

删除文件 rm -rf 目录

Linux基础命令、Git使用_第1张图片

linux是基于文件的系统 ,系统需要和硬件进行交互,如鼠标键盘显示屏抽象成设备文件来进行管理。
公开源代码

tar

tar linux系统自带的打包工具,默认压缩工具gzip 和bzip2  
tar.gz 和 .tgz相同

参数含义:
c:创建压缩文件   z:使用gzip的方式进行压缩 j:使用bzip2的方式进行压缩
v:压缩过程中显示信息  f:指定压缩包的名字  x:释放文件
tar 参数 生成的压缩包名字 要压缩的文件  格式:gzip-.tar.gz  bzips-.tar.bz2  tar xzvf old - c   new
tar -czvf new old/*  eg: tar -czvf all.tar.gz test1/ test2/ test/3    
移动命令 cp: eg:mkdir aa   cp all.tar.gz aa   cd aa ls   tar xcvf all.tar.gz  tree 
 eg:tar xzvf all.gz -c all/   指定目录
rm aa/* -rf    tar xzvf all.tar.gz -c aa  

Linux基础命令、Git使用_第2张图片

 

创建文件夹:

Linux基础命令、Git使用_第3张图片

Linux基础命令、Git使用_第4张图片

权限设定:

w-write写权;r-read读权限;x-excute执行权限;-无权限。

Linux分为三大类用户:文件所有者(u),文件所属用户(g),其他者(o)。a=所有 

chmod a(+-=)w(wrx) 文件名;

Linux基础命令、Git使用_第5张图片

命令解析器是unix的一个进程,运行的应用程序。

Unix的命令解析器shell,Linux中位bath(sh的增强版本)。

用户在终端输入指令后,bath命令解析器就依次寻找path中的各个目录,找到后,执行目录下对应的可执行程序。

GCC

GNU compiler collection,是linux系统下的工具集,包含GCC,G++等编译器。

Linux基础命令、Git使用_第6张图片

makefile文件

使用 GCC 的命令行进行程序编译在单个文件下是比较方便的,当工程中的文件逐渐增多,甚至变得十分庞大的时候,使用 GCC 命令编译就会变得力不从心。这种情况下我们需要借助项目构造工具 make 帮助我们完成这个艰巨的任务。 make 是一个命令工具,是一个解释 makefile 中指令的命令工具,一般来说,大多数的 IDE 都有这个命令,比如:Visual C++ 的 nmake,QtCreator 的 qmake 等。

touch-cat-more

Linux基础命令、Git使用_第7张图片

文件操作命令:

 Linux基础命令、Git使用_第8张图片

 Linux基础命令、Git使用_第9张图片

Linux基础命令、Git使用_第10张图片 Linux基础命令、Git使用_第11张图片

切换管理员账户:

su -root:y:yes      n:no

grep-wc管道符

Linux基础命令、Git使用_第12张图片

 wc:word countLinux基础命令、Git使用_第13张图片

Linux基础命令、Git使用_第14张图片

 用于在系统文件脚本中提示操作:Linux基础命令、Git使用_第15张图片

 Linux基础命令、Git使用_第16张图片

 重定向符Linux基础命令、Git使用_第17张图片

 Linux基础命令、Git使用_第18张图片

 vim指令Linux基础命令、Git使用_第19张图片

 Linux基础命令、Git使用_第20张图片

 Linux基础命令、Git使用_第21张图片

cd ~home目录

cd / 根目录

编辑文件:vi  文件名-->ESC退出-->(:wq) 退出并保存

ctr+l :清屏

ctrl+c:强制停止命令

cd : 改变目录
cd .. 回退到上一个目录,直接cd进入默认目录
pwd : 显示当前所在的目录路径
ls : 都是列出当前目录中的所有文件
touch :新建一个文件 如touch index.js就会在当前目录下新建一个index.js
rm :删除一个文件, rm index.js就会把index.js文件删除
mkdir :新建一个目录,就是新建一个文件夹
rm -r 删除一个文件夹,rm -r src 删除src目录
mv 移动文件, mv index.html src index.html 是我们要移动的文件,src是目标文件夹
reset 重新初始化终端/清屏
clear 清屏
history 查看命令历史
help 帮助
exit 退出

二、Git

码云创建空白仓库 什么都不选,使用代码初始化

初始化仓库:git init

配置信息:git config user.name"mashuchao"

配置信息:git config user.email"[email protected]"

查看配置信息:git config --global --list

切换分支 git checkou 分支名(dev)

生成并切换分支 git checkout -b 分支名(dev) 

删除分支 git branch -d 分支名(dev) 强制删除 git branch -D 分支名(dev)

与远程仓库建立连接  git remote add origin 网址

是否连接成功  git remote

 查看连接关系:git branch -vv

推送到远段的同时建立连接:git push --set -upstream origin master

git branch --set-upstream-to=origin/dev dev

eg:创建并切换测试分支   git checkout -b test

git status

git add 文件名

git commit -m "说明' 

git checkout dev 

拉取最新代码:git pull   

dev合并分支dd: git merge 分支名(dd);

推动到远程dev分支   git push origin 分支名(dev)

切换为原分支:git checkout 分支名(dd)

git clone 网址 文件名   拉远程仓库代码:git pull origin dev  

Linux基础命令、Git使用_第22张图片

Linux基础命令、Git使用_第23张图片

Linux基础命令、Git使用_第24张图片

git reset

查看push日志:git log 

查看最新代码:git log -1

  1. git push 后回退-强制到目标版本号:git reset –hard 版本号(删除修改内容)
  2. git commit后回退-重置至指定版本的提交:git reset –-soft 版本号  (保留修改文件)

git reset 版本号  (保留修改文件)

  1. 强制提交当前版本号git push origin dev –-force

回退到上个版本:git reset --hard HEAD^

回退到前3次提交之前,以此类推,回退到n次提交之前:git reset --hard HEAD~3

查看dev有而origin/dev中没有的 commit:git log dev ^origin/dev

git pull = 1.同步远程库到你的工作git fetch origin              

把拉取的结果合并到本地分支git merge origin/dev

 git stash

1、git stash

        保存当前的工作区与暂存区的状态,把当前的修改的保存到git 栈,等以后需要的时候再恢复,git stash 这个命令可以多次使用,每次使用都会新加一个stash@{num},num是编号

2、git stash save '注释'

       作⽤等同于git stash,区别是可以加⼀些注释, 执⾏存储时,添加注释,⽅便查找

git stash save 'test'

3、git stash pop

        默认恢复git栈中最新的一个stash@{num},建议在git栈中只有一条的时候使用,以免混乱

        注:该命令将堆栈中最新保存的内容删除

4、git stash list

        查看当前stash的所有内容

5、git stash apply

        将堆栈中的内容恢复到当前分支下。这个命令不同于 git stash pop。该命令不会将内容从对堆栈中删除,也就是该命令能够将堆栈的内容多次运用到工作目录,适合用与多个分支的场景

        使用方法:git stash apply stash@{$num}

6、git stash drop

        从堆栈中移除指定的stash

        使用方法:git stash drop stash@{$num}

7、git stash clear

        移除全部的stash

8、git stash show

     查看堆栈中最新保存的stash和当前⽬录的差异,显⽰做了哪些改动,默认show第一个存储

CentOS7关闭防火墙命令

systemctl stop firewalld

禁止开机启动

systemctl disable firewalld

git rm

删除文件:git rm 文件名

git rm -rf 文件夹名

你可能感兴趣的:(Linux,linux,服务器,git)