介绍git
- git 是一个开源的分布式版本控制系统,可以快速、高效的多人管理项目。在处理大小项目上非常出众。
git VS svn
-
分布式 vs 集中式
- Subversion属于集中式的版本控制系统
- Git属于分布式的版本控制系统
-
git的速度快,svn速度慢
-
git commit 不需要网路,而svn需要
git仓库
- 主要分为三个仓库:
工作库
、暂存库
、版本库
- 工作库:项目目录文件
- 暂存库:项目目录下的
.git
目录里的index
- 版本库:项目目录下的
.git/refs/heads
目录里的分支
git流程图
git常用命令
这些命令足够你在项目开发中使用的了
git init
初始化gitgit clone 'url'
克隆远端代码git pull
拉去代码git status
查看状态git restore .
撤销所有的修改记录git add .
添加到暂存库git diff .
查看差异git comit -m'备注'
备注git reset 'file'
回滚文件git checkout 'file'
切换分支git push / git push origin HEAD
提交代码 / 提交代码到远端git reflog
查看提交记录git log
查看log日志git reset --hard 'logid'
回滚到某个记录git branch dev
创建dev分支git merge 'branch'
合并分支git branch -vv
查看当前分支以及分支追踪远端的分支的信息git checkout -b 'branch' origin master
新增分支并且追踪到 远端master分支git branch -d / -D 'branch'
-d删除本地分支 / -D强制删除本地分支git push --delete origin branch
删除远端master分支