寫在前面
今天我們來學習一下 Git。Git 是一個分散式版本控制系統,用於跟蹤檔案的更改和管理多個版本的程式碼。
# Git 使用指南下載與安裝
下載
Git for Windows v2.46.0
安裝
選擇好路徑,直接點選“下一步”完成安裝即可。
基本設定
設定名稱
git config --global user.name "Your Name"
git config --global user.name "xxxxx"
設定郵箱
git config --global user.email "email@example.com"
git config --global user.email "xxxxxxx@xxx.com"
設定金鑰
生成 SSH 金鑰:
ssh-keygen -t rsa -C "xxxxxxxxxx@qq.com"
存放位置:/C/Users/123/.ssh/id_rsa
公共金鑰(這裡你要找到自己的公鑰):
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDHqAMrl5IiDOEvKalCOzlgWa3w2+OBesYf76Rrk1x4ct/MWRl7ONrSowgLMKEZnmlm5UwwhjY15Sa/3uadeX+14chRJNZTGNY5FTmgmml7IdxVTdJPaB0Os+iK2KaZLKjA0fr8CsPA9NV2NMiSvxk8uQhymEAFecMgaRamghWxq9mpWA2KcuF0h7/Oa7TDOrmK9nTRG0HKYp5mHfdu8zYUlgWgOachR5xF7abm3RbAp1qQXsK2zxd4x5gkXprlxzgVsKdwNV+AlDi+cw32I97ScdEhe8aGuX9ouR3FvXN4uwcdAGeFOaMvNHhR5vgSBkfU/pCpNLqr/DnCILmbyt0A8NNN2kBEYLUOT6BEZHXY2dTrVrD80yb5fHFallJQ+8fIZYAcMsaaUmfNjsZGx+R7Bds4Nzy7zc2VWJn3kv8ogfhW30eeKQJaovIqOfjavU2Vo5Kl7u49e/Lx5Rthcllpp4u8/1vepRpMiu3MCgrZl6hA8nxO+Eqw7JyKcsDGz68= xxxxxxxx@qq.com
基本使用
Git 的工作區可以分為三個主要區域,每個區域的作用如下:
-
工作區:這是你進行實際程式碼編寫和修改的地方,即你在本地機器上的專案資料夾。
-
暫存區(或稱快取區):當你使用
git add
命令時,檔案的更改會被新增到暫存區。這是一箇中間區域,用於暫時儲存將要提交到本地倉庫的更改。 -
Git 倉庫(或本地倉庫):這是儲存所有版本資訊的地方。透過
git commit
,暫存區的更改會被儲存到本地倉庫的歷史記錄中。
細分為五個區域時,包括:
-
工作區:同上,進行檔案修改的區域。
-
快取區:同上,也叫暫存區,儲存準備提交的檔案。
-
貯存區:通常指 Git 倉庫的
.git
目錄,其中包含所有版本的歷史記錄和後設資料。 -
本地倉庫:包含在你本地機器上的 Git 倉庫,儲存所有的提交記錄和分支資訊。
-
遠端倉庫:儲存在遠端伺服器上的 Git 倉庫,如 GitHub 或 GitLab,用於與其他開發者協作和備份程式碼。
基本命令
-
將已改動的檔案新增到暫存區:
git add bigdata/
-
將暫存區的程式碼提交到本地倉庫:
git commit -m "第二次提交"
-
將本地倉庫的所有更改推送到遠端伺服器的
master
分支:git push origin master
或者
git push origin
或者
git push
Git 示意圖
IDEA 配置 Git
-
在 IDEA 中設定 Git:
- 進入
File
->Settings
->Version Control
->Git
- 在
Path to Git executable
選擇你的git.exe
檔案,然後點選Test
測試是否設定成功
- 進入
-
安裝 Gitee 外掛:
- IDEA 不直接支援碼雲,需要選擇安裝 Gitee 外掛
- 找到
Plugins
,搜尋Gitee
,安裝後重啟 IDEA
-
設定登入賬戶:
- 在
Settings
的Version Control
中設定登入的賬戶
- 在
-
將專案同步至碼雲:
- 使用
VCS
下的Share Project On Gitee
建立一個新的倉庫 - 之後使用 IDEA 中自帶的命令來操作專案
- 使用
-
克隆別人的 Git 專案:
- 使用別人的網址進行克隆專案
- 在 IDEA 建立專案的開始介面,選擇
Get from VCS
輸入別人的網址進行克隆
注意:克隆過來的專案不能輕易修改,需要將其複製到自己的專案中,更不能直接執行別人的程式碼!!!