一、常用指令
- cd 改变目录
- cd .. 回退到上个目录
- pwd 显示当前所在的目录路径
- ls 列出当前目录中的所有文件
- touch 创建文件 eg:touch index.js
- rm 删除文件 eg:rm index.js
- mkdir 新建一个文件夹 mkdir src
- rm -r 删除一个文件夹
- mv 移动文件 mv index.js src
- reset 重新初始化终端
- clear 清屏
- history 查看历史命令
- help 帮助
- exit 退出
- # 注释
二、初始化Git配置
配置用户名和邮箱
git config --global user.name "oneKnow"
git config --global user.email "1286170881@qq.com"
三、工作流程
1、文件操作
2、文件的4种状态
- Untracked:未跟踪,此文件在文件夹中,但没有加入到git库,不参与版本控制。通过git add 将状态变为Staged
- Unmodify:文件已经入库,未修改,即与版本库中的文件一致,如果被修改,则变为Modified,如果被使用git rm移出版本库,则成为Untracked文件
- Modified:文件已修改,仅仅是修改,没有进行其他从操作,可以通过git add 进入暂存区staged状态,也可以用git checkout 丢弃修改,返回unmodify状态,这个git checkout 操作是从库中取出文件,覆盖当前修改
- Staged:暂存状态,执行git commit 可以将文件同步到库中,这时库中的文件与本地文件变为一致,文件未unmodify状态,执行git reset head filename取消暂存,文件为modified状态
3、忽略文件
#为注释
* 代表任意多个字符
? 代表一个字符
[abc] 代表可选字符范围
{string1,string2,string3} 代表可选字符窜范围
名称前面带上 ! 代表特殊文件,不被忽略
名称前面带上 / 表示只忽略此目录下的同名文件,子目录中的同名文件部忽略
名称后面带上 / 表示忽略目录下所有文件
*.txt #忽略所有txt后缀文件
!lib.txt #特殊文件,不忽略
/TODO #忽略根目录下的TODO文件,不忽略子目录下的TODO文件
TODO/ #忽略TODO目录下的所有文件
TODO/*.txt #忽略TODO目录下的txt结尾文件,但不包括子目录中的txt文件