前端探索 | 【Git】

227 阅读4分钟

一、文件查找

1. 显示当前目录的绝对路径

pwd (Print Working Directory)

2. 查看当前目录的内容

ls (list)

注:ls默认不显示以 “.” 开头文件名的文件

3. 查看指定目录中的内容

ls /../..

4. 查看文件内容

  • cat /../.. (concatenate) cat指令将显示文件全部内容
  • head /../..head指令将默认显示内容的前十行
  • tail /../..tail指令将默认显示内容的后十行
  • less /../..less指令将显示一个可以滚动的内容,用J与K键上下滚动,Q键退出

例:在桌面实现上述操作

λ cd ~/Desktop/
λ pwd
/c/Users/yudaza/Desktop
λ ls
'Adobe After Effects 2020.lnk'*  'Adobe Photoshop 2020.lnk'*      desktop.ini
'Adobe Audition 2020.lnk'*       'Adobe Premiere Pro 2020.lnk'*   新建文件夹/

利用head或tail指令查看多行(16行)

λ head 123.css -n 16
λ tail 123.css -n 16

二、文件创建、复制与删除

1. 创建文件

λ touch 123.txt
λ echo hello world > 123.txt
λ echo 你好世界 > 123.txt
λ echo hello world >> 123.txt
λ echo -e "hello\n前端" >> 123.txt
λ touch 1.txt 2.txt

touch file 指令可创建文件

echo content > file可将内容添加到文件中

echo new content > file若再次输入新的内容将覆盖原内容

echo new content >> file可将新内容增加到文件中

echo -e指令可以激活转义字符

touch 1txt 2.txt可以同时创建两个文件

2. 创建目录

λ mkdir a
λ mkdir -p a/b/c

mkdir a将会创建名为a的目录

mkdir -p递归创建目录,即使上级目录不存在,也会按目录层级自动创建目录

3. 文件与目录的复制

λ touch 1.txt
λ cp 1.txt 2.txt
λ mkdir a
λ cp -r a b

cp 指令可以对文件进行复制

cp -r指令可以进行目录的复制,参数-r递归持续复制,用于目录的复制行为

注:-R只复制目录下的文件,不复制目录下的文件夹

4. 文件与目录的删除

λ rm 1.txt
λ rm -r a

rm(remove),以上指令分别用于删除文件与目录

5. 移动、重命名文件与目录

mv file file2实现上述操作

6. 修改文件最后更新时间

touch实现

三、把命令变成文件

  • 创建一个“命令”文件,后缀无所谓,可以没有
λ touch 命令
  • 将要执行的命令写进文件中(打开VScode写入命令)
λ code 命令
mkdir a
cd a
touch 123.txt
touch 123.js
touch 123.html
  • 添加文件执行权限(windows可省去此步骤)
chmod +x 命令
  • 执行“命令”文件
λ ./命令
  • 若将“命令”添加进PATH,执行文件名即可

四、本地仓库

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

2. git的版本控制

2.1. 创建仓库

  • git init会创建.git目录,当作仓库

2.2. 文件暂存(跟踪)

  • git add 路径可以将文件跟踪(暂存区)(路径可为绝对/相对路径、. 或 * 路径)
  • VScode中可创建“.gitignore”文件,将不需要跟踪的文件名输入来忽略,常见的有node_modules,.DS_Store,.idea,.vscode

2.3. 提交至仓库

  • git commit -m 字符串提交到仓库。字符串可注明版本变动,将当前变动需提交的文件复制到.git目录(-m:message)
  • git commit -am将已跟踪(暂存区)的文件提交到仓库。当文件再次变动(更新)时并不会自动存进暂存区,可以再次git add file git commit -m但是比较麻烦,上述指令相当于两者集合体(前提文件曾被跟踪过)
  • git commit -v提交到仓库。与-m的区别:可以在提交时显示所有diff信息,方便注明版本变动(-v:verbose)

2.4. 版本信息查询

  • git log显示当前版本信息(版本号及标注)
  • git reflog显示所有版本信息

2.5. 版本变更

  • git reset --hard 版本号可以变更版本

3. 多版本开发

  • git branch x创建版本分支
  • git checkout x前往版本分支
  • git checkout master前往主线

4. 版本合并

  • 前往想要保留的分支(假定为主分支),然后git merge x,若两个版本改动有冲突,需具体的改动(删除不用的代码,等于号====,上下的<<与>>),然后提交
  • git status -sb查看哪些文件冲突
  • git branch -d x删除分支

五、远程仓库

1. 上传代码

  • 新建Github Repo并复制ssh地址
  • git remote add origin git@xxx在本地添加远程仓库地址
  • git push -u origin master可推送本地的master分支到远程的origin的master分支。之后就不用-u origin master设置上游分支了
  • git push origin x:x上传其他分支(本地:远程)效果等同于
gti checkout x
git push -u origin x

2. 下载代码

  • git clone git@xxx[目标路径]下载代码
  • git pull更新下载的代码