iT邦幫忙

2025 iThome 鐵人賽

DAY 28
0
Modern Web

PHP 新手自學筆記系列 第 28

【Day28】 工程師必學 github

  • 分享至 

  • xImage
  •  

在前面的27天 已經大概了解了基本的php了
接下來簡單介紹一下github是什麼以及為什麼他是工程師必學

github就像一個公共平台,創作者可以把自己寫的專案放在這個平台給大家下載使用,也可以在上面寫上使用規範,要使用別人寫的專案時記得要先讀一下通常是,README.mdLICENSECONTRIBUTING.mdCODE_OF_CONDUCT.md,不過不是每個倉庫都有這些檔案,但若有通常遵守它們的規範就可以。

簡單使用規範 → 通常放在 README.md
法律授權與使用權 → 放在 LICENSE
貢獻規範 → 放在 CONTRIBUTING.md

github在工程師裡面也常常用來被當作公共雲端使用,一個專案會用一個Repositorie(倉庫)來管理,而這個倉庫就是公司工程師一起管理的地方(要有權限)

要管理這個倉庫就要學指令(git)

git 和 github 是不一樣的哦 ,github是平台,git是使用github倉庫的指令

git hub
https://ithelp.ithome.com.tw/upload/images/20251001/20178107FYyEG6n6As.jpg

git
https://ithelp.ithome.com.tw/upload/images/20251001/20178107EcgVDgRh5E.jpg

因為是簡單介紹 所以語法 只講最常用基本的

要把別人寫的專案拉到你的電腦上 就要進行克隆(clone)

https

git clone https://github.com/username/repo.git

ssh

git clone git@github.com:username/repo.git

有檔案之後就可以開始編輯 編輯完之後要把它推到遠端的倉庫就要用到push
要推送前要先執行

git add . //加入暫存庫
git commit -m "fix" //加入版本控制 fix是你要給別人看的文字內容 可以寫你改了什麼
git push -u origin main

origin是遠端的意思
main是遠端分支 ( 看你想push到哪個分支)
-u 打了這個代表你本地跟遠端已經連線以後要push 打git push就行

那別人push完之後 你自己電腦的檔案不會跟著更新 這時候就要把別人push的東西拉下來跟你的檔案合併(pull)

git pull origin main

一樣要把origin 和 main替換成你要的

補充一下:
如果沒有 push 權限,即使 clone 下來,也只能 pull,不能 push。
git clone 不會需要 push 權限,只需要讀取權限。


上一篇
【Day27】 資料庫操作
下一篇
【Day29】MVC架構
系列文
PHP 新手自學筆記30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言