Git 教學:版本控制的初學者指南

歡迎來到 Git 的奇妙世界!作為一位有著多年經驗的計算機科學老師,我非常高興能夠引導你走過這段旅程。別擔心你以前從未編程過——我們將從最基本的知識開始,然後逐步學習。讓我們一起來探索吧!

Git - Home

什麼是 Git?

Git 是一個分布式版本控制系統。現在,這可能聽起來很複雜,但讓我們來詳細解釋一下:

  1. 版本控制:就像是你代碼的時間機器。它記錄了你所有的更改。
  2. 分布式:它允許多人在同一個項目上工作,而不會互相干擾。

想像你正在寫一個故事。Git 就像是一個神奇的筆記本,記住了你故事的每一個草稿、每一次編輯和每一個版本。酷炫吧?

為什麼使用 Git?

你可能會想,“我為什麼要麻煩學習 Git?”讓我告訴你一個小故事。

從前,有一個名叫 Alex 的學生。Alex 在一個大項目上工作,並做了一些更改。第二天,Alex 意識到那些更改破壞了一切!要是能回到過去該多好...

這就是 Git 登場的地方!有了 Git,Alex 可以輕鬆地回退到一切運作正常的舊版本。Git 是你編碼的安全網。

Git 入門

安裝

首先,讓我們在你的電腦上安裝 Git。

  1. Windows 用戶:從 git-scm.com 下載 Git 並運行安裝程序。
  2. Mac 用戶:打開終端並輸入 git --version。如果沒有安裝,將會提示你安裝。
  3. Linux 用戶:使用你的包管理器。對於 Ubuntu,命令是 sudo apt-get install git

配置

安裝完畢後,讓我們為 Git 設置你的名字和電子郵件。打開你的終端或命令提示符並輸入:

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

將 "Your Name" 和 "[email protected]" 替換為你的真實名字和電子郵件。這樣 Git 就能知道是誰在做更改。

基本 Git 命令

讓我們看一下一些基本的 Git 命令。我會以表格的形式展示,以便於參考:

命令 描述
git init 初始化一個新的 Git �倉庫
git clone 創建一個遠程倉庫的副本
git add 將文件添加到暫存區
git commit 將更改保存到倉庫
git status 檢查你的倉庫狀態
git log 查看提交歷史
git push 將本地更改上傳到遠程倉庫
git pull 從遠程倉庫下載更改

現在,讓我們更深入地了解這些命令,並提供一些例子。

git init

這個命令創建一個新的 Git 倉庫。就像是在說,“喂 Git,開始跟踪這個文件夹!”

mkdir my_project
cd my_project
git init

運行這些命令後,你會有一個名為 my_project 的新文件夹,裡面有一個隱藏的 .git 文件夹。這個 .git 文件夹是 Git 存储所有魔法的地方。

git clone

git clone 用於創建一個現有倉庫的副本。就像複印別人的筆記本。

git clone https://github.com/example/repository.git

這個命令會創建一個與倉庫同名的新文件夹,包含該倉庫的所有文件。

git add

當你創建或修改文件時,你需要告訴 Git 開始跟踪它們。這就是 git add 的作用。

touch hello.txt
git add hello.txt

這些命令創建一個名為 hello.txt 的新文件,並告訴 Git 開始跟踪它。

git commit

一旦添加了你的更改,你需要保存它們。在 Git 中,我們稱之為“提交”。

git commit -m "添加 hello.txt 文件"

-m 標誌允許你添加描述你所做更改的消息。總是努力寫出清晰、簡潔的提交信息!

git status

想知道你的倉庫中發生了什麼?git status 是你的好朋友。

git status

這個命令會顯示哪些文件已被修改、哪些已暫存等待提交,以及哪些未被 Git 跟踪。

git log

想看看你的項目歷史?git log 會告訴你一切。

git log

這會顯示你倉庫中的所有提交,從最新的開始。

git push

準備好與世界(或至少是你的團隊)分享你的更改了嗎?使用 git push

git push origin main

這會將你的提交推送到名為 origin 的遠程倉庫的 main 分支。

git pull

需要從你的團隊獲取最新的更改嗎?git pull 是答案。

git pull origin main

這會從 origin 遠程倉庫的 main 分支拉取最新的更改。

結論

恭喜你!你已經踏出了進入 Git 世界的第一步。記住,就像學習任何新技能一樣,精通 Git 需要練習。不要害怕嘗試——我們都是這樣學習的!

在將來的課程中,我們將深入探讨分支、合併和解决衝突。但現在,給自己一個鼓勵。你正在成為一位 Git 巫師的路上!

記住,用 Linus Torvalds(Git 的創造者)的話來說,“說話是廉價的。給我看看你的代碼。” 所以,去 coding 吧!

Credits: Image by storyset