提交程式碼到github

煎雞蛋湯發表於2018-03-19

本文於2017年12月10號釋出在個人部落格中,因為個人部落格關閉,全部遷移到CSDN,以下是正文:


github中,我們註冊了github賬號,並建立了第一個專案“HelloWorld”,今天來說說如何提交程式碼到github

在提交程式碼之前,我們需要安裝git client,可以參考這裡

提交程式碼流程

提交程式碼的正常流程:

  1. 從github上clone程式碼到本地:git clone git@github.com:anyscoding/HelloWorld.git
  2. 在本地編碼
  3. 編碼完成後,將修改快取:git add /path/to/all/edited/files。git add還可以將新建的檔案讓本地倉庫跟蹤管理起來
  4. 快取區的程式碼,可以通過:git commit提交到本地倉庫
  5. 本地倉庫的程式碼通過:git push推送到github

如下圖所示:

這裡寫圖片描述

初始配置

如果你是第一次使用git向github提交程式碼,需要進行一些初始配置

備註:
    git:分散式版本控制系統
    github:基於git的免費的專案託管網站

git config

在使用git提交程式碼之前,應該進行一些初始化配置:

git config --global user.name "anyscoding"
git config --global user.email anyscoding@sina.com

ssh key

git使用多種傳輸協議:ssh、https,一般使用ssh

如果使用ssh協議進行傳輸,需要將本地的ssh pub key上傳到github上

生成ssh key:

這裡寫圖片描述

複製:~/.ssh/id_rsa.pub的內容,開啟github,導航到:

這裡寫圖片描述

這裡寫圖片描述

git clone

github的專案頁面如下:

這裡寫圖片描述

github使用:ssh或者https協議,clone時可以選擇任意一種,本文以ssh協議為例進行演示

在紅色方框中點選【Use SSH】,下方文字框便顯示專案的ssh地址:git@github.com:anyscoding/HelloWorld.git,點選文字框後的按鈕即可複製專案地址

在本地開啟一個終端(windows使用者是Git Bash),輸入命令:

git clone git@github.com:anyscoding/HelloWorld.git

clone 過程如下圖:

這裡寫圖片描述

clone 完成後進入到專案目錄,路徑後的:

/d/GitHub/HelloWorld (master)

(master)表示分支名稱

coding

在建立專案時,我們勾選了【Initialize this repository with a README】,預設給我建立了README.md檔案,本文以修改README.md為例進行演示

這裡寫圖片描述

如圖所示,在README.md檔案中追加了一行“add new line”

通過命令:

git status

可以檢視當前修改

git add

在專案中的所有檔案都應該被git跟蹤管理起來,對於新建立的檔案可以使用命令(已經被git跟蹤管理的檔案被修改後同樣需要git add加入到被提交列表中):

git add /path/to/newfile

讓git跟蹤檔案,為了更加形象的演示,我們在README.md同目錄下建立一個新的檔案:newfile

這裡寫圖片描述

再次使用“git status”可以看到:【Untracked files】下方多了newfile,git提示“(use “git add …” to include in what will be committed)”

這裡寫圖片描述

“git add”後修改和新增的檔案都變成了綠色

git commit

git commit -m "commit message"

git commit有許多引數,-m可以給本次提交做簡單的描述,或者不帶任何引數,類似下面這樣:

git commit

git會使用配置的編輯器來編輯提交內容,與git commit -m “msg”相比,可以更加詳細的描述每次提交的修改內容,從圖中可以看出:

push code to remote

1. add new line to README.md
2. add a new file

第一行為黃色字型,簡要概括本次提交內容,緊接著空一行,然後詳細描述本次提交的修改內容等

這裡寫圖片描述

git commit把修改提交到本地倉庫,要想讓其他開發者看到,需要將程式碼push到遠端倉庫

git push

an@DESKTOP-IEU7HQD MINGW64 /d/GitHub/HelloWorld (master)
$ git push
Counting objects: 4, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 395 bytes | 197.00 KiB/s, done.
Total 4 (delta 0), reused 0 (delta 0)
To github.com:anyscoding/HelloWorld.git
 4a3f515..e9cec20 master -> master

這裡寫圖片描述

OK,你的程式碼已經提交到github了

相關文章