課程目標

  • 學會連線 github

課程內容

git 工具,光是一個人離線使用,就已經很好用了

再加上雲端功能,變成雲端專案,那就會更強大

上傳專案可分為兩種類型

第一種是公開專案 public repository

也就是所謂的開源專案 open source

在實務上,軟體工程師,會大量使用彼此開源分享出來的專案

學習跟開源社群互動,是工程師一個極度重要的技能

當然不可能所有程式碼都免費熱心給人用,所以會有第二種,稱為私人專案 private repository

也就是自己、或者團隊的私人專案


業界最常用的 git 雲端服務有三家

github、gitlab、bitbucket

當然公司要自己架一套自己的 git server 也可以

不過以 open source 來說,主要會在 github 上面


請自行註冊 github 帳號,之後建立一個 github 專案

Create a new repository -> 幫專案簡單命名 my-first-testing-repo -> 類型選 Public -> 初始化時別加任何檔案(通通選 None)

舉例來說,我剛建立的專案,網址在這:

https://github.com/howtomakeaturn/my-first-testing-repo

回到本機的專案底下,依序輸入下列指令

git remote add origin [email protected]:howtomakeaturn/my-first-testing-repo.git

設定雲端 git 對應網址

git branch -M main

建立一個命名為 main 的分支

(本機上的分支命名是預設的 master,近年因為這有奴隸時代主人/奴僕的影子,在轉型正義之下,很多廠商把預設分支名稱改為 main)

git push -u origin main

把本機的程式碼,推到 github 上去


在網路上找文章的時候,有時候會看到主分支叫 master,有時會看到叫 main

這是因為轉型正義、政治正確的關係,新舊慣例有點衝突,自己習慣、轉換一下即可


另外,在設定雲端 git 位置的時候,有文章會寫 https:// 開頭,有文章會寫 git@ 開頭

git remote add origin https://github.com/howtomakeaturn/my-first-testing-repo.git
git remote add origin [email protected]:howtomakeaturn/my-first-testing-repo.git

其實功能一樣,前者是每次跟雲端 git 互動,都要驗證輸入帳密

後者是比較方便,每次都自動檢查電腦上的 ssh key 驗證,但一開始設定 key 會花些時間

通常來說,任意挑一種方式,都可以。但是 github 在 2021 年開始,不再允許 git push 時使用帳密驗證

所以,就去學一下 ssh key 的設定方式吧!需要在本機建立 ssh key,然後到 github 更新 key 資訊

請根據你的作業系統,自己上網找一下建立 ssh key 的方式,然後再找一下 github 設定 ssh key 的地方


完成之後,這個開源專案,不但可以線上看到程式碼

https://github.com/howtomakeaturn/my-first-testing-repo

還可以線上看到 commit 提交紀錄

https://github.com/howtomakeaturn/my-first-testing-repo/commits/main

課後作業

接續前一課的作業,現在你打算把專案上傳到 github,當做雲端備份,也方便跟別人分享原始碼

請註冊一個 github 帳號,建立一個新的 repository,並且把之前做的個人品牌網站,上傳到 github

上傳之後,你應該會在 github 專案的頁面,看到專案的程式碼,也能看到多筆 commit 歷史紀錄

完成以上任務,你就完成這次的課程目標了!


交作業的方法:

可以把 github 專案連結,貼到留言區


歡迎將作業成果,在下方留言,跟大家分享,讓大家給你一些回饋!

可以將每課學到的觀念、關鍵字,丟到網路上去搜尋、研究一下!

發問請在「討論專區」為主,或者分享學習筆記、寫學習心得!

貼文都會出現在個人檔案頁面,成為學習歷程、部落格紀錄!

未來面試時,分享給面試官看,會讓人知道你的積極程度!


共有 8 則留言

交作業 https://github.com/birdiewu/my-project

按讚的人:

很棒!就是這樣!順利完成!

作業繳交 https://github.com/hung-YE/codelove-git

按讚的人:

交作業 https://github.com/superyngo/firstpracticerepo

按讚的人:

交作業,再麻煩站長了,謝謝! https://github.com/pchun2330/my-first-testing-repo

按讚的人:

交作業 https://github.com/adens123/codelove

按讚的人:

https://github.com/Saizenes/11052023test/tree/Main11052023

按讚的人:

作業繳交

https://github.com/Adol8343/codeLoveTestUpload

按讚的人: