Placeholder Image

字幕列表 影片播放

  • What is GitHub?

    什麼是GitHub?

  • Well, GitHub is a platform that helps people solve problems

    GitHub是一個通過共同編寫軟體

  • by building software together.

    來幫助人們解決問題的平台

  • So, how does it work?

    那麼它是怎麼運作的呢?

  • This is Sam.

    這位是Sam

  • Sam works on tractors all day,

    Sam每天的工作都和拖拉機有關

  • but not in the way you might be thinking.

    但那不是你所想像的一般工作方式

  • She builds the software that helps make

    她建立的軟體 能夠提升拖拉機的工作效率

  • tractors more efficient.

    她在GitHub上與她的隊友 Vijay、Melinda和Mike一起工作

  • And she does this on GitHub,

    儘管他們都在為同一個案子努力

  • with the help of her team: Vijay, Melinda, and Mike.

    Sam和她的團隊 並不在同一個地點工作

  • Now, even though they all work on the same project,

    這位是Eddie

  • Sam and her team don't all work in the same part of the world.

    Eddie每天的工作 也都和拖拉機有關

  • This is Eddie.

    只不過,他是真的 每一天都在拖拉機上工作

  • Eddie also works on tractors all day.

    這台是Harvester L700

  • Except, he actually works on the tractors, all day.

    它是該公司所有拖拉機中 最新的主打產品

  • And this, is the Harvester L700.

    它搭載了各種感應器與處理器 能夠跑出大量診斷數據

  • It's the latest flagship in the company's fleet of tractors.

    Eddie有一個很棒的點子

  • It's full of sensors and processors that produce a ton of diagnostic data.

    可以幫助農夫使用數據 與改良他們的農作物

  • Eddie has a great idea for how farmers might share their data

    於是Eddie在GitHub上 發出一個Issue

  • and improve their harvests.

    Issue是一組討論串

  • So Eddie opens an issue on GitHub.

    大家可以在討論串上 舉報錯誤

  • Issues are discussion threads where people can report bugs,

    要求其他的功能 或是提出問題

  • request features, or even just ask questions.

    Sam是團隊裡第一個 讀取Eddie發出Issue的人

  • Sam is the first one on her team to see Eddie's issue,

    她覺得Vijay會是解決問題的最佳人選

  • and she thinks that Vijay would be the best person to start the job.

    而這裡便是我們進入具體細節的地方

  • And here's where we get into the nuts and bolts.

    Eddie並不是唯一的 Harvester L700使用者

  • Eddie isn't the only person using the Harvester L700.

    世界上還有其他的拖拉機 也正在收集濕氣的數據

  • All over the world, other tractors are collecting moisture data.

    當Vijay正在建立新功能的同時

  • And they need to keep running smoothly,

    其他的拖拉機必須能夠順利地運作

  • even while Vijay is working on the new features.

    他需要一個 能供他進行實驗的場所

  • He needs a dedicated place to experiment,

    在他確認這些功能 可以正式上線以前

  • so none of his changes end up on the farm

    不會被農場所使用

  • before they are ready.

    因此他建立了 電腦編碼的另一個分支

  • So he creates a branch of the code, an alternate timeline

    在那裡他可以安全地改寫軟體

  • where he can safely make changes to the software.

    現在他準備開始編寫新的功能

  • Now he's ready to start writing the new feature.

    GitHub會追蹤Vijay改動的部分 並將他的進度儲存下來

  • GitHub tracks Vijay's changes and saves snapshots of his progress.

    當他準備好與團隊一起合作

  • When he's ready to collaborate on the changes with his team,

    他會在GitHub上 開啟Pull Request

  • he opens a pull request on GitHub.

    你能通過Pull Request 讓其他人看見你建議的變更

  • Pull requests let you show others the changes you're proposing

    如此一來 他們可以檢查與討論這些項目

  • so they can review and discuss them.

    也就是說,Vijay的隊友們 可以幫忙處理障礙物

  • This means Vijay's teammates can help with roadblocks,

    甚至幫忙改善這些問題

  • and even make improvements.

    在GitHub 每個人都有一份計畫的副本

  • On GitHub, everyone has a copy of the project.

    假設Melinda有一個點子

  • So if Melinda has an idea for something

    可以幫助Vijay的案子進行得更順利

  • that will help make Vijay's work even better,

    她可以自行將這部分加進分支中

  • she can add it to the branch herself.

    GitHub會在Pull Request裡 保留下每個人提供意見與回應的紀錄

  • GitHub keeps a record of everyone's contributions and feedback

    以及團隊從其他系統發來的相關訊息

  • in the pull request,

    一旦團隊簽署同意變更

  • alongside relevant messages from the team's other systems.

    Vijay便能將新的電腦編碼 植入該計畫中

  • Once the team has signed off on the changes,

    在他合併好之後 大家都可以使用新功能

  • Vijay can incorporate the new code into the project.

    現在各地的農夫都能受益於 Eddie的好點子

  • The new feature will be available to everyone,

    然而這不過是故事的開端

  • as soon as he merges it in.

    GitHub是世界上 最大的開發者社群

  • Now farmers everywhere can all benefit

    我們有上百萬的人 在分享他們的計畫

  • from Eddie's great idea.

    Eddie的點子可能以意想不到的方式 幫助到許多人

  • But this is really only the beginning of the story.

    你正試著解決什麼樣的問題呢?

  • Because GitHub is the largest community of developers in the world,

    不論你是工程師、 熱衷電腦編碼的人

  • with millions of people sharing their projects,

    或是試著收割的農夫

  • Eddie's idea could end up helping people

    軟體影響著 我們生活的各個角落

  • in unimaginable ways.

    GitHub就是人們編寫這種軟體的地方

  • What kinds of problems are you trying to solve?

    這是他們建立軟體的方式

  • Whether you're an engineer, a code enthusiast,

    一起同心協力

  • or even a farmer trying to harvest grain,

  • software touches every corner of our lives.

  • GitHub, is where people build that software.

  • It's how they build software,

  • together.

What is GitHub?

什麼是GitHub?

字幕與單字

單字即點即查 點擊單字可以查詢單字解釋