git的工作方式:
保存每一次更新的文件快照。

特性:
- 本地保存所有文件和资源,不需要联网,就可以不断提交更新,当有网的时候,可以上传到远程仓库。本地也保存了当前项目的所有历史更新,方便查看。
- 按照内容的校验和,判断文件是否修改和完整。git使用SHA-1哈希值作为索引,不依赖文件名。
- 通过快照,git可以方便的回退和重现版本,删除数据等等。
文件三种状态:
- 已提交(committed):该文件被安全地保存在数据库中
- 已修改(modified):已经修改,但还没保存
- 已暂存(staged):已修改的文件放在下次提交时要保存的清单中
.git文件夹是git用来保存元数据和对象数据库的地方。
git的工作流程:
- 在工作目录中修改某些文件
- 对修改后的文件进行快照,保存到暂存区域(一个文本文件在.git目录下)
- 提交更新,将保存在暂存区域的文件快照永久转储到git目录中
git指令:
git init:初始化一个git仓库git clone: 克隆一个远程仓库git add .:暂存已经修改的所有文件git commit -m "xxx":提交所有暂存的文件,保存到本地数据库中git push origin master:推送所有修改的代码到远程git checkout -b "xxx":创建并切换到xxx分值上git merge xxx:在当前分支,将xxx分值合入到当前分支git rm file:移除对file文件的提交git status:查看当前分支修改状况git log:查看commit的修改情况git fetch origin:拉去远程的更新git commit --amend:修改前一次commit的信息,这样就可以不用提交那么多次commitgit reset --hard version:回退代码git reset --hard HEAD^:HEAD表示当前版本,^表示上一个版本,^^表示上两个版本。