年久失修:看git&pycharm如何混合雙打

點贊再看,養成習慣!覺得不過癮的童鞋,歡迎關注公衆號《機器學習算法工程師》,有非常多大神的乾貨文章可供學習噢…

前言

昨天上傳代碼到Github上,小編髮現由於換了臺電腦,所有環境又得重新配置,又得重新去搜索資料,太麻煩了,這次一把梭哈。小編的最終目標是想用PyCharm IDE來操作git,從而關聯上Github,所以小編這篇文章的基本邏輯是:

  1. Git基本配置以及關聯Github
  2. PyCharm關聯Git和Github
  3. Demo:如何上傳本地項目方案到Github上成立新的倉庫?

正文

Git基本配置以及關聯Github

這一塊的基本邏輯如下圖所示:

邏輯圖1

  1. 下載安裝Git
    安裝的時候,除了安裝目錄,其他默認選項即可。

  2. 創建SSH Key
    Git與Github之間的通信是通過SSH加密的安全方式進行的,所以需要創建SSH Key讓Github信任本地主機。
    命令爲ssh-keygen -t rsa -C "你的Github註冊郵箱"
    在這裏插入圖片描述
    出現如圖的image後表示密鑰生成成功,這時候在大家C盤的用戶目錄(小編這裏就是win10 用戶yifan)中多出兩個文件id_rsa和id_rsa.pub,這裏我們需要copy公鑰id_rsa.pub裏的內容,待會用得着。
    在這裏插入圖片描述
    小編溫馨提示
    這裏SSH-key生成過程會有輸入密碼的環節,針對個人的辦公場景,大家直接Enter往下,不輸入密碼會更方便!

  3. Github關聯本地主機
    有了第2步本地主機的公鑰,接下來我們可以在Github上進行操作,使它相信本地主機。
    首先,我們找到Github賬戶的Settings選項,點擊進去找到SSH and GPG keys,可以見到如下圖的界面。
    在這裏插入圖片描述
    然後,便是點擊那個綠綠的按鈕New SSH key,把第2步本地主機的公鑰複製進去。這樣整個流程基本完成了,是不是很簡單!
    最後,我們可以做點驗證工作與善後工作。首先是驗證本地Git是否關聯上了Github,可以輸入命令ssh -T [email protected],如下圖所示就表示成功了!
    在這裏插入圖片描述
    其次,我們可以打開Git,配置一些基本信息,這會在後期本地上傳代碼時用到。
    git config --global user.name "你的GitHub登陸名"
    git config --global user.email "你的GitHub註冊郵箱"

PyCharm關聯Git和Github

小編目前主要用Python語言,所以使用PyCharm比較多,這裏就介紹PyCharm如何能使用上Git,從而與Github產生互動。實際上,使用PyCharm進行代碼的版本控制,是十分方便的。
第一步,PyCharm關聯上Git。只用去PyCharm Settings > Version Control > Git中去找到本地Git執行程序的路徑即可。
在這裏插入圖片描述
第二步,PyCharm關聯上Github賬號。就是第一步中Git的下一個選項Github中,添加自己的Github賬戶。
在這裏插入圖片描述

Demo

本地代碼與Github上的互動就2種:Github已創建repository,本地給clone下來;本地代碼上傳並在Github上創建repository。這裏小編的Demo主要講解的是後者。基本邏輯如下圖所示:
在這裏插入圖片描述

  1. 排除掉不提交的文件
    PyCharm的一個項目方案(project)中,不會只有代碼文件,還會有PyCharm自身的配置文件、程序中間結果等,這些無效得、龐大地文件不需要上傳,所以我們需要先排除掉它們。使用PyCharm來操作Git做這件事,直接右鍵該文件,找到Git > exclude選擇,一旦被排除掉,該文件或文件夾會變色(黃綠色):
    在這裏插入圖片描述
    或者我們可以打開記錄這些被排除文件的記錄文件,可以用來驗證排除操作是否生效或者手動寫入排除命令。
    在這裏插入圖片描述
    在這裏插入圖片描述

  2. 提交代碼並創建repository
    第一步準備工作做完了,我們就可以提交代碼到Github上並創建新的repository了。
    在這裏插入圖片描述
    最後,在Github頁面上驗證結果,完美ending。
    在這裏插入圖片描述

結語

這篇文章可以讓童鞋們快速上手PyCharm與Git的配合使用方法,但是關於Git命令(pull/push/commit/add等等)並沒有涉及,有興趣的童鞋可以去參考文獻處點擊git擴展知識,延伸閱讀。

參考文獻

  1. https://www.cnblogs.com/flora5/p/7152556.html
  2. https://blog.csdn.net/zeroooorez/article/details/94715752
  3. git擴展知識:http://rogerdudler.github.io/git-guide/index.zh.html

童鞋們,讓小編聽見你們的聲音,點贊評論,一起加油。

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