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、基础流程图 基础流程图应该简明扼要地描述出流程的主要结构,在弄清楚流程的起点、终点,以及主要步骤后,按照流程的先后顺序,按照要展示的流程长短比例…

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…

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

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

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…

阿里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开发编程…

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

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

openfeign使用_Feign使用基于配置服务发现

之前写了篇《Feign在实际项目中的应用实践总结》Feign在实际项目中的应用实践总结 - 沐风之境 - 博客园​www.cnblogs.com总结了在一般项目中如何使用Feign这个提升开发效率的利器。最近在看Feign的文档的时候发现了之前遗漏的一些点&#xff0c;所以写了这篇文章进行补充。pom…

我笨,但我不傻

2019独角兽企业重金招聘Python工程师标准>>> 威哥说&#xff1a;很多朋友给我留言&#xff0c;在学习的过程中如何坚持下去&#xff0c;关于努力和目标&#xff0c;我想谈谈自己的理解&#xff0c;有不同见解的地方&#xff0c;欢迎留言跟我探讨哈。 if(努力苦逼) r…

(转)千万别熬夜:身体器官晚上工作时间表一览

原文连接&#xff1a;http://jiuyinguan.blog.163.com/blog/static/20907903720126801015713/ 任何试图更改生物钟的行为&#xff0c;都将给身体留下莫名其妙的疾病&#xff0c;20、30年之后再后悔&#xff0c;已经来不及了。 一、晚上9-11点为免疫系统&#xff08;淋巴&#x…

伯纳德•罗森伯格先生参加华为技术2016首届国际光电连接技术研讨会

近日&#xff0c;来自罗森伯格德国总部的CTO首席技术官伯纳德罗森伯格先生参加了由华为技术组织的2016首届国际光电连接技术研讨会。本届研讨会华为共邀请了来自全球的约十家著名光电技术领先厂家及合作伙伴参与&#xff0c;共同探讨未来数十年的光纤电子技术发展方向并分享最新…

如何使用python效率_Python的5中提高效率的用法

任何编程语言的高级特征通常都是通过大量的使用经验才发现的。比如你在编写一个复杂的项目&#xff0c;并在 stackoverflow 上寻找某个问题的答案。然后你突然发现了一个非常优雅的解决方案&#xff0c;它使用了你从不知道的 Python 功能&#xff01;这种学习方式太有趣了&…

Xamarin 跨移动端开发系列(01) -- 搭建环境、编译、调试、部署、运行

&#xff08;本文是基于老版本的VS和Xamarin&#xff0c;而VS2017已经集成了Xamarin&#xff0c;所以&#xff0c;本文已经过时&#xff0c;最新的Xamarin开发介绍请参见 使用 Xamarin开发手机聊天程序 。&#xff09; 如果是.NET开发人员&#xff0c;想学习手机应用开发&#…

内网穿透 无需公网ip_无需端口映射、无需公网IP,60秒实现FTP服务远程访问

互联网的一大特点是实现信息共享&#xff0c;其中文件传输是信息共享十分重要的内容之一。科技公司更是离不开它。销售、库存、客户资料等等数据需要随时共享同步。当需要考虑到文件传输安全、传输质量、传输稳定性、访问控制等诸多因素时&#xff0c;FTP服务器就成了解决文件传…

Clojure:导入lein项目到IntelliJ IDEA

首先&#xff0c;我们需要先创建一个lein项目&#xff08;废话。。&#xff09; lein new [项目名称] 然后生成Maven的pom.xml文件 cd [项目目录]lein pom 最后&#xff0c;在InteliJ IDEA中选择导入Maven项目&#xff0c;选择刚刚生成的pom.xml文件即可。 转载于:https://www.…

git 工具_Github开源工具分享之自托管GIT服务工具Gogs

介绍Gogs项目旨在构建一种简单&#xff0c;稳定和可扩展的自托管Git服务&#xff0c;该服务可以通过最轻松的方式进行设置。使用Go语言开发的git自托管服务&#xff0c;部署十分简单&#xff0c;可以在Go支持的所有平台(包括Linux&#xff0c;macOS&#xff0c;Windows和ARM)上…