Pycharm是當(dāng)前進(jìn)行Python開發(fā)豁鲤,尤其是Django開發(fā)最好的IDE秽誊,GitHub是程序員的圣地,幾乎人人都在用琳骡,就不詳細(xì)介紹兩者了锅论。
本文假設(shè)你對Pycharm和Github都有一定的了解,并且希望在Pycharm下直接使用Github的版本控制功能楣号。
廢話不多說最易,下面圖文詳解,全是干貨竖席。
環(huán)境:Pycharm + git2.8 + github賬戶 + windows7/10
一耘纱、配置Pycharm
不管你用哪種方法敬肚,進(jìn)入Pycharm的配置菜單毕荐。
選擇上圖中的version control。(這里插一句艳馒,不管有多難憎亚,在程序員的世界员寇,請不要漢化,堅持使用英文原版)
按照圖中所示第美,配置好github相關(guān)內(nèi)容蝶锋。沒有g(shù)ithub的同學(xué),建議你自己前往官網(wǎng)注冊什往,而不要通過Pycharm的快速注冊通道扳缕。
這一步很關(guān)鍵,很多同學(xué)配置完github就直接開始使用了别威,結(jié)果卻是各種錯誤躯舔。
這是因為,除了配置github外還要配置本地的git軟件省古。Github的配置只是告訴了Pycharm你的賬號和密碼粥庄,Pycharm還不知道如何進(jìn)行版本控制操作,它底層還是需要調(diào)用git的功能的豺妓。
因此惜互,請?zhí)崆跋螺d并安裝git程序到你的本機(jī)。 Windows中琳拭,可以使用Git-2.8.1-64-bit训堆,請自行百度下載并安裝,然后設(shè)置白嘁。
二蔫慧、建立遠(yuǎn)程倉庫并提交代碼
配置完了,就可以正常使用了权薯,點擊頂部菜單欄的VCS選項姑躲。
在import into version control 下就有一個在github中共享項目的欄目了,點擊進(jìn)去盟蚣。
按照圖中的注釋黍析,建立一個新的倉庫,點擊share按鈕屎开。
在這里阐枣,可以選擇你要上傳的文件,一般是直接全部上傳奄抽,當(dāng)然也可以取消那些沒必要的或者是與設(shè)置和密碼相關(guān)的保密文件蔼两。輸入提交信息,點擊OK確認(rèn)逞度。等待片刻额划,根據(jù)你的網(wǎng)絡(luò)情況和文件大小,Pycharm將文件傳輸給github档泽,成功后會彈出小的提示
消息俊戳,這就大功告成了揖赴。很簡單吧?抑胎!
三燥滑、在Github中查看上傳的新倉庫
進(jìn)入github官網(wǎng),登錄自己的賬號:
圖中紅框是我們剛才通過Pycharm建立的新倉庫阿逃,點擊進(jìn)去铭拧,可以看到如下圖,整個項目的所有文件都在里面:
四恃锉、使用Pycharm克隆Github倉庫
前面說的是上傳羽历,要下載呢?在VCS菜單中:
根據(jù)上圖紅框選擇淡喜。
輸入密碼秕磷。
Pycharm會登錄你的Github賬戶,讀取你的倉庫信息炼团,你可以從下拉框中選擇倉庫澎嚣,也可以在directory name框內(nèi)直接輸入倉庫名。點擊clone瘟芝,Pycharm就自動下載倉庫內(nèi)容了易桃。
五、在Pycharm內(nèi)進(jìn)行g(shù)it的相關(guān)操作
以上只是commit和clone的操作锌俱,具體的push晤郑,add,status等git常用操作都在CVS菜單里可以找得到贸宏,相信具有g(shù)it基礎(chǔ)的同學(xué)一看就會造寝,這里就不介紹了。
文末知識點摘要:Python類中的方法是如何工作的吭练?
在OO(面向?qū)ο?編程中诫龙,類中的方法有多種形式:實例方法、靜態(tài)方法鲫咽、類方法签赃、甚至還可以有抽象方法,本文來說說實例方法在Python中是如何工作的分尸,后面再來談其他方法锦聊。
先來定義一個最簡單類:
這里的 eat 就是一個實例方法,跟普通函數(shù)差不多箩绍,唯一的不同是必須指定一個參數(shù) self孔庭,盡管名字可以任意命名,但約定俗成的叫 self伶选,self 是什么史飞?它代表Person類的實例對象尖昏,就像Java中的this一樣仰税,看下面的測試代碼构资。
p與self指向同一個實例對象
那么可不可以通過類直接調(diào)用呢沿量?不行袜蚕!
那為什么通過實例p調(diào)用eat方法不需要傳遞self參數(shù)呢瞒爬?這個就要從函數(shù)與方法的區(qū)別說起齿诉。來看看下面的代碼:
前者是函數(shù)画切,后者是方法芭概,有人說函數(shù)定義在類外面塞淹,方法定義在類里面剪菱,顯示這種說法不全面耙饰,那么他們的區(qū)別在哪里纹笼?
首先方法是與某個對象相關(guān)聯(lián)的,而函數(shù)則不是苟跪,p.eat 就是一個綁定了實例對象的方法廷痘,函數(shù)的所有參數(shù)都需要顯示地傳遞,而方法中的數(shù)據(jù)是隱式傳遞的件已。Person.eat是函數(shù)笋额,參數(shù)要顯示地傳遞,Person.eat(p)
而方法因為綁定了實例對象篷扩,所以他調(diào)用的時候無需再傳遞實例對象了兄猩,直接調(diào)用p.eat()就可以了,self參數(shù)Python會自動傳遞過去鉴未,如果重復(fù)傳遞會報錯枢冤。
所以,本質(zhì)上
那么對于實例方法铜秆,self 參數(shù)從語言設(shè)計的角度來說掏导,是不是可以去掉呢,這個問題 Python 之父 Guido van Rossum 撰文解釋過這件事羽峰,理由是 “Explicit is better than implicit”
本篇文章的分享就到此結(jié)束趟咆,部分素材來源網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系刪除梅屉。希望對正在學(xué)習(xí)Python的你有所幫助值纱,感覺小編分享的不錯,那就請點個關(guān)注坯汤,動手轉(zhuǎn)發(fā)一下吧虐唠。