2020-11-27 Bash + Git本地仓库操作

1. 在VSCode里使用Cmder

  • https://github.com/cmderdev/cmder/wiki/Seamless-VS-Code-Integration#use-cmder-embedded-git-in-vscode
  • 用code打开文件 code 文件路径
  • 用code打开当前目录 code .

2. Bash 基础文件操作

(1) 查看文件

  • ~ 表示用户目录
  • pwd 显示当前路径
  • ls 查看当前路径下所有文件
  • ll 查看当前路径下所有文件及其权限与最后更新时间
  • ls + 路径 查看指定路径下文件
  • cat + 路径 查看指定路径文件内容
  • head 路径 -n nrow 查看指定路径文件首nrow行内容
  • tail 路径 -n nrow 查看指定路径文件最后nrow行内容
  • less + 路径 查看指定路径文件内容(滚动页面,按Q退出)

(2) 增加文件

  • touch + 文件路径 (注意文件夹必须存在,否则先用mkdir创建)
  • touch 文件路径1 文件路径2 ... 创建多个文件
  • echo String > 文件路径 将String输入到文件中
  • echo String >> 文件路径 将String追加到文件中
  • echo -e String > 文件路径 将多行String输入到文件中,注意String要使用双引号包起来
  • mkdir -p 文件路径 创建文件目录,-p可创建多层目录
  • mkdir -p 文件路径1 文件路径2... 创建多个文件目录,-p可创建多层目录
  • cp -r 文件路径1 文件路径2 将文件目录1复制到文件目录2中

(3) 删除文件

  • rm + 文件路径 删除文件
  • rm -r 文件目录 删除文件目录
  • rm -rf 文件目录 强制删除文件目录

(4) 修改文件

  • code + 文件路径 用vscode打开文件
  • start + 文件路径 用默认程序打开文件
  • echo '' > 文件路径 清空文件
  • mv 文件路径1 文件路径2 把文件1移动到文件2路径,重命名也是这个操作
  • touch + 文件路径 更新文件最后修改时间

(5) 帮助

  • 命令 --help | less 查看命令帮助
  • tldr 命令 用tldr查看命令用法

3. Bash脚本文件

操作成功返回0, 不成功返回非0

  • echo $? 查看上一个命令的返回值
  • 命令1 && 命令2 命令1成功执行后执行命令2
  • 命令1 ; 命令2 命令1执行后执行命令2
  • 执行脚本需要输入正确的路径,如在当前路径下 要在路径前加“./”(如 输入“./一键搞定”)就可直接执行当前路径下名为“一键搞定”的脚本,只用文件名就能执行
  • touch 脚本文件路径 创建脚本文件,然后用code或txt打开在里面写多个命令换行分隔,直接sh 文件路径运行脚本文件
  • 在命令中使用 “$n” 表示使用命令行的第n个参数,如命令为mkdir $1,则执行sh 一键搞定 a则会创建名为“a”的文件目录
  • 在脚本文件首行加入#!/usr/bin/env sh指定用sh执行脚本文件

4. Git本地仓库

(1) Git 配置

  • git config --global user.name 用户名
  • git config --global user.email 邮箱
  • git config --global push.default simple
  • git config --global core.quotepath false
  • git config --global core.editor "code --wait"
  • git config --global core.autocrlf input
  • 查看配置状况:git config --global --list

(2) 基本命令

  • 初始化: git init
  • 将文件添加到暂存区 : git add 文件路径
  • 查看git状态: git status
  • .gitignore 指定某些文件不需要提交
  • 将本地暂存的修改提交到版本库: git commit -m 版本信息
  • git commit -v 查看提交的详细信息并输入提交msg
  • 查看历史记录: git log
  • 回滚: git reset --hard 部分提交号,没有commit (untracked) 的文件在回滚后会被抹杀掉
  • 查看所有历史记录(包括回滚操作): git reflog
  • 创建分支: git branch 分支名
  • 查看当前分支: git branch
  • 切换分支: git checkout 分支名,注意如果当前分支暂存区有修改的文件与将要切换到的分支有冲突,将不允许切换分支,要先commit或stash才能切换分支
  • 合并分支: 先切换到想要保留的分支git checkout 分支1, 再运行合并分支操作git merge 分支2
    ps: 如果有冲突会得到conflicts的提示,可运行git status -sb查看冲突文件
  • 解决合并冲突如下示例:

image.png

a. 搜索四个等于号
b. 在上下两个区域删除不要的语句,保留想要的语句
c. 删去等号行、HEAD行、X行
d. 再运行git add 冲突文件 -> git commit即可

  • 删除分支: git branch -d 分支名
  • 在VSCode安装git easy后按ctrl + shift + p 输入命令: git addgit commit可提交本地仓库

你可能感兴趣的:(2020-11-27 Bash + Git本地仓库操作)