Git学习

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的四个工作区域

工作目录

存放项目代码的地方

暂存区

用于临时存放改动,事实它只是一个文件,保存即将提交到文件列表信息

本地仓库

安全存放数据的位置,有提交到所有版本的数据

远程仓库

托管代码的服务器,用于远程数据交换

四个区域的转换关系

Snipaste_2022-03-13_16-54-44.png

本地仓库搭建

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

用于从将本地的版本上传到远程

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容