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 – 简明指 ...
随机推荐
- (zhuan) 深度学习全网最全学习资料汇总之模型介绍篇
This blog from : http://weibo.com/ttarticle/p/show?id=2309351000224077630868614681&u=5070353058& ...
- [CodeForces - 276A] Lunch Rush
题目链接:http://codeforces.com/problemset/problem/276/A 从这n个输入中求最大值,注意 和 k的比较,定义一个maxn,对每个输入进行计算即可. AC代码 ...
- Robot Framework+AutoItLibrary使用
目的:用Robot Framework测试win7桌面程序 因为安装完了才补的记录,估计有错漏:( 步骤: 1. 尝试pip install AutoItLibrary 失败 2. 下载A ...
- 关于Django的Ajax操作
一 什么是Ajax AJAX(Asynchronous Javascript And XML)翻译成中文就是"异步Javascript和XML".即使用Javascript语言与服 ...
- URAL 1004 Sightseeing Trip(floyd求最小环+路径输出)
https://vjudge.net/problem/URAL-1004 题意:求路径最小的环(至少三个点),并且输出路径. 思路: 一开始INF开大了...无限wa,原来相加时会爆int... 路径 ...
- C#解析html文档类库HtmlAgilityPack下载地址
新:http://html-agility-pack.net/?z=codeplex 原:http://htmlagilitypack.codeplex.com/
- loglog()函数
数据: xd = [1, 2, 3] yd = [0.6, 0.2, 0.2] matlab中双对数函数: 命令: loglog(xd, yd, 'blacko-', 'MarkerFaceColor ...
- C#连接数据库open函数失败
错误信息:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider ...
- lua --- 函数的可变参数
主要掌握: 1>虚变量 --- 一个下划线 2>lua将函数的可变参数放在一个叫 arg 的表中,除了参数以外,arg表中还有一个域n表示参数的个数. do function fun(x, ...
- Unity--- 资源路径问题
使用 System.IO.Path 这个API得到的路径,其实也是以"\"分隔路径的. 我们在windows下打开资源管理器,某个目录或文件的路径为:E:\uniuProject5 ...
