如何在Pycharm中使用GitHub,一文帶你深入

Pycharm是當前進行Python開發,尤其是Django開發最好的IDE,GitHub是程序員的聖地,幾乎人人都在用,就不詳細介紹兩者了。

本文假設你對Pycharm和Github都有一定的瞭解,並且希望在Pycharm下直接使用Github的版本控制功能。

廢話不多說,下面圖文詳解,全是乾貨。

環境:Pycharm + git2.8 + github賬戶 + windows7/10

一、配置Pycharm

如何在Pycharm中使用GitHub,一文帶你深入


不管你用哪種方法,進入Pycharm的配置菜單。

如何在Pycharm中使用GitHub,一文帶你深入


選擇上圖中的version control。(這裏插一句,不管有多難,在程序員的世界,請不要漢化,堅持使用英文原版)

如何在Pycharm中使用GitHub,一文帶你深入


按照圖中所示,配置好github相關內容。沒有github的同學,建議你自己前往官網註冊,而不要通過Pycharm的快速註冊通道。

如何在Pycharm中使用GitHub,一文帶你深入


這一步很關鍵,很多同學配置完github就直接開始使用了,結果卻是各種錯誤。

這是因爲,除了配置github外還要配置本地的git軟件。Github的配置只是告訴了Pycharm你的賬號和密碼,Pycharm還不知道如何進行版本控制操作,它底層還是需要調用git的功能的。

因此,請提前下載並安裝git程序到你的本機。 Windows中,可以使用Git-2.8.1-64-bit,請自行百度下載並安裝,然後設置。

二、建立遠程倉庫並提交代碼

配置完了,就可以正常使用了,點擊頂部菜單欄的VCS選項。

如何在Pycharm中使用GitHub,一文帶你深入


在import into version control 下就有一個在github中共享項目的欄目了,點擊進去。

如何在Pycharm中使用GitHub,一文帶你深入


按照圖中的註釋,建立一個新的倉庫,點擊share按鈕。

如何在Pycharm中使用GitHub,一文帶你深入


在這裏,可以選擇你要上傳的文件,一般是直接全部上傳,當然也可以取消那些沒必要的或者是與設置和密碼相關的保密文件。輸入提交信息,點擊OK確認。等待片刻,根據你的網絡情況和文件大小,Pycharm將文件傳輸給github,成功後會彈出小的提示

消息,這就大功告成了。很簡單吧?!

三、在Github中查看上傳的新倉庫

進入github官網,登錄自己的賬號:

如何在Pycharm中使用GitHub,一文帶你深入


圖中紅框是我們剛纔通過Pycharm建立的新倉庫,點擊進去,可以看到如下圖,整個項目的所有文件都在裏面:

如何在Pycharm中使用GitHub,一文帶你深入


四、使用Pycharm克隆Github倉庫

前面說的是上傳,要下載呢?在VCS菜單中:

如何在Pycharm中使用GitHub,一文帶你深入


根據上圖紅框選擇。

如何在Pycharm中使用GitHub,一文帶你深入


輸入密碼。

如何在Pycharm中使用GitHub,一文帶你深入


Pycharm會登錄你的Github賬戶,讀取你的倉庫信息,你可以從下拉框中選擇倉庫,也可以在directory name框內直接輸入倉庫名。點擊clone,Pycharm就自動下載倉庫內容了。

五、在Pycharm內進行git的相關操作

以上只是commit和clone的操作,具體的push,add,status等git常用操作都在CVS菜單裏可以找得到,相信具有git基礎的同學一看就會,這裏就不介紹了。

如何在Pycharm中使用GitHub,一文帶你深入


文末知識點摘要:Python類中的方法是如何工作的?

在OO(面向對象)編程中,類中的方法有多種形式:實例方法、靜態方法、類方法、甚至還可以有抽象方法,本文來說說實例方法在Python中是如何工作的,後面再來談其他方法。

先來定義一個最簡單類:

如何在Pycharm中使用GitHub,一文帶你深入


這裏的 eat 就是一個實例方法,跟普通函數差不多,唯一的不同是必須指定一個參數 self,儘管名字可以任意命名,但約定俗成的叫 self,self 是什麼?它代表Person類的實例對象,就像Java中的this一樣,看下面的測試代碼。

如何在Pycharm中使用GitHub,一文帶你深入


p與self指向同一個實例對象

如何在Pycharm中使用GitHub,一文帶你深入


那麼可不可以通過類直接調用呢?不行!

如何在Pycharm中使用GitHub,一文帶你深入


那爲什麼通過實例p調用eat方法不需要傳遞self參數呢?這個就要從函數與方法的區別說起。來看看下面的代碼:

如何在Pycharm中使用GitHub,一文帶你深入


前者是函數,後者是方法,有人說函數定義在類外面,方法定義在類裏面,顯示這種說法不全面,那麼他們的區別在哪裏?

首先方法是與某個對象相關聯的,而函數則不是,p.eat 就是一個綁定了實例對象的方法,函數的所有參數都需要顯示地傳遞,而方法中的數據是隱式傳遞的。Person.eat是函數,參數要顯示地傳遞,Person.eat(p)

而方法因爲綁定了實例對象,所以他調用的時候無需再傳遞實例對象了,直接調用p.eat()就可以了,self參數Python會自動傳遞過去,如果重複傳遞會報錯。

如何在Pycharm中使用GitHub,一文帶你深入


所以,本質上

如何在Pycharm中使用GitHub,一文帶你深入


那麼對於實例方法,self 參數從語言設計的角度來說,是不是可以去掉呢,這個問題 Python 之父 Guido van Rossum 撰文解釋過這件事,理由是 “Explicit is better than implicit”

本篇文章的分享就到此結束,部分素材來源網絡,如有侵權請聯繫刪除。希望對正在學習Python的你有所幫助,


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章