主要分为两组:git的代码使用,与理论基础
代码
初始化
git init
- config
- 设置用户名:
git config --global user.name "<用户名>"
- 设置邮箱:
git config --global user.email "<电子邮件>"
- 设置用户名:
分支
- 查看本地分支:git branch
- 查看远程分支:git branch -a
- 新建并切换分支分支:git checkout -b 分支名
- 切换分支:git checkout 分支名
- 比较分支:
时光机
- 回退到当前版本:
git reset --hard HEAD
上一个:git reset --hard HEAD^
,上上个HEAD^^
, 上100个HEAD~100
概念
版本库:又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
git 版本库管理,只跟踪文本文件的改动。
- 可以支持TXT文件,网页,所有的程序代码等等,可以知道每次的改动,比如在第5行加了一个单词“Linux”,在第8行删了一个单词“Windows”。
- 图片、视频这些二进制文件,无法跟踪文件的变化,只知道图片从100KB改成了120KB,但不知道具体改了什么。
- word也是二进制文件,也是无法跟踪word的改动的。
- 建议使用标准UTF-8编码,没有冲突且可以被所有平台支持。
分区
git把工作流程分为几个区域,总结下来就是:
- 工作区:本地磁盘
- 暂存区:stage区
- 版本库:工作区里有个隐藏的.git文件夹就是Git的版本库
工作区:
git add把当前工作目录中的文件放入暂存区域,相当于做了两件事:
- 将本地文件的时间戳、长度,当前文档对象的id等信息保存到一个树形目录中去(index,即平时说的暂存区)
- 将本地文件的内容做快照并保存到Git 的对象库 。
工作区:
正在修改的文件
参考链接
git 工作区:http://josh-persistence.iteye.com/blog/2215214
网友评论