macOS&&Pycharm-Pycham集成Git\GitHub及其應用

git基本應用

git介紹

git是繼SVN之後的版本管理系統,由Linux內核開發者Linus Benedict Torvalds大神開發。
和SVN集中式管理不同的是,Git是分佈式版本管理系統,每個本地客戶端都有一個完整的版本管理,減少遠程Git服務器版本的依賴。目前在企業中使用的Git主要是GitHub和GitLab,它們兩者的區別是GitHub主要用於開源項目,而Gitlab主要使用公司內部項目(非開源)。
國內的Gitee也可以用於託管開源項目。

macOS安裝git

無論你是想使用Gitlab或者是GitHub,首先得在本地安裝git客戶端。

首先我們可以去git官網下載最新版本的客戶端,目前最新版本是2.24.1。

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


由於git客戶端是託管在sourceforge站點,在國內下載的速度可能會比較慢。

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


可以將下載鏈接複製到迅雷中下載。

下載完成後雙擊git-2.23.0-intel-universal-mavericks.dmg文件


macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


git-2.23.0-intel-universal-mavericks.dmg


然後在雙擊git-2.23.0-intel-universal-mavericks.pkg文件開始安裝git


介紹

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

安裝類型

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

安裝和配置安裝

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

安裝成功

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

git配置

在使用git之前還需要配置用戶名和郵箱,那樣在提交代碼時可以看到提交人的名字和郵箱。使用git config 命令配置即可。

<code>liuguangleideMacBook-Pro:~ liuguanglei$ git config --global user.name "liuguanglei"liuguangleideMacBook-Pro:~ liuguanglei$ git config --global user.email "[email protected]"/<code>


macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


配置用戶名和郵箱


使用Pycharm 開發Python程序

Pycharm配置文件模板

在編寫Java程序之前,需要配置Python文件模板

啟動Pycharm後,首先選擇右下角的Configure->Preferences

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

然後搜索File and Code Templates

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

配置Python文件的模板

<code>"""@author liuguanlgei [email protected]@wechat 18601767221@website ittimeline.net@version ${DATE} ${TIME}@since python3.8"""/<code>

使用Pycharm創建項目

前提條件是必須安裝Python3.8解釋器

啟動Pycharm,選擇Create new project

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

設置項目路徑和Python解釋器路徑

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

首次創建項目或者啟動Pycharm時Pycharm會彈出一個歡迎的窗口,如果不想看到這個窗口,可以去掉Show tips on startup的單選框。

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

python-core項目結構概覽

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

Python版hello world實現

首先選中python-core,然後New->Python Package,

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


依次創建net/ittimeline/python/core/foundational/object

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


然後在net/ittimeline/python/core/foundational/object包下創建名為helloworld.py的Python源文件

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

當文件創建成功後,會看到之前配置的Python文件模板的內容包含在該文件中

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

然後編寫

<code>print("macOS10.15.2 && Python3.8&&Pycharm2019.3.1 Hello World With Python")/<code>

運行helloworld

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

程序運行結果

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

Pycharm ignore插件應用

在將python-core上傳至github前,首先需要處理一些不需要上傳的文件,例如Pycharm的.idea目錄。

這裡可以在Pycharm中安裝.gitignore插件來統一管理這些不需要的文件,依然使用快捷鍵Command+,進入Preferences,然後在搜索欄中搜plugins,找到右邊的Marketplace,即插件市場,然後在Marketplace的搜索欄中搜索.gitignore,點擊安裝,然後重啟Pycharm。

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


點擊Accept

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


重啟Pycharm

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

.gitignore插件安裝完成後,選中python-core,創建.gitignore file(git)

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


然後選擇python的.ignore文件

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

如果以後有其他的不想提交的文件或者目錄,選則文件或目錄右鍵添加到.ignore文件即可,例如Pycharm的.idea目錄,或者是直接在.ignore文件中添加.idea。

完整的.ignore文件

<code># Created by .ignore support plugin (hsz.mobi)### Python template# Byte-compiled / optimized / DLL files__pycache__/*.py[cod]*$py.class# C extensions*.so# Distribution / packaging.Pythonbuild/develop-eggs/dist/downloads/eggs/.eggs/lib/lib64/parts/sdist/var/wheels/pip-wheel-metadata/share/python-wheels/*.egg-info/.installed.cfg*.eggMANIFEST# PyInstaller#  Usually these files are written by a python>

如果在Pycharm中不想查看被忽略的文件,可以選中python-core,然後Hide .ignore files

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

Pycharm集成GitHub

首先在Pycharm中使用快捷鍵Command+,進入Preferences,然後搜索Gitub

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


然後輸入賬號和密碼登錄GitHub

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


登錄成功

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

Pycharm上傳python-core至github

前提條件是本地安裝了git客戶端
並且之前已經註冊號了GitHub賬號
而且Pycharm中已經登錄了GitHub賬號

在將項目python-core提交到GitHub之前,首先需要在根目錄創建一個README.md文件.
README.md文件用於描述項目,幾乎所有流行的開源項目都會有這個文件。


本次提交只會在README.md文件中描述涉及到的開發環境說明。

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


然後找到該文件在磁盤的目錄

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


使用markdown編輯器typora編輯內容


macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

README.md


在Pycharm中上傳python-core至github前,需要確保Github遠程倉庫中不存在該倉庫,然後
點擊菜單欄VCS->Import into version control->Share Project on GitHub

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

此時Pycharm會連接GitHub,GitHub服務端會驗證賬號信息

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


,賬號通過之後。填寫項目說明,

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


然後點擊Share

然後選擇首次提交的文件列表以及提交說明
由於有了.ignore文件,.idea文件提交時被忽略了。


macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

首次提交文件列表


此時Pycharm會藉助本地的Git客戶端將python-core推送到遠程的GitHub,默認分支是master,如果推送成功,右下角會看到提示信息。


macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

push success


同時也可以通過瀏覽器訪問GitHub,登錄賬號查看之前推送的python-core項目

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

Pycham git應用

在Pycharm中使用Git特別的方便,Pycharm提供了Git菜單列表

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


和Git視圖來完成Git的日常常用操作

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


如果你熟悉git命令的使用,那麼這裡的菜單對你來說是如虎添翼。

當新建hello_date.py文件時,git會提示是否自動添加到Git的流程管理下
這裡勾選Remeber,don't ask agin。

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

<code>"""@author liuguanlgei [email protected]@wechat 18601767221@website ittimeline.net@version 2019/12/25 8:18 下午@since python3.8"""import time# 獲取當前時間print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))/<code>

如果想要將hello_date.py提交到GitHub,可以使用快捷鍵Command+k提交,提交代碼前編寫本次本次修改的內容。

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


然後點擊右下角的Commit and Push 即可推送到遠程的GitHub。
在推送GitHub之前還需要選擇推送的分支,因為python-core只有一個分支,因此推送至master即可。

macOS&&Pycharm-Pycham集成Git\\GitHub及其應用


在Pycharm提供的git視圖中可以查看到提交記錄


macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

Pycharm提交記錄


還可以從GitHub中查看提交記錄


macOS&&Pycharm-Pycham集成Git\\GitHub及其應用

GitHub提交記錄


Python企業項目開發中開發通常都會針對不同的環境(開發環境、測試環境、線上環境)建立不同的分支,同時項目的開發通常是多個開發人員同時進行的,因此還會涉及到團隊協同的操作,等到系統學習Git時再細聊吧。


分享到:


相關文章: