--- title: Git and GitHub slug: Learn/Tools_and_testing/GitHub tags: - Beginner - GitHub - Learn - Web - git ---
所有開發者都將使用到一些版本控制系統 ( Version Control S strong>ystem, 簡稱 VCS ), 這種工具讓人們可以與其他開發者同公開發一個專案同時避免了不必要的重複與衝突,如果遇到什麼問題,也可以及時回退到之前的版本。當今最流行的版本控制系統(至少在網絡開發者中是這樣的)是 Git,和與之關聯的程式社區網站 GitHub 。這篇短文將帶你簡單地了解他們。
版本控制系統在軟體開發過程中是不可或缺的:
myCode.js
, myCode_v2.js
, myCode_v3.js
, myCode_final.js
, myCode_really_really_final.js
, etc., but this is really error-prone and unreliable.VCSes provide tools to meet the above needs. Git is an example of a VCS, and GitHub is a web site + infrastructure that provides a Git server plus a number of really useful tools for working with git repositories individually or in teams, such as reporting issues with the code, reviewing tools, project management features such as assigning tasks and task statuses, and more.
Note: Git is actually a distributed version control system, meaning that a complete copy of the repository containing the codebase is made on your computer (and everyone else's). You make changes to your own copy and then push those changes back up to the server, where an administrator will decide whether to merge your changes with the master copy.
We have put together a course that includes all the essential information you need to work towards your goal.
To use Git and GitHub, you need:
In terms of prerequisite knowledge, you don't need to know anything about web development, Git/GitHub, or VCSes to start this module. However, it is recommended that you know some coding so that you have reasonable computer literacy, and some code to store in your repositories!
It is also preferable that you have some basic terminal knowledge, so for example moving between directories, creating files, and modifying the system PATH
.
Note: Github is not the only site/toolset you can use with Git. There are other alternatives such as GitLab that you could try, and you could also try setting your own Git server up and using it instead of GitHub. We've only stuck with GitHub in this course to provide a single way that works.
Note that the links below take you to resources on external sites. Eventually, we are aiming to have our own dedicated Git/GitHub course, but for now, these will help you get to grips with the subject at hand.
Note: There is a lot more that you can do with Git and GitHub, but we feel that the above represents the minimum you need to know to start using Git effectively. As you get deeper into Git, you'll start to realize that it is easy to go wrong when you start using more complicated commands. Don't worry, even professional web developers find Git confusing sometimes, and often solve problems by searching for solutions on the web, or consulting sites like Flight rules for Git and Dangit, git!
.md
files).Dangit, git! (another useful compendium, specifically of ways to correct things when you went wrong).