python git是什么_python爬虫之git的使用

一、简单认识:

1、初始化文件夹为版本控制文件夹,首先建立一个文件夹,进入这个文件夹以后输入git init初始化这个文件夹。

976930-20170829155831312-935865903.png

2、Git几种位置概念

1、本地代码:本地更改完代码以后,虽然是存放在git的文件夹里面,但是没有添加到待提交列表里面。

2、待提交列表:执行完git add 文件名,但是未执行git commit -m ‘说明’命令的状态。

3、本地仓库:git会在本地建立一个本地的仓库,执行完git commit以后会提交到本地仓库里面。

4、远程仓库:例如Github、coding.net之类的远程仓库。

976930-20170829160005343-772614004.png

1、本地代码状态:

976930-20170829160956702-579704533.png

2、待提交列表(需要提交的改动):

976930-20170829161311562-1307715322.png

3、本地仓库(将待提交列表的文件提交到本地仓库)

976930-20170829161559421-1879846293.png

4、查看本地仓库的文件,

commit:是当前提交改动的唯一值,这个值是随机生成的。

Author:前一篇博文中讲到的全局配置或者本地目录配置里面的用户参数。

Date:提交更改的详细时间。

底下的就是提交时候-m写的改动描述,这个越详细越好,方便其他人阅读。

976930-20170829162004577-1572016233.png

5、流转过程:

976930-20170829162521015-799013789.png

二、详细使用

1、初始化当前目录为版本控制文件夹

#git init(如果误操作想撤回初始化,rm -rf .git,直接删除当前目录的.git文件夹即可)

976930-20170829172007405-782615442.png

2、git add /git commit(添加到待提交列表或提交到本地仓库)

976930-20170829172503546-1426684489.png

#git commit -m '描述‘ 必须要有这个参数,写什么都行,不写不让提交。

976930-20170829172848968-770746102.png

3、文件每次更改都需要重新提交一次。

976930-20170829175824140-48325527.png

4、查看状态

#git status

当我们看到一个新的git的仓库的时候,第一步要做的是查看当前仓库的状态,下面这个图例是告诉我们,暂时没有需要提交或者待提交的更改或有没有被版本控制的文件。

976930-20170830100303796-2089363603.png

5、查看日志

#git log(j:向上翻,k:向下翻。Ctrl+f下一页,Ctrl+b上有一页,q:退出)

976930-20170830103721624-1408475448.png

6、查看某一条提交的详细信息

#git show commit后面的号

976930-20170830105035327-347209696.png

我们对redeme这个文件里面的内容做一次更改,提交后用git log查,我们能看到这次查看的基本信息。

976930-20170830105746655-1423506149.png

然后只要commit号前面的4位或者6位就行(前提是没有重复的,基本没有重复的)

红色字体:前面有个减号,说明是我们删掉的内容,加号表示是我们新增的内容。

976930-20170830105800858-410679424.png

7、撤销(reset)

从左到右是走上面的命令,从右边到左边的话走下面的命令。

976930-20170830110512968-51564051.png

这里有两种撤销方法:

1、从本地仓库撤销到待提交列表。

我们将已经提交到本地仓库的更改,撤销的待提交列表。

976930-20170830111708374-713657022.png

#git reset --soft HEAD~1(表示撤销最近的一次改动,并且放到待提交列表里面)

976930-20170830111722905-1684686239.png

2、从本地仓库直接撤销到本地代码状态。

#git reset HEAD~1

976930-20170830112705874-1195463843.png

976930-20170830113059608-954567917.png

976930-20170830113116999-2061609114.png

从上面的命令来看,相比加上--soft软撤销,硬撤销更利索一点。

976930-20170830113129108-1506715610.png

注意:撤销命令尽量少用,团队在开发过程中你也不知道你的队友更改过什么东西。

8、撤销(checkout)

说明:

#git checkout -- 文件名

当我们更改了文件内容的时候,还未执行git add 命令的时候,如果想撤销编辑,就可以使用git checkout -- 文件名的命令。如果已经执行了git add命令,就只能执行git reset命令,细心的同学会发现其实下面截图有系统提示。

976930-20170830142004452-123900017.png

执行撤销后,新增的内容没有了。

976930-20170830142029296-1255128758.png

9、删除

#git rm/commit

说明:使用git rm 删除文件,前提是你已经执行了git add和git commit命令,提交到了本地仓库里面,然后才能执行删除命令,如果你还未执行git add(添加到待提交列表),这样的话只是本地文件(还受版本控制约束,直接执行命令删除即可),如果已经执行了git add想撤回的话可以使用git reset命令(下面截图系统是有提示的),只有提交到本地仓库以后的文件,执行git rm才是有效的,一定要记得任何更改都必须提交。

976930-20170830142950812-128919606.png

删除提交以后,提示没有需要提交的改动。

976930-20170830143009030-472273248.png

如果我们用git show 命令的话,就能看到具体细节,告诉我们删除了该文件。

976930-20170830143533015-1704838704.png

10、忽略文件

部分不想提交的内容(例如数据库密码或者一些无关的文件,相当于过滤)

#gitigonre

首先我们在和.git同级目录下建立一个.gitigonre文件(前面还有个点),然后我们建立一个database.yml文件

976930-20170830145746530-1616486554.png

打开.gitigonre文件,输入*yml(过滤所有后缀是yml的文件)

976930-20170830145837530-1320832659.png

但是.gitigonre文件是需要提交的,每次更改了.gitigore文件内容,也都需要提交。

976930-20170830145932749-553239842.png

976930-20170830150054733-1405823704.png

11、分支

下图中每个点都是一次提交,从左往右第二个点开始往下分开了一个分支,到从左往右第六个点后又合并成一个起。下面这个线就是一个分支。

976930-20170830162100577-654446619.png

11.1 创建和切换

现在master和brother进度都是一样的。

976930-20170830163000280-2059514532.png

切换到brother分支以后,更改redeme文件内容。

976930-20170830164741374-668193086.png

976930-20170830164904765-1058121437.png

切换到master分支,查看redeme文件并没有任何更改。

976930-20170830165104171-1336576232.png

git log也没有任何更改。

976930-20170830165203515-913924548.png

11.2删除分支

976930-20170830165804640-1974761848.png

11.3合并分支

准备合并前的环境

976930-20170830170153780-232064092.png

准备开始合并

首先先切换到要合并到的那个分支上,我这里是要把brother合并到master分支上,所以首先应该先切换到master上。

976930-20170830170453796-485024859.png

合并:

告诉我们redeme文件增加了一行,

976930-20170830170601687-1707800464.png

细心的同学呢会发现合并的时候就连commit号都原封不动的合并过去了。

976930-20170830170700015-11144397.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/260417.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

产品经理网站数据分析之测量问题现状(二)

本章续接上文,主要讲解流程图的绘制要领,以及示例。 1、基础流程图 基础流程图应该简明扼要地描述出流程的主要结构,在弄清楚流程的起点、终点,以及主要步骤后,按照流程的先后顺序,按照要展示的流程长短比例…

键盘流的逆袭- Idea 中使用 VIM mode 提高生成效率

Idea 中使用 VIM mode 提高生成效率 安装配置 Idea 的 vim 插件 先挖坑,后续再填。这个毫无技术含量,不写了,自己去搜吧。 快捷键代替鼠标 打开文件 按两下 shift 键 > 输入类目文件名按 command e ,打开最近编辑的文件列表&a…

git 撤销挂起的更改_Timer计时任务因系统时间的修改导致挂起解决方案

之前开发的一款运行在定制Android设备上的一个实时监控程序发生了一个很奇怪的问题:关机状态下放置了半个月左右的时间之后,再次开机使用,使用到一半的时候,显示界面就卡死在某一个状态下了(显示界面只显示一行文字,代…

yii urlmanager配置post不生效_一文带你彻底学会 Git Hooks 配置

你好,我是小桔,是一个没有感情的代码崽。今天给大家介绍一下 Git Hooks,相信 Git 大家都在用吧,Git 除了用作版本控制,还有许多高级功能,Git Hooks 就是其中之一。本文环境:Git 版本&#xff1a…

Tiff – 值得你体验一下的可视化的字体对比工具

Tiff 是一款字体对比工具,可视化对比两种字体之间的差异。这是一个工具来帮助比较两种字体,同时学习排版。在这一点上,谷歌 Web 字体作为 Tiff 外部字体文件的唯一来源。由于应用程序使用的一些功能需要 HTML5 和 CSS3 支持,因此请…

[.NET] 建构子中传递子对象的对象

在设计对象继承的时候&#xff0c;父对象建构子会需要一些参数&#xff0c;这些参数可以由子对象建构子透过base关键词来提供。 namespace Test001 {public class ParentClass{// Constructorspublic ParentClass(IEnumerable<string> dataCollection){this.DataCollecti…

php基础教程(三):变量

1、php变量规则 变量以 $ 符号开头&#xff0c;其后是变量的名称变量名称必须以字母或下划线开头变量名称不能以数字开头变量名称只能包含字母数字字符和下划线&#xff08;A-z、0-9 以及 _&#xff09;变量名称对大小写敏感&#xff08;$y 与 $Y 是两个不同的变量&#xff09;…

操作系统实验文件管理_系统设计硬核知识(5)——操作系统的文件管理

操作系统对计算机的管理包括两个方面&#xff1a;硬件资源和软件资源。硬件资源的管理包括CPU 的管理、存储器的管理、设备管理等&#xff0c;主要解决硬件资源的有效和合理利用问题。软件资源包括各种系统程序、各种应用程序、各种用户程序&#xff0c;也包括大量的文档材料、…

错误 0xc0202049: 数据流任务 1: 无法在只读列“ID”中插入数据

数据库导入导出时总失败&#xff0c;错误信息如下&#xff1a; 正在验证 (错误) 消息错误 0xc0202049: 数据流任务 1: 无法在只读列“ID”中插入数据。 (SQL Server 导入和导出向导) 错误 0xc0202045: 数据流任务 1: 验证列元数据失败。 (SQL Server 导入和导出向导) 错误 0xc0…

python中的items方法_Python 字典的items()方法和iteritems()方法有什么不同?【面试题详解】...

今天爱分享给大家带来Python 字典的items()方法和iteritems()方法有什么不同?【面试题详解】&#xff0c;希望能够帮助到大家。 字典是 Python 语言中唯一的映射类型。映射类型对象里哈希键(键&#xff0c;key)和指向的对象&#xff08;值&#xff0c;value)是多对一的关系&am…

大网高级技术笔记(一)

防伪码&#xff1b;黑发不知勤学早&#xff0c;白首方悔读书迟本章目标&#xff1a;理解消化动态路由协议与OSPF协议并应用于实际工作中。第一章 动态路由协议一、按照路由执行的算法分类距离矢量路由协议&#xff1a;RIP、IGRP链路状态路由协议&#xff1a;OSPE、IS-IS二、RIP…

容器类基础篇(一)

容器类&#xff1a;用来解决数组具有固定尺寸而使得灵活性受限的问题。基本的容器类&#xff08;集合类&#xff09;有&#xff1a;List、Set、Queue、Map。 Java容器类类库的用途是用来“保存对象”&#xff0c;这分为两个不同的大类&#xff1a; 1.Collection&#xff08;集合…

阿里MySQL读写一致_阿里面试题:如何保证缓存与数据库的双写一致性?

作者&#xff1a;你是我的海啸出处&#xff1a;https://blog.csdn.net/chang384915878/article/details/86756463只要用缓存&#xff0c;就可能会涉及到缓存与数据库双存储双写&#xff0c;你只要是双写&#xff0c;就一定会有数据一致性的问题&#xff0c;那么你如何解决一致性…

反射小应用之DataTable和ListT互操作

反射小应用之DataTable和List<T>互操作 在程序中&#xff0c;往往会遇到一些小情况&#xff0c;就是数据库取出来的时候为了方便直接将数据通过存储在DataSet或DataTable中&#xff0c;这样做的一个后果是在日后的的对数据进行”细“操作时&#xff0c;就发现它可能没有L…

python适合什么样的人群_什么样的人比较适合选择Python开发+人工智能技术?

原标题&#xff1a;什么样的人比较适合选择Python开发人工智能技术&#xff1f; 互联网行业最近几年来确实成为了竞相追捧的行业&#xff0c;人工智能、大数据的不断发展让Python开发技术成为了继Java开发之后的又一热门编程语言。我们都知道&#xff0c;想要学习Python开发编程…

java 8 方法引用(method references)

1 什么是方法引用&#xff08;method references&#xff09;java 8 添加了一个很熟悉但是又很陌生的符号::。 你也许会看到这样的代码System.out::println其实就是方法引用&#xff08;method references&#xff09;。由于java 8 把方法/函数也作为第一输入参数。所以你会看到…

SWT中Button事件的几种不同写法

1&#xff0e;匿名内部类写法button.addSelectionListener(new SelectionAdapter(){Overridepublic void widgetSelected(SelectionEvent e){.....}});释&#xff1a;当button被单击时&#xff0c;底层就会检查button是否注册了相对就的监听器&#xff0c;如果有&#xff0c;底…

python中fetchall函数_python中查询数据库时fetchone()函数和fetchall()函数的区别

我们在用python操作数据库的时候,经常会碰见两个函数:fetchone()和fetchall()刚开始学习的时候可能会搞不清楚他们两个的区别其实非常简单首先fetchone()函数它的返回值是单个的元组,也就是一行记录,如果没有结果,那就会返回null其次是fetchall()函数,它的返回值是多个元组,即返…

文字对齐格式

text-align:justify; letter-spacing:5px; line-height:40px; text-indent:40px 转载于:https://www.cnblogs.com/mrcln/p/3757148.html

excel vba 从入门到精通_VBA词汇-基本元素篇

在公众号发布学习VBA需要哪些基础知识这篇文章后&#xff0c;有朋友给我们留言&#xff0c;希望可以出一份VBA基础的英语知识贴。其实相关的内容我们会在后面所对应知识点一一进行讲解&#xff0c;提前剧透其实会少很多学习未知知识的乐趣哦~ 我们会将所涉及的基础单词和其说明…