做网站需要了解的东西,我想网站建设多少钱,网站怎么做组织图,小学生简短小新闻摘抄目录 一、git介绍
1、git的工作区域
2、git中文件的四种状态
二、常用命令
1、基础命令
2、提交类命令
3、删除类命令
4、分支类相关命令
5、 查看类相关命令
6、撤销类命令 一、git介绍
1、git的工作区域 在Git中#xff0c;有四个工作区域#xff1a;工作区域有四个工作区域工作区域Working Directory、暂存区Stage/Index、本地仓库Repository、远程仓库Remote Directory。如下图 每个区域的作用如下 工作区Working Directory当前项目的目录其中包含了正在编辑的文件和子目录。在Git中工作区并不属于Git版本控制系统的一部分因此Git不会主动跟踪工作区中的文件变化。暂存区Staging Area也称为索引Index是Git版本控制系统中用于暂存文件更改的区域。当使用git add命令将修改的文件添加到暂存区后Git就会开始跟踪这些文件的更改并准备将这些更改提交到本地仓库。本地仓库Local Repository是指存储在本地计算机上的Git版本库其中包含了项目的完整历史记录。当使用git commit命令将暂存区中的文件更改提交到本地仓库时Git会将这些更改保存到本地仓库中。远程仓库Remote Repository是指存储在远程服务器上的Git版本库通常是用于协作开发的。通过git push命令将本地仓库中的代码推送到远程仓库中或使用git pull命令将远程仓库中的代码拉取到本地仓库中。 当我们对项目中的一个文件进行修改时Git会将这些更改保存在工作区中。如果需要将这些更改提交到本地仓库中则使用git add命令将更改添加到暂存区然后使用git commit命令将暂存区中的更改提交到本地仓库中。如果与其他人协作开发项目时可以将本地仓库中的更改推送到远程仓库中也可以将远程仓库中的更改拉取到本地仓库中。在这个过程中工作区、暂存区、本地仓库和远程仓库分别扮演了不同的角色共同构成了Git版本控制系统的核心框架。
2、git中文件的四种状态
git中文件有四种状态未跟踪Untrack、未修改Unmodified、已修改Modified、已暂存Staged。 各状态描述如下 未跟踪Untrack此文件在文件夹中但并没有加入到git库不参与版本控制通过git add状态变为Staged。未修改Unmodified文件已经入库未修改即版本库中的文件快照内容与文件夹中完全一致这种类型的文件有两种去处如果被修改而变成Modified如果使用git rm移除版本库则成为Untrack文件。已修改Modified仅仅是修改并没有进行其他操作这个文件也有两个去处如果通过git add可进入Staged状态如果使用git checkout则丢弃修改内容返回Unmodified状态这个git checkout即从库中去除文件覆盖当前修改。已暂存Staged通过 git commit 将修改同步到库中这时库中的文件和本地文件又变为一致文件为Unmodified状态执行git reset HEAD fileName暂存文件状态为Modified。 二、常用命令
1、基础命令
命令说明git --version查看git版本git config --global user.name 用户名设置用户名git config --global user.email 密码设置密码git config --global --list查看全局配置git init初始化本地仓库git status 查看仓库的状态git clone将远程版本库拷贝到本地创建一份独立的本地版本库git 可以接受 http 和 ssh 两种协议的地址
2、提交类命令
命令说明git add添加文件到暂存区。可以使用通配符例如 git add *.java也可使用目录例如git add .git commit提交只提交暂存区中的呢内容不会提交工作区中的内容git push将本地库内容推送到远程版本库
3、删除类命令
命令说明git rm readme.txt不但从暂存区中删除同时删除物理文件git mv a.txt b.txt把 a.txt 改名为 b.txtgit rm --cached readme.txt只从暂存区中删除保留物理文件
4、分支类相关命令
命令说明git branch dev创建分支git branch -d dev删除分支git checkout dev切换分支git merge dev合并分支git branch查看所有分支git fetch同步本地库和远程库的分支
5、 查看类相关命令
命令说明git log查看提交日志git diff对比工作区和暂存区文件的差异 git diff --cached显示暂存区(已 add 但未 commit 文件)和最后一次 commit (HEAD)之间差异git ls-files --stage检查保存在暂存区 的文件
6、撤销类命令
命令说明git reset --soft仅仅移动当前 Head 指针不会改变工作区和暂存区的内容git reset --hard reset 的默认参数移动 head 指针改变暂存区内容但不会改变工作区 git reset --mixed当前 head 指针、工作区和暂存区内容全部改变