首先:git和github功能很強大,隨着使用深刻,我將隨時填充,更新這篇文章,記錄隨時遇到的新的問題和感悟。git
第一次知道github是看廖雪峯的課程,所謂版本管理,以前在輝煌科技用的是SVN,瞭解一些。最近再往上看好像GitHub愈來愈普及。github
關於Git和GitHub網上不少介紹,我綜合百家之長,作個簡單說明:bash
git是什麼?ssh
git是版本管理工具,固然也是分佈式的管理系統分佈式
git是Torvalds聽說用了2周的時間用C開發的,就是那個Linux的開發者工具
git是在本地使用的版本管理工具,git使用repository倉庫的概念,在本地創建一個倉庫存放代碼以及全部的代碼變更。網站
github是什麼?日誌
GitHub是代碼託管平臺,是一個網站,能夠理解爲一個網上的代碼倉庫,在這點上與git相對應。blog
同時,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上看到在本地加上的代碼改動。