Git 命令行入门

283 阅读4分钟

Git 命令行入门

VSCode 如何配合 Cmder

在VS code 中 打开setting.json中加入这段代码

     "git.enabled": true,
     "git.path": "D:\Download\cmder\vendor\git-for-windows\cmd\git.exe",
     "terminal.integrated.profiles.windows": {
         "bash": {
             "path": "D:\Download\cmder\vendor\git-for-windows\bin\bash.exe",
             "args": []
         }
     },
     "terminal.integrated.defaultProfile.windows": "bash",

其中

 "D:\Download\cmder\vendor\git-for-windows\cmd\git.exe",

是本地cmder的路径

命令行如何实现复制粘贴

在cmder中

  1. 粘贴是鼠标右键
  2. 粘贴是 shift+insert
  3. 复制是用鼠标选中即自动复制

在 Git Bash 里

  1. 粘贴鼠标中键
  2. 粘贴是 shift+insert
  3. 复制是鼠标选中,右键选中copy
  4. 复制是用鼠标选中,然后按ctrl+insert

命令缩写

  • 程序员把动词缩写,就变成了命令

image-20220714224910748.png

命令行易错点

少写了空格

多写了空格

用了中文符号

进错了目录

用的不是bash而是cmd

救命快捷键

Ctrl+C 用于中断一个命令

如果你发现自己不小心删除了操作系统,请火速按下ctrl+c 其他任何问题,都可以通过ctrl+C来进行中断

增删改查

程序员的宿命

文件的增删改查

DOM的增删改查

HTTP的增删改查

  • 查看当前目录的绝对路径

    pwd

  • 查看当前目录的内容

    ls

  • 查看指定目录内容

    ls + 文件路径

  • 查看文件内容

    cat + 文件路径 (猫一个文件)

    head +文件路径 head默认显示前10行

    可以通过

     λ head test.txt -n 14  //14为修改的参数
    

    tail + 文件路径 head默认显示前10行(修改参数与head同理)

    less + 文件路径 (不会显示全部文件,会有一个滚动效果,按Q退出)

  • 创建 1.txt

    touch 1.txt --创建一个空文件

    echo 你好,世界> 1.txt --创建一个空文件并为文件添加内容

    echo 你好,世界>> 1.txt --追加内容到1.txt,如果不是使用>>增加的内容会进行覆盖

    echo -e "1\n2" >>1.txt --追加两行内容到1.txt

  • 创建目录 a/

    mkdir a --创建目录a

  • 创建时多层目录 a/b/c/d/e

    mkdir -p a/b/c/d/e --同时创建多层目录

  • 同时创建多个文件

    touch 1.txt 2.txt

  • 同时创建多个目录

mkdir a b -- 创建目录 a b

同时创建多层有嵌套的目录 mkdir -p a/b/c a/d/c

  • 复制文件

cp [文件1] [文件2]

  • 复制目录

cp -r [目录1] [目录2]

  • 删除文件

rm 1.txt

  • 删除目录

    rm -r a

    rm -rf a -- 强制执行删除操作

什么文件都可以删么?

系统文件绝不能删,除非你想重装系统

怎么避免误删系统文件?

给用户创建一个可以随便删的文件让他完,这个目录就是用户目录 缩写为~(英文符号,不是中文符号)

  • 修改文件内容

    echo hello world >> 1.txt 追加(修改)内容

    code 1.txt

    start 1.txt --使用默认打开程序打开文件

  • 追加文件内容

    echo hello world >> 1.txt 追加(修改)内容

    code 1.txt

    start 1.txt --使用默认打开程序打开文件

  • 清空文件

echo ' '>1.txt

全选删除

  • 移动文件/目录

mv 1.txt a

mv 1.txt ../a 移动到上一级内的目录

  • 重命名文件/目录(同上)

mv 1.txt 2.txt

  • 修改文件最后更新时间

    touch 1.txt --当文件不存在的时候创建文件,当文件存在的时候修改文件的最后更新时间

命令有成功和失败

  • 如果成功了,什么都不会提示
  • 如果失败了,会提示error
  • 成功返回0,失败返回非0

&&操作

当一条命令成功之后,执行另一条

;操作

不管成功失败,都执行另一条

把命令变成文件

  • 步骤

创建一个文件,后缀无所谓,可以没有

添加执行权限(Windows没有这个概念,跳过) chmod +x ./一键搞定

把你要执行的命令写到文件里

运行[sh正确的路径]即可执行 ./一键搞定

如果你家里shebang,删掉sh也能执行 (shebang是一行注释,加上之后就可以指定用什么程序来运行脚本)

但是你必须用正常的路径

如果你加了PATH

你可以只用文件名就能执行 (所有命令都是文件)