在前面的27天 已經大概了解了基本的php了
接下來簡單介紹一下github是什麼以及為什麼他是工程師必學
github就像一個公共平台,創作者可以把自己寫的專案放在這個平台給大家下載使用,也可以在上面寫上使用規範,要使用別人寫的專案時記得要先讀一下通常是,README.md
,LICENSE
,CONTRIBUTING.md
,CODE_OF_CONDUCT.md
,不過不是每個倉庫都有這些檔案,但若有通常遵守它們的規範就可以。
簡單使用規範 → 通常放在 README.md
法律授權與使用權 → 放在 LICENSE
貢獻規範 → 放在 CONTRIBUTING.md
github在工程師裡面也常常用來被當作公共雲端使用,一個專案會用一個Repositorie(倉庫)來管理,而這個倉庫就是公司工程師一起管理的地方(要有權限)
要管理這個倉庫就要學指令(git)
git 和 github 是不一樣的哦 ,github是平台,git是使用github倉庫的指令
git hub
git
因為是簡單介紹 所以語法 只講最常用基本的
要把別人寫的專案拉到你的電腦上 就要進行克隆(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 權限,只需要讀取權限。