首先:git和github功能很強大,隨着使用深入,我將隨時填充,更新這篇文章,記錄隨時遇到的新的問題和感悟。
第一次知道github是看廖雪峰的課程,所謂版本管理,之前在輝煌科技用的是SVN,了解一些。最近再往上看好像GitHub越來越普及。
關於Git和GitHub網上很多介紹,我綜合百家之長,做個簡單說明:
git是什么?
git是版本管理工具,當然也是分布式的管理系統
git是Torvalds據說用了2周的時間用C開發的,就是那個Linux的開發者
git是在本地使用的版本管理工具,git使用repository倉庫的概念,在本地建立一個倉庫存放代碼以及所有的代碼變動。
github是什么?
GitHub是代碼托管平台,是一個網站,可以理解為一個網上的代碼倉庫,在這點上與git相對應。
同時,GitHub是開源的代碼托管平台,誰都可以在上面分享自己的代碼,由private和public的區分,private是需要付費的,付費后你上傳的代碼可以不讓別人看到。
免費的代價是公開你的代碼。最后,GitHub只支持Git作為版本管理格式進行托管,也就是說你的電腦上必須安裝Git,才能從本地上傳GitHub。(通過pycharm上傳也是先同步到git)
當然,最為一個網站,GitHub還有很多其他的社交功能,待各位自己開發。
講到這大概能想清楚Git與Github之間的關系了吧
講講我的應用場景
在不考慮團隊開發的情況下,我用pycharm作為開發環境,希望用git做本地版本管理以至可以看到代碼的變化進程,同時由於辦公室一套開發環境,家里一套開發環境,總會面臨同步的問題,GitHub成為最好的解決方案,我把所有代碼同步到GitHub上,需要修改了,pull到本地無論是在辦公室還是在家里,修改完之后在push到GitHub上,完美同步。
下面開始具體操作了,就按照上述的思路來:
安裝Git
官網下載地址:https://git-scm.com/download/win 下載完安裝一路next,不用操心。安裝完的界面:
下一步需要配置一下,主要是向git說明我的GitHub地址,打開bash
用到一個命令 git config ,在全局配置文件中做修改,把用戶名,和我自己的github地址添加到配置文件里面。git部分暫時配置完成。
注冊GitHub賬戶
注冊地址 https://github.com/ 注冊賬戶也很方便,一個郵箱就行,當然是免費的。注冊完之后進入賬戶,暫時只關注代碼倉庫 repository部分。我添加了3個repository.
pycharm配置
配置git主要是git服務的地址,和ssh的設置,在這我圖省事沒有設置ssh,待今后再完善。
配置GitHub,主要是設置登陸GitHub的賬戶密碼和登陸地址,其他都按默認。
使用pycharm push代碼
剛開始接觸會感覺比較暈,我把流程理一理
pycharm編輯代碼,在本地有一個repository,git針對本地repository做版本管理,同時git負責把代碼的所有改動上傳GitHub。所以,雖然操作是在pycharm中進行的,但是始終借助git,所以git一定要啟動的哇。pycharm也會提示你。
第一步:對於一個新的工程,我們從pycharm再GitHub上建立一個repository,再VCS/Import Into Versioncontrol/share porject to github
導入完成后再pycharm的事件日志中可以看到結果:
第二步:再pycharm中編輯代碼,提交代碼改動到git,右鍵單擊要提交的文件,在git中選擇commit,提交
第三步:把本地的修改同步到GitHub上去,
push完成后,我們會在GitHub上看到在本地加上的代碼改動。