git 是一个分布式的版本控制器,与SVN不一样,SVN只有一个中央的版本控制器。
工作目录,暂存区,版本库
- 工作目录(工作区):就是你敲代码的文件目录
- 暂存区:.git文件夹中的index文件就是暂存区,也可以叫做stage,暂存区是一个临时保存文件修改的地方
- 版本库:就是隐藏的.git文件夹,存储了很多隐藏的配置信息,日志信息,版本信息
工作目录 --》git add --》暂存区--》git commit --》版本库
文件状态:
- unTracked 未跟踪状态 (未纳入版本控制)
- tracked 已跟踪状态(被纳入版本控制)
- unModified 未修改状态
- Modified 已修改状态
- Staged 暂存状态
git忽略文件(touch .gitignore):
在工作目录下创建一个.gitignore的文件,利用正则匹配文件名或者文件目录名
*.a: 所有,a的后缀都要忽略
!lib.a 不忽略lib.a
doc/**/*.pdf doc目录下的所有.pdf的文件
拉取与抓取:
fetch(抓取):不会自动合并 抓取远程仓库的文件到 .git的object文件夹下
pull(拉取):自动合并 抓取远程仓库的文件到 .git的object文件夹下,并且与你的本地仓库进行合并。
分支:
默认clone下来是在master分支下,本地和远程仓库都存在分支情况。
git branch 分支名称/无参/-r/-a : 创建一个分支/查看本地分支/查看远程仓库分支/查看本地分支与远程仓库分支
git checkout 分支名 : 切换分支
git命令:
git config -- global 查看配置
git status 无参/-s 查看文件状态
git commit 无参/-m 提交
git log 查看日志
git remote 无参/- v / show origin查看远程仓库
git fetch 抓取远程仓库文件
git merch 合并远程仓库文件
来源:oschina
链接:https://my.oschina.net/u/4189935/blog/4436055