一、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:主要负责管理生产环境下出现的紧急修复的代码。从主干分支分出,修理完毕并测试上线后,并回主干分支。并回后,视情况可以删除该分支。