python-day96--git版本控制
1、 版本控制工具
- svn
- git
2、 git:软件帮助使用者进行版本的管理
3、 git 相关命令
git init #初始化
初始化后,会在当前目录自动创建 .git 文件夹,该文件是Git中最重要的文件夹,因为Git相关文件以及版本都将保存在该文件夹中,有了它,就不用担心用好多文件来记录版本了,通过Git命令可以将所有版本保存在git status# 查看当前git状态
git log #查看版本库内的所有版本
git config --global user.email "you@example.com" #配置邮箱
git config --global user.name "Your Name" #配置用户名 git add . #把当前目录及子目录里面的所有文件就文件夹加到版本库中 git add templates/xxx.html git commit -m "具体的描述信息" #提交到版本库,并填写版本说明,以便以后回滚。描述信息不要瞎写,一定要表述明白这次提交做了什么
git reset --hard +版本的编号 #回滚到指定编号的版本 (向后跳)

git reflag #(向前跳时)查看版本库的 版本信息

修复bug相关命令:
方式1:
git stash 将当前工作区所有修改过的内容存储到“某个地方”,将工作区还原到当前版本未修改过的状态
git stash list 查看“某个地方”存储的所有记录
git stash clear 清空“某个地方”
git stash pop 将第一个记录从“某个地方”重新拿到工作区(可能有冲突),conflict表示与冲突,当有冲突的时候需要手动去修改
git stash apply +编号 将指定编号记录从“某个地方”重新拿到工作区(可能有冲突)
git stash drop +编号 删除指定编号的记录 方式2:创建分支
git branch xxx 创建一个xxx分支 (注意创建分支的当前位置,创建的xxx分支会将当前的分支完全的复制一份)
git branch 查看所有的分支
git checkout xxx 切换到xxx分支,在切换分支前切记要保存版本
扩展: master分支只做线上的版本,不允许修改, dev分支只做开发版本
git merge xxx 将xxx分支与当前的分支进行合并(有可能有冲突)
git branch -d xxx 删除xxx分支
4、修复bug流程
解决方法一:此时发现bug
git stash 将当前工作区的修改过的代码暂存到某个地方中 按照原来代码修改bug...
git add .
git commit -m 'bug修改完成' git stash pop
- 不产生冲突
- 产生冲突,手动去解决 解决方法二: git branch dev
git checkout dev #在切换分支前切记要保存版本 git add . + git commit -m 'xxx'
# 写代码开发,此时发现bug
git add .
git commit -m 'xxx' git checkout master
git branch bug
git chekcout bug # 修复bug
git add .
git commit -m '紧急修复bug' git checkout master
git merge bug
git branch -d bug git checkout dev
# 继续开发
git add .
git commit -m '开发完成' git checkout master
git merge dev(可能有冲突)
5、常见报错信息:

是因为 你没有保存该分支内修改后的信息引起的

是因为你在推送数据时的版本与云端的版本内容有差别,云端不知道已谁为准,所以报错
6、向线上推送数据


7、从线上获取代码数据 (有可能会有冲突)
7.1


7.2

7.3

8、在从云端代码托管下拉代码的时候以上三种方法的效果是一样的,还有一种 fetch + rebase 方法,那么 fetch + rebase 方法 有什么不同呢?

区别在于在查看下方的节点图的时候

用 fetch + merge 的时候 见下图 (推荐用这种)

而 用fetch + rebase 后: (当很多人一起开发的时候用rebase比较好)

不出现分叉的结构,看起来比较明了
python-day96--git版本控制的更多相关文章
- python后端面试第六部分:git版本控制--长期维护
################## git版本控制 ####################### 1,git常见命令作用 2,某个文件夹中的内容进行版本管理:进入文件夹,右键git bash 3, ...
- 利用Git版本控制管理你的项目
准备工作 项目创建完成后,将项目版本控制起来,今后每个版本的迭代会非常清楚,同时也有助于项目进行协同开发. 还有一个十分重要的问题是:项目上线后,线上的运行的程序的配置与线下进行测试的配置文件是不一样 ...
- GIT 版本控制常用命令学习汇总
GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git c ...
- Git版本控制与工作流
基本概念 Git是什么? Git是分布式版本控制系统,与SVN类似的集中化版本控制系统相比,集中化版本控制系统虽然能够令多个团队成员一起协作开发,但有时如果中央服务器宕机的话,谁也无法在宕机期间提交更 ...
- Git版本控制教程
Git 版本控制入门 不了解Git请查看权威Git书籍 ProGit(中文版). 一份很好的 Git 入门教程,点击这里查看. Git客户端下载地址: 官方Git - TortoiseGit - So ...
- Git版本控制工具(三)----远程仓库GitHub的使用
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- git版本控制工具(二)----本地版本库的常用操作
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- Git版本控制工具(一)----git的安装及创建版本库
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- Git 版本控制工具(学习笔记)
GIT(分布式) 一.Git 初始版本控制工具 1. 安装Git Ubuntu系统下,打开shell界面,输入: sudo apt-get install git-core 之后回车输入密码,即可完 ...
- Git版本控制与工作流详解
这篇文章是针对git版本控制和工作流的总结,如果有些朋友之前还没使用过git,对git的基本概念和命令不是很熟悉,可以从以下基本教程入手: 专为设计师而写的GitHub快速入门教程 git – 简明指 ...
随机推荐
- Kylin工作原理、体系架构
核心思想:预计算. 对多维分析可能用到的度量进行预计算,将计算好的结果保存成Cube,并存在HBase中,供查询时直接访问 将高复杂度的聚合运算.多表连接……操作转换成对预计算结果的查询.决定了Kyl ...
- C#判断数据类型的简单示例代码
; Console.WriteLine( "i is an int? {0}",i.GetType()==typeof(int)); Console.WriteLine( &quo ...
- Winform 设置控件值
private void SetControlValue(Control control, object value) { try { control.FindForm().Invoke((Actio ...
- python中关于列表和元祖的基础知识
一,列表 1)定义: []内以逗号分隔,按照索引,存放各种数据类型,每一个位置代表一个元素 2)特性: 1 可存放多个值 2 按照从左到右的顺序定义列表元素,下标为零开始顺序访问,有序 3可修改指定索 ...
- springboot + mybatis 的项目,实现简单的CRUD
以前都是用Springboot+jdbcTemplate实现CRUD 但是趋势是用mybatis,今天稍微修改,创建springboot + mybatis 的项目,实现简单的CRUD 上图是项目的 ...
- Cross Validation(交叉验证)
交叉验证(Cross Validation)方法思想 Cross Validation一下简称CV.CV是用来验证分类器性能的一种统计方法. 思想:将原始数据(dataset)进行分组,一部分作为训练 ...
- cookie的常用操作
cookie介绍: 1. cookie的简单介绍就是把用户的登录信息缓存在本机的浏览器中,且最大容量为4KB, 2. 这种存储是不安全的,通常一般会进行加密处理,但是依旧不能做到安全,所以一般要优先考 ...
- vue项目webpack打包后有的文件big 问题
vue项目打包的时候,有的big, 超过1M, 需要进行优化,方法有: 1. 非首屏图片,可以采用懒加载的方式, 如:图片的懒加载, vue中路由的懒加载 等 2. 各个模块, 采用如sea ...
- python特殊成员函数
1.__init__():构造函数 2.__del__():析构函数 3.print(__doc__):打印描述信息 4.print(Dog.__module__):类来自的模块 5.print(d1 ...
- gulp自动化打包工具
/** * Created by hasee on 2016/7/5. */var gulp = require('gulp');var sass = require('gulp-sass');//容 ...
