(五)、常用的Linux命令
1.Linux常用命令
平时一定要多使用这些基础的命令!
1)、cd : 改变目录。
2)、cd . . 回退到上一个目录,直接cd进入默认目录
3)、pwd : 显示当前所在的目录路径。
4)、ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。
5)、touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。
6)、rm: 删除一个文件, rm index.js 就会把index.js文件删除。
7)、mkdir: 新建一个目录,就是新建一个文件夹。
8)、rm -r : 删除一个文件夹, rm -r src 删除src目录
rm -rf / 切勿在Linux中尝试!删除电脑中全部文件!
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest $ cd ../ 22612@LAPTOP-A930E2O7 MINGW64 /e $ cd GitTest 22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest $ pwd /e/GitTest 22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest $ ls 22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest $ touch new.text 22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest $ mkdir aaa 22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest $ mv new.txt aaa mv: cannot stat 'new.txt': No such file or directory 22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest $ mv new.text aaa 22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest $ ^C 22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest $ cd aaa 22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest/aaa $ ls new.text 22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest/aaa $ re new.text bash: re: command not found 22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest/aaa $ rm new.text 22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest/aaa $ ls 22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest/aaa
9)、mv 移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。
10)、reset 重新初始化终端/清屏。
11)、clear 清屏。
12)、history 查看命令历史。
13)、help 帮助。
14)、exit 退出。
15)、#表示注释
(六)、Git必要配置
1、配置
所有的配置文件,其实都保存在本地!
查看配置 git config -l
$ git config -l diff.astextplain.textconv=astextplain filter.lfs.clean=git-lfs clean -- %f filter.lfs.smudge=git-lfs smudge -- %f filter.lfs.process=git-lfs filter-process filter.lfs.required=true http.sslbackend=openssl http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt core.autocrlf=true core.fscache=true core.symlinks=false pull.rebase=false credential.helper=manager-core credential.https://dev.azure.com.usehttppath=true init.defaultbranch=master user.name=jsxs user.email=2261203961@11.com
查看不同级别的配置文件:
#查看系统config git config --system --list #查看当前用户(global)配置 git config --global --list
Git相关的配置文件:
1)、Git\etc\gitconfig :Git 安装目录下的 gitconfig --system 系统级
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest $ git config --system --list diff.astextplain.textconv=astextplain filter.lfs.clean=git-lfs clean -- %f filter.lfs.smudge=git-lfs smudge -- %f filter.lfs.process=git-lfs filter-process filter.lfs.required=true http.sslbackend=openssl http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt core.autocrlf=true core.fscache=true core.symlinks=false pull.rebase=false credential.helper=manager-core credential.https://dev.azure.com.usehttppath=true init.defaultbranch=master
C:\Users\Administrator\ .gitconfig 只适用于当前登录用户的配置 --global 全局
2612@LAPTOP-A930E2O7 MINGW64 /e/GitTest $ git config --global --list user.name=jsxs user.email=2261203961@11.com
这里可以直接编辑配置文件,通过命令设置后会响应到这里。
2、设置用户名和邮箱⭐
当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:
git config --global user.name "jsxs" #名称 git config --global user.email 2261203961@qq.com #邮箱
只需要做一次这个设置,如果你传递了–global 选项,因为Git将总是会使用该信息来处理你在系统中所做的一切操作
。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要–global选项。总之–global为全局配置,不加为某个项目的特定配置。
(七)、Git工作原理
1、三个区域
Git本地有三个工作区域:工作目录(Working Directory
)、暂存区
(Stage/Index)、资源库
(Repository或Git Directory)。如果在加上远程的git仓库
(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
- Workspace:工作区,就是你平时存放项目代码的地方
- Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
- Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
- Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
本地的三个区域确切的说应该是git仓库中HEAD指向的版本:
- Directory:使用Git管理的一个目录,也就是一个仓库,包含我们的工作空间和Git的管理空间。
- WorkSpace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间。
- .git:存放Git管理信息的目录,初始化仓库的时候自动创建。
- Index/Stage:暂存区,或者叫待提交更新区,在提交进入repo之前,我们可以把所有的更新放在暂存区。
- Local Repo:本地仓库,一个存放在本地的版本库;HEAD会只是当前的开发分支(branch)。
- Stash:隐藏,是一个工作状态保存栈,用于保存/恢复WorkSpace中的临时状态。
2、工作流程
git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;
2、将需要进行版本管理的文件放入暂存区域;git add
3、将暂存区域的文件提交到git仓库。git commit
4、推向远程仓库。 git push
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)