GIT 课程笔记

一、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 pushgit pull

 

四、Git开发流程

GitFlow工作流,通过为功能开发、发布准备和维护设立了独立的分支,让发布迭代过程更流畅。严格的分支模型也为大型项目提供了一些非常必要的结构。

分支种类

主干分支 master:主要负责管理正在运行的生产环境代码。永远保持与正在运行的生产环境完全一直。

开发分支 develop:主要负责管理正在开发过程中的代码。一般情况下应该是最新的代码。

bug修理分支 hotfix:主要负责管理生产环境下出现的紧急修复的代码。从主干分支分出,修理完毕并测试上线后,并回主干分支。并回后,视情况可以删除该分支。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值