1.版本控制
1.1 本地版本的控制
适合个人用
1.2 集中版本控制(SVN)
所有数据在服务器上,用户通过服务器同步更新或上传自己的修改。必须联网。
1.3 分布式版本控制(GIT)
每个人拥有全部的代码。不用联网,有安全隐患。
可以互相看到对方的修改。
git是最先进的分布式管理系统。
2.git环境配置
Git Bash Linux
cd (…)
pwd clear/reset ls touch mkdir
rm -r (src)
mv a b
history help exit
git config -l 查看配置
git config --system --list 查看系统配置
git config --global --list 查看本地设置
用户配置 c/user/admin/.gitconfig
系统配置 git/etc/gitconfig
git config --global user.name “user”
git config --global user.email “ln932249160@163.com”
Git Cmd windows
Git GUI 图形界面
3.git基本理论
git有工作目录,暂存区,资源库 加上 远程仓库
4.Git项目搭建
本地仓库搭建
git init
克隆远程仓库
git clone url 克隆项目到本地
5.Git文件操作
文件四种状态:untracked,unmodify,modified,staged
git status
git add . 添加所有文件到暂存区
git commit -m (“”)提交暂存区到本地仓库
ssh-keygen -t rsa
7.Git分支
列出所有分支
git branch
远程分支
git branch -r
新建分支
git branch dev
合并指定分支到当前分支
git merge [branch]
8.Git分支策略
master主分支 面向用户
develop 面向开发人员
临时性分支
- 功能(feature)分支 feature-*
取自develop,用于开发特定功能
最后merge到dev - 预发布(release)分支 release-*
取自develop,用于dev分支merge到master分支前的测试
最后merge到dev和master中 - 修补bug(fixbug)分支 fixbug-*
取自master,用于修复bug改完
最后merge到dev和master中
Git创建Develop分支的命令:git checkout -b develop master
切换到Master分支: git checkout master
对Develop分支进行合并 :git merge --no-ff develop+