git bash的一些基本使用命令(回顾)

1,703 阅读5分钟

这几天初步学习了一些git bash的基本使用命令,感觉使用起来还是蛮舒服的,Git bash内置了Linux的命令,也就是说你可以在window系统中就可以 体验到了linux命令行操作的魅力。这些命令以后会经常使用,现将这些命令做一些简单的整理。

缩写

命令 缩写 解释
make directory     mkdir 创建目录
rmove rm 删除
move m 移动/重命名
copy cp 复制
list ls 罗列
change directory cd 改变目录

cd ~/Desktop   进入桌面

mkdir demo-1 创建目录,这时你可以切到桌面,看到 demo-1 目录

rm -rf demo-1 删除目录

touch 1.txt 创建文件,如果你发现文件后缀不见了,请让该死的 Windows 显示文件后缀

mv 1.txt 2.txt 这样我们就把 1.txt 移到 2.txt 了,也就是重命名

常见自带命令

命令 解释
cd 进入目录
pwd 显示当前目录
mkdir 目录名 创建目录
mkdir -p 目录路径 创建目录
whoami 我是谁
-- --
ls 查看路径
ls -a 查看路径
ls -l 查看路径
ls -al 查看路径
-- --
cp 原路径 目标路径 复制文件
cp -r 原路径 目标路径 复制目录
-- --
mv 原路径 目标路径 移动节点
-- --
rm 文件路径 删除文件
rm -f 文件路径 强制删除文件
rm -r 目录路径 删除目录
rm -rf 目录路径 强制删除目录
-- --
tree 查看目录结构
in -s 源文件目录 目标文件目录 建立软链接

一:

  1. ls的使用  操作如下:

ls使用
ls使用

  1. cat命令的使用,cat命令主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能  操作如下:

cat使用
cat使用

3.mv命令主要用来移动文件和重命名文件  操作如下:

mv命令

4.touch命令主要用来创建文件  操作如下:

touch命令

  1. explainshell.com网站使用

使用这个网站可以让您理解这些命令代表什么意思,当您在输入框输入命令简写时,它会显示这个简写命令的英文全称,从而加深你的理解和记忆。如下:当我输入mkdir后,他显示了make directories,意思是创建一个目录

git init命令初始化目录

1.输入cd demo在桌面创建一个demo目录

2.输入git init 后,在demo中会生成一个.git目录

3.输入 ls -la 你就会看到 .git 目录,它就是一个「仓库」,不要进去看,这仓库里面有毒,别进去!(#^.^#)

git add将文件添加到[暂存区]

1.输入touch demo.txt在demo目录中创建demo.txt文件

2.输入ls -l既可以看见demo.txt

3.输入git add demo.txt添加文件到暂存区

git commit -v提交时显示所有diff信息,当输入命令后会进入vim界面,展示提交内容的差异,以帮助用户描述提交,提醒提交有哪些更改。

注意

git提交步骤:

1.进入工作目录

2.git init //初始化,如果是新目录必须要输入

3.git add + 文件名 // 将文件添加到暂存区

4.git commit -m "提交备注" //将文件添加到仓库

5.git remote add origin git@github.com:jcbound/zuoyetijiao.git //关联远程仓库,

6.git pull --rebase origin master // 将git仓库的READEME.md文件下拉到本地工作目录(注意:如果本地目录中没有README.md文件必须要执行此步骤,如果有的话可以略过这步)

7.git push -u origin master //将文件推送到远程仓库

到此步骤基本结束

git版本回退:

1.git log 查看提交版本历史,选择要回退的版本

2.git rev-parse 查看当前分支版本信息

3.git push -f -u origin master 强制提交回退版本,(注:强制提交后,当前版本后面的提交版本将会删掉!)

git查看远程分支:

git remote -v git remote add <shortname> <url>

$ git remote add pb https://github.com/paulboone/ticgit
$ git remote -v
origin	https://github.com/schacon/ticgit (fetch)
origin	https://github.com/schacon/ticgit (push)
pb	https://github.com/paulboone/ticgit (fetch)
pb	https://github.com/paulboone/ticgit (push)

git检查冲突: git diff

git删除远程仓库里的文件/文件夹 git rm -r --cached “要删除的文件/文件夹名”,删除后,在重新git add ,git commit

vue.config.js配置文件信息,亲测可用,适用于vuecli3的脚手架配置,

 module.exports = {
    //部署应用的基本url  可用 process.env.NODE_ENV 环境变量控制
    publicPath : './',
    //指定生产环境目录
    outputDir : 'dist',
    //指定生成静态资源的生成目录
    assetsDir : 'static',
    //指定生成的index.html的输出名
    indexPath : 'index.html',
    //生成静态资源文件名包含hash以更好的控制缓存
    filenameHashing : true,
    //是否在开发环境下通过 eslint-loader 在每次保存时 lint 代码。这个值会在 @vue/cli-plugin-eslint 被安装之后生效
    lintOnSave : false,
    // use the full build with in-browser compiler?
    // https://vuejs.org/v2/guide/installation.html#Runtime-Compiler-vs-Runtime-only
    // compiler: false,
    // webpack配置
    // see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md
    //是一个函数,会接收一个基于 webpack-chain 的 ChainableConfig 实例。允许对内部的 webpack 配置进行更细粒度的修改。
    chainWebpack : ( config ) => {
        config.resolve
              .alias
              .merge({
                  '@views' : '@/views',
                  '@component' : '@/components'
              }).end()
    },
    //这个值是一个对象,则会通过 webpack-merge 合并到最终的配置中。
    configureWebpack : {
        performance : {
            hints : false
        },
        plugins : []
    },
    //是否使用包含运行时编译器的 Vue 构建版本
    //设置为 true 后你就可以在 Vue 组件中使用 template 选项了,但是这会让你的应用额外增加 10kb 左右。
    runtimeCompiler : false,
    //如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。
    productionSourceMap : false,
    css : {
        //是否将组件中的 CSS 提取至一个独立的 CSS 文件中 (而不是动态注入到 JavaScript 中的 inline 代码)。
        extract : process.env.NODE_ENV === 'production' ? false : true,
        // 开启 CSS source maps?
        sourceMap : false,
        // css预设器配置项
        loaderOptions : {},
        // 启用 CSS modules for all css / pre-processor files.
        modules : false
    },
    // use thread-loader for babel & TS in production build
    // enabled by default if the machine has more than 1 cores
    parallel : require('os').cpus().length > 1,
    //向 PWA 插件传递选项。
    pwa : {},
    //这是一个不进行任何 schema 验证的对象,因此它可以用来传递任何第三方插件选项
    pluginOptions : {},
    //开发服务配置
    devServer : {
        port : '7777',
        overlay : {
            warnings : true,
            errors : true
        }
    }
}