Git
Git:分布式版本管理系统。 对于一个受Git管理的仓库,其各个状态的示意图如下:
- 工作区:本地项目目录。
- 暂存区:执行了add命令之后会将修改的代码存放到暂存区中。
- 本地仓库:执行了commit命令之后会将代码放入本地仓库中,即项目的**.git**目录下。
- 远程仓库:远程的代码仓库,只有在本地仓库中的代码执行了push之后才会提交到远程仓库。
?
常用命令
git add . or git add filename
git commit -m "message"
git push
git log
git show commit_id
git diff --cached
git diff
git reset commit_id
git revert commit_if
git reflog
?
团队协作常用命令
git branch branch_name
git checkout -b branch_name
git checkout -b branch_name origin/branch_name
git checkout branch_name
合并分支merge和rebase
合并分支有merge和rebase这两种方式,这两种方式在最终生成的节点结构有所区别。
- merge
(feat02)$:git merge feat01
在执行merge命令时会创建新的节点,同时将别的分支的内容合并到该节点。
- rebase
(feat01)$:git rebase feat03
在feat01分支下执行feat03会将feat01分支的内容线性的合并到feat03后面。工作中建议常用这种!
?
Git Workflow
Git Workflow指的是Git的分支模型,经典的为:
- master: 一般master分支不能够改动代码,是作为发布分支使用。
- develop:分支作为开发分支的主干,稳定的,最新的分支,用于合并其他分支。
- feature:新功能分支。
- release:发布分支,只能接受bug的修复。
- hotfix:紧急修复分支,在生产环境中出现了问题需要紧急修复。
?
命令可视化网站
Visualizing Git Learn Git Branching
|