內容
Git 及 GitHub 的來歷
GitHub Guides
註冊賬號,點擊左上角頭像 可以隨時 進入個人主頁,頁面顯示下圖:
點擊Read the guide,頁面顯示如下:
關於 GitHub 的基本信息可從中瞭解,下面的內容也會跟進操作。
Git 安裝
安裝 Git 的原因:
進入Git 官網
按說明安裝即可。
以下是筆者(Win10系統)安裝 Git 過程截圖,全部選擇默認選項,在此僅作記錄,讀者可略過不看。
創建一個倉庫
創建步驟:
操作過程:
注:最下面有兩個下拉框,Add.gitignore:None用來選擇忽略文件,Add a license:None用來選擇所屬協議,這裏可以先不選,後續會有介紹。
創建結果:
創建一個項目
- 點擊Start a project
- 填寫相關信息,步驟如前所述。
倉庫創建完畢。可以看到創建好的倉庫附帶一條鏈接,表示該倉庫在遠端的位置。 - 進入cmd界面
在本地爲項目新建一個文件夾,複製該目錄的路徑。
這裏筆者使用 win10 系統。
打開命令行:Win + R
粘貼該路徑,切換到該文件夾下。
- Git 配置
配置用戶名及郵箱:
git config --global user.name '用戶名'
git config --global user.email '郵箱'
檢查配置:
git config -l
- 初始化
將當前目錄作爲 GitHub 項目,初始化操作:
git init
現在可以對當前目錄下的文件進行增刪改查等操作,使之生效後便可推送到遠端 GitHub 上。
- 關聯操作
將本地該目錄下的項目與遠端 GitHub 上的項目關聯。
git remote add origin https://github.com/caozhongxiao/Cute-bear.git
該鏈接即創建倉庫時附帶的鏈接,表示倉庫所在的位置。
- 生效操作
在對當前目錄下的文件進行操作後,要使之生效。
首先查看該目錄的狀態,即發生了哪些變化:
git status
本地生效命令:
git add *
git commit -m '註釋'
推送到遠端:
git push -u origin master
刷新 GitHub 頁面,查看更新:
跟隨一個項目
假設你是一個團隊的成員,團隊的 leader 創建了一個項目,你需要跟進開發。
以筆者上學期高級軟件工程課大作業項目爲例。
- 搜索目標項目
- 點擊Fork拷貝項目到本地 GitHub 賬號
拷貝結果:
現在可以在本地 GitHub 下對項目進行修改等操作,並將修改內容告知 leader 。
注:克隆倉庫到本地倉庫時,可以使用git clone + [倉庫地址]
命令,具體見文末附中解釋。
- 修改項目
進入要修改的文件:
點擊筆按鍵進行編輯:
注:也可以將所選文件下載至本地,編輯完成後點擊Upload files上傳文件,具體見文末附。
修改完成後,進行製作並提交修改以及拉取請求操作,等待 leader 審覈或團隊成員討論完畢後合併拉取請求,具體操作見下文。
創建一個分支
創建步驟:
操作過程:
- 進入新創建的倉庫
- 命名分支
創建結果:
注:master可理解爲主幹,是我們要打造的目標產品。
製作並提交更改
更改步驟:
操作過程:
- 點擊README.md文件
- 點擊筆按鍵進行編輯
- 補充提交信息,描述一下你的更改
更改結果:
開啓一個拉取請求
請求步驟:
-
Click the Pull Request tab, then from the Pull Request page, click the green New pull request button.
-
In the Example Comparisons box, select the branch you made, readme-edits, to compare with master (the original).
-
Look over your changes in the diffs on the Compare page, make sure they’re what you want to submit.
-
When you’re satisfied that these are the changes you want to submit, click the big green Create Pull Request button.
-
Give your pull request a title and write a brief description of your changes.
請求結果:
合併拉取請求
進入Pull requests:
進入待合併的分支:
擴展閱讀:
GitHub flow Guide
GitHub Explore
附:Ubuntu 下升級 Git 及克隆倉庫
- 查看 Git 版本
- Git 升級
# 下載安裝 Git 所需密鑰
sudo apt update # 更新源
sudo apt install software-properties-common # 安裝 PPA 需要的依賴
sudo add-apt-repository ppa:git-core/ppa # 向 PPA 中添加 Git 的軟件源
若出現報錯ImportError:No module named 'apt_pkg'
,是因爲 Python 版本問題,可參見筆者之前文章【Linux】Ubuntu18.04中python2與python3的切換,或使用下述命令:
sudo update-alternatives --install usr/bin/python3 python3 usr/bin/python3.6
sudo update-alternatives --display python3 # 查看可選版本
sudo update-alternatives --config python3 # 配置 Python 版本
效果如下所示:
sudo add-apt-repository ppa:git-core/ppa # 下載密鑰
sudo apt update # 更新源
sudo apt install -y git # 重新安裝 Git
git --version # 查看 Git 版本
- 克隆 GitHub 上的倉庫到本地
標準克隆倉庫命令:git clone + [倉庫地址]
-
複製倉庫地址
點擊Clone or download複製鏈接,或複製地址欄中地址。 -
克隆倉庫到本地
使用Ctrl + Alt + T打開終端,操作如下:
進入倉庫主目錄:
如圖所示,倉庫主目錄中有個.git
隱藏目錄,它裏面包含了倉庫的全部信息,刪掉這個目錄,倉庫將變成普通的目錄。進入到倉庫目錄中,命令行前綴發生了一些變化,顯示當前所在的分支名。
當我們在 GitHub 上創建一個倉庫時,同時生成了倉庫的默認主機名 origin,並創建了默認分支 master。GitHub可以看成是免費的 Git 服務器,在 GitHub 上創建倉庫,會自動生成一個倉庫地址,主機就是指代這個倉庫,主機名就等於這個倉庫地址。克隆一個 GitHub 倉庫(也叫遠程倉庫)到本地,本地倉庫則會自動關聯到這個遠程倉庫,執行 git remote -v
命令可以查看本地倉庫所關聯的遠程倉庫信息:
Git 要求對本地倉庫關聯的每個遠程主機都必須指定一個主機名(默認爲origin),用於本地倉庫識別自己關聯的主機,git remote
命令就用於管理本地倉庫所關聯的主機,一個本地倉庫可以關聯任意多個主機(即遠程倉庫)。
克隆遠程倉庫到本地時,還可以使用-o
選項修改主機名,在地址後面加上一個字段作爲本地倉庫的主目錄名。
git clone -o https://github.com/caozhongxiao/Cute-bear '設置字段'
另外,git init
命令會把當前所在目錄變成一個本地倉庫。