iT邦幫忙

2022 iThome 鐵人賽

DAY 20
2
Modern Web

我的床邊故事Git and GitHub系列 第 20

第20夜 GitHub Git 團體協作起手式 clone pull push

  • 分享至 

  • xImage
  •  

行前提要

如果你跟我一樣是小白
希望我的闡述方式讓你既明白又深刻
如果有資深大大路過,對於新手上路菜雞的我,
歡迎給予指教與溫柔鞭策(⁎⁍̴̛ᴗ⁍̴̛⁎)

前面篇幅有小小提到幾個指令,可以跟GitHub搭上線的
以及在新增Repo-2也有出現過唷(在圖片中)

  • git push
  • git pull
  • git push origin feature/pagy:feature/pagy
  • git clone (加碼)
    只要透過 GitHub 來分享檔案,不需要壓縮檔案mail來mail去等等
    來看看如何起步吧~~~~~~GO

GitHub組織開起來

如下圖右上角,New起來!
GitHub組織
依據需求選擇各種課金方案,當然有免錢的就是讚!
https://ithelp.ithome.com.tw/upload/images/20221001/20150181HMjimAwaWy.png

https://ithelp.ithome.com.tw/upload/images/20221001/20150181fc7PkLIq2F.png
邀請夥伴需要對方的id可以快速加入,不用一長串的mail
https://ithelp.ithome.com.tw/upload/images/20221001/20150181TK4Rmimjaq.png
https://ithelp.ithome.com.tw/upload/images/20221001/201501813wnjP0VVzD.png
最後就是像自己版上一樣 組織也是透過開Repo空間就可以開始當創作家啦~~~~

https://ithelp.ithome.com.tw/upload/images/20221001/20150181wVcexglq5D.png

clone

我就直接拿正在進行的專案表演一下
隨意進入一個Repo後如下圖位置,點擊可複製,有沒有看到clone
https://ithelp.ithome.com.tw/upload/images/20221001/20150181RvRD6jHwIY.png
下面有一個下載解壓縮的Download ZIP,
當然也可以用,但在你學會clone後基本上我是回不去,好用啊!
話說個克隆clone這個指令,只有在初次使用載入檔案到本機時,
才需要使用clone,透過git指令,把檔案捕捉下來。

我先建立好放專案的資料夾,拖拉進去vscode
https://ithelp.ithome.com.tw/upload/images/20221001/20150181AxOu0iNbQA.png
在終端機下git clone 貼上剛剛複製的一大串
太好啦~檔案就下來囉,並搭配專案中有些套件要啟動
起手式可以執行bundle install yarn install
可簡化成bundle yarn
其中bundle 主要跟後端有相關 , yarn主要跟前端有關係

是的我們學會蓋組織,以及從組織中抓一個專案到本機的起手式
接下來我們大致上劇本會是
編輯完畢上推進度去GitHub -> 讓夥伴互相審核就是俗稱的過PR = Pull requests 決定是否可以合併到專案主要支線上 -> 審核完畢才可以合併,同時也會遇到所謂的檔案衝突。

何時會需要push呢

專案中想要開發一個小功能,我就自己開一個分支叫做 canvas/undo ,
例如先給個預期中的畫面,後續再處理功能
假設我希望多一個按鈕可以”返回“,先把按鈕生出來
一個段落後,commit它先推上去給其他人看看,當然不要是壞掉的,
壞的畫面或壞的功能沒啥幫助
來說說如何推上去吧
這時候就需要使用到git push
但是要怎麼push呢
常常發生推錯導致把別人支線覆蓋=_=
或是別人推錯覆蓋我的
小心服用!不要造成麻煩

推到遠端origin上去,本機的哪位分支 推上去指定成 哪位分支
指定 用冒號表示,也可以說用冒號隔開,
若同名可以省略打一次就好 ex:遠端本機分支同名 如下圖表演
也可以做到本機跟遠端不同名git push origin main:cat
本機main上操作,推上去給他命名為cat當然也可以

$ git push origin canvas/undo:canvas/undo
省略成 $ git push origin canvas/undo
https://ithelp.ithome.com.tw/upload/images/20221001/20150181YfOqjqp6Mm.png

值得留意的是!
用push也可以刪除遠端分支!!
$ git push :cat ,冒號兩邊本來有東西,左邊本機遠端東西不給變成沒東西就會刪除遠端唷!

何時會需要pull呢

資訊量有點多 就明天說吧
咱們明晚見!


上一篇
第19夜 GitHub README.md (個人頁面)
下一篇
第21夜 GitHub Git 團體協作起手式 clone pull push -2
系列文
我的床邊故事Git and GitHub31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
阿鵝
iT邦新手 1 級 ‧ 2022-10-01 01:54:12

糟了是控制碼 /images/emoticon/emoticon37.gif

yojijun iT邦新手 4 級 ‧ 2022-10-01 15:26:35 檢舉

嚇瘋 已更正感謝河神大大

阿鵝 iT邦新手 1 級 ‧ 2022-10-01 17:58:10 檢舉

咦誤會了 XD

我要留言

立即登入留言