git介绍
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
git基本概念
- 工作区
就是你在电脑里能看到的目录
- 版本库
工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
- 暂存区(stage/index)
link
git add 是把文件修改添加到暂存区
git commit 是把暂存区所有内容提交到当前分支
- 分支
每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。默认分支,保护分支
- HEAD
指向的就是当前分支
- 版本号
每次commit一次会产生一个版本号
git操作命令
- add
1. git add filename
2. git add .
- commit
1. git commit -m '注释内容'
2. git commit -a
3. git commit -am '注释内容'
- push
1. git push --help
- pull
1. git pull --help
- merge
1. git merge branch-name(要合并到当前分支的分支名)
2. git merge --no-ff branch-name (推荐用这个)
- branch
1. git branch --help
冲突解决
<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1
分支规范
- 使用规范
- 每个功能点创建一个分支
- 每个修复的bug创建一个分支
- 每个优化点创建一个分支
- 切忌不要一个分支上包含多个功能点
- 同一个功能点,不同版本也不可以在一个分支开发
- 每个分支都要推到远程库
- 分支分类
- 功能分支(prod/*)
- 热修复分支(hotfix/*)
- bug修复分支(bug/*)
- 受保护分支
- 协作规范
- 及时git pull拉取分支
- 与别人共同协作分支每次提交之前先拉取git pull
- 注意本地分支版本是否与远程分支版本同步,不同同步先拉取同步
- 合并分支用远程分支来合并,即在分支名前加orgin/branch-name
- 每次提交写好注释内容
ps:更多git内容查看git专栏