一、GIT介绍
GIT是个工具软件,是目前世界上最先进的分布式版本控制系统。
GITHUB是网站。
版本管理系统能干什么:协调开发 冲突解决 版本记录 代码备份 历史追查 版本还原 分支管理 权限管理 代码审查
代码审查机制:
GitHub网站:www.github.com
二、GIT操作
1.初始化仓库:git init,出现一个隐藏目录,是历史版本的记录
2.配置签名(确认谁提交的):git config user.name"zhangsan" , git config user.emal"aaaa@163.com"
git config -- global user.name"Name" , git config -- global user.emal"aaaa@163.com"
3.查看当前代码状态:git status
4.提交文件:git add pom.xml(pom.xml为提交文件)
5.提交说明:git commit - m"说明"
6.退回版本:git reset -- hard HEAD^(退回到head的前一个版本)
git reset -- hard HEAD~2(退回到head的前两个版本)
7.版本穿越 进行查看历史记录的版本号,执行git reflog 文件名
执行git reset --hard 版本号
8.还原文件 git checkout -- 文件名
9.删除某个文件 先删除文件,再git add 再提交
工作区(working directory):电脑本地硬盘目录
本地库(repository):工作区有个隐藏目录.git,他就是GIT的本地版本库
暂存区(stage):一般存放在“git目录下”的index文件(.git/index)中,所以我们把暂存区有时候叫索引(index)
Git -- 分支
1.创建分支 git branch <分支名>
git branch -v 查看分支
2.切换分支 git checkout <分支名>
一步完成:git checkout -b <分支名>
3.合并分支 先切换到主干 git checkout master
git merge <分支名>
冲突:冲突一般是指同一个文件同一位置的代码,在两种版本合并时版本管理软件无法判断到底应该保留哪个版本,因此会提示该文件发生冲突,需要程序员来手工判断解决冲突。
合并时冲突:程序合并时发生冲突系统会提示CONFLICT关键字,命令行后缀会进入MERGING状态,表示此时是解决冲突的状态。
三、GitHub
GitHub是一个Git项目托管网站,主要提供基于Git的版本托管服务。
搭建代码库1.git init 2.git config → 提交代码 1.git add XXX 2.git commit → GitHub准备工作:1.注册账号 2.在GitHub搭建项目 → 推送代码到远端 1.git remote add origin <url> 2.git push origin master → git clone <url> → git add xxx , git commit → git push → git pull
四、Git开发流程
GitFlow工作流,通过为功能开发、发布准备和维护设立了独立的分支,让发布迭代过程更流畅。严格的分支模型也为大型项目提供了一些非常必要的结构。
分支种类
主干分支 master:主要负责管理正在运行的生产环境代码。永远保持与正在运行的生产环境完全一直。
开发分支 develop:主要负责管理正在开发过程中的代码。一般情况下应该是最新的代码。
bug修理分支 hotfix:主要负责管理生产环境下出现的紧急修复的代码。从主干分支分出,修理完毕并测试上线后,并回主干分支。并回后,视情况可以删除该分支。