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.pswp.cn/news/260417.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/260417.shtml
英文地址,請注明出處:http://en.pswp.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;提前劇透其實會少很多學習未知知識的樂趣哦~ 我們會將所涉及的基礎單詞和其說明…