Linux命令
cd
改变目录
cd..
回退到上一个目录
pwd
显示当前所在的目录路径
ls(ll)
列出当前目录中的所有文件,ll 列出的内容更为详细
touch
新建一个文件,如 touch index.js,就会在当前目录下新建一个index.js文件
rm
删除一个文件,如 rm index.js,就会把index.js文件删除
mkdir
新建一个文件夹
rm-r
删除一个文件夹,rm-r src 就是删除src目录
mv
移动文件, move index.html src , index.html是要移动的文件,src是目标文件夹,需要在同一目录下
reset
重新初始化终端 / 清屏
clear
清屏
history
查看命令历史
help
帮助
exit
退出
Git的四个工作区域
工作目录
存放项目代码的地方
暂存区
用于临时存放改动,事实它只是一个文件,保存即将提交到文件列表信息
本地仓库
安全存放数据的位置,有提交到所有版本的数据
远程仓库
托管代码的服务器,用于远程数据交换
四个区域的转换关系
本地仓库搭建
1.创建全新的仓库
//在当前目录新建一个代码库
git init
2.克隆远程仓库
git clone [url]
文件操作
文件的四种状态
Untracked
未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged
Staged
暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified
Unmodify
文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件
Modified
文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改
查看文件状态
//查看指定文件状态
git status [filename]
忽略文件
如果不把某些文件纳入版本控制中,在主目录下建立 [.gitignore]文件
提交到远程仓库
一
git init
用于在目录中创建新的Git仓库
二
git remote add origin SSH地址
三
git pull origin master --allow-unrelated-histories
拉进仓库初始化文件
四
git add .
将该文件添加到暂存区。
五
git commit -m "提交信息"
将暂存区内容添加到本地仓库中
六
git push origin master
用于从将本地的版本上传到远程