1.Linux常用指令
- mkdir 文件夹名 创建文件夹
- rm 文件名 只能删除文件名字
- rm -rf 文件夹名 删除文件夹
- ls 查看当前目录下的所有文件
- cd test 进入文件夹
- cd ../ 返回上一级目录
- cat a.txt 查看文件内容
- Tab 自动补全文件夹路径
- clear 清屏
- 上下方向键 查看命令历史
- touch 文件名字 创建文件
2.Vim 基本使用
Vim 是一款命令行下的文本编辑器,编辑方式跟图形化编辑器不同
Vim 编辑文件的步骤:
-
命令行
vim 文件名
打开文件 -
按『i』进入编辑模式
-
编辑文件内容
-
ESC
+:wq
保存并退出(w: write q: quit)
ESC
+:q!
不保存并退出
3.Git基本使用
起始配置
第一次使用 Git 的时候,我们需要配置用户名和邮箱,记录开发者的信息。
# 配置自己的姓名
git config --global user.name "Your Name"
# 配置自己的邮箱
git config --global user.email "[email protected]"
注意
-
命令之间有空格
-
上面的两个命令只需要运行一次即可, 如果输入错误, 重新运行命令即可
-
可以使用
git config -l
命令来查看配置信息
窗口高度不够,会出现滚动窗口,此时使用 q 字母退出配置查看窗口) quit 的缩写 -
这个命令以后不用自己手敲, 直接复制修改『名字』与『邮箱』即可
-
命令的运行不受位置的影响
基本操作
Git 的起始操作包括以下几个步骤
1 创建并进入空文件夹
2 右键 -> 点击 Git Bash Here 启动命令行
3 仓库初始化 (一个仓库只运行一次 git init)
1.初始化 git init
4 创建一个初始化文件,比如:index.html
5 将文件加入到暂存区
- git add index.html
6 提交到仓库
- git commit -m 文字说明
版本库的三个区域
- 工作区(代码编辑区)
- 暂存区(修改待提交区)
- 仓库区(代码保存区)
工作区
工作区是你写代码区域,当你新增文件,修改文件,删除文件时,文件都会出现在工作区。
可以通过指令git status
来查看文件是否在工作区,红色文件位于工作区,如图所示:
暂存区
暂存区是你暂时保存代码的区域,当你执行git add xxx
指令时,文件就会进入暂存区。
可以通过指令git status
来查看文件是否在暂存区,绿色文件位于暂存区,如图所示:
仓库区
仓库区是代码最终进行版本控制的区域,这个区域的代码可以版本还原、备份等操作。当你执行git commit -m xxx
指令时,文件就会进入仓库区。
可以通过指令git status
来查看文件是否在仓库区,没有显示的文件位于仓库区(红色是工作区文件,绿色是暂存区文件,没有显示但是本地又有的文件位于仓库区),如图所示:
命令小结
命令 | 作用 |
---|---|
git init | 初始化 git 仓库(只需要做一次) |
git status | 查看代码的状态 |
git add [-A | . | *] | 将所有工作区文件添加到暂存区 |
git commit -m 注释 | 将所有暂存区添加到仓库区,建立存档并添加注释 |
4.Git 差异对比
1.git diff
git diff
查看工作区与暂存区的差异(不显示新增文件)
绿色的部分就是工作区相对于暂存区新增的内容,白色部分就是它们共有的内容,如图所示:
2. git diff --cached
查看暂存区与仓库区的差异
绿色部分就是暂存区相对与仓库区新增的内容,白色部分就是它们共有的内容:如图所示:
5.Git版本回滚
Git 可以将仓库代码内容切换到历史的任何一个版本
查看历史记录
借助于下面命令,可以查看
1. git log
2. git log --oneline
3. git reflog
如果内容偏多,需要使用方向键上下滚动,按 q 退出
版本回滚
1.回滚到上一个版本
- git reset --hard HEAD^
2.回滚到上n个版本
- git reset --hard HEAD~n
3.回滚到指定commit id 对应版本(最常用)
1.# 可以是完整的 commit id
2.git reset --hard 51cc1ded4fa3ae6d3a1cd8505b4516693954fb4e
3.# 也可以是 commit id 的前7位
4.git reset --hard 51cc1de
撤销操作
1.撤销暂存区的文件(将暂存区文件撤销回工作区)
- git reset HEAD
2.撤销工作区的文件(将最近提交的版本区文件覆盖工作区文件)
- git checkout --
6.Git分支
分支是Git重要的功能特性之一,是Git的"必杀技",开发人员可以在主开发线的基础上分离出新的开发线。
命令 | 作用 |
---|---|
git branch |
创建分支 |
git branch | 查看所有分支 |
git checkout |
切换分支 |
git merge |
合并分支 |
git branch -d |
删除分支 |
git checkout -b |
创建并切换分支 |
注意: 每次在切换分支前需要提前进行本地仓库的版本控制(需要将所有代码提交到仓库区)
7.配置忽略文件
项目开发过程中有些文件不应该存储到版本库中,这个时候配置忽略这些文件。常见情况有:
-
临时文件
-
- .swp 文件 vim 编辑器产生的临时文件
- log 文件
-
多媒体文件,如音频,视频
-
可执行文件,如 exe 文件
-
编辑器生成的配置文件 (.idea、.vscode)
-
npm 安装的第三方模块
Git 中需要创建一个文件 『.gitignore』 设置忽略,一般与 .git 目录同级,常用规则如下:
# 忽略所有的 .vscode 文件夹
.vscode
# 忽略所有以 .test 结尾的文件
*.test
# 忽略 node_modules 文件和文件夹
/node_modules
标签:文件,git,仓库区,--,暂存区,Git
From: https://www.cnblogs.com/luckily7/p/17334248.html