一、Git安裝
1. 簡介
Git是一款免費開源的分布式版本控制系統,常用于軟件開發。它能記錄文件在不同時間的改動,讓用戶在需要時查看、恢復舊版本。支持多人協作開發,多人可同時修改項目文件,Git會處理好沖突。開發者能在本地創建分支進行功能開發,完成后再合并到主分支。像許多大型軟件項目、開源項目都用Git管理代碼,本文將一步步帶你安裝Git。
2. 安裝
- Git:官網下載,安裝后配置環境變量
官網界面如下,點擊 Click here to download(單擊此處下載,默認下載為最新版本):
不過官網需要科學上網,不然大概率會出現下面的情況:
這里可以訪問阿里鏡像,直接翻到最后找最新版(2.49.0):
進入之后,直接點擊下載第一個即可:
下載完成之后,雙擊打開進入安裝界面,第一個界面主要展示了 GPL 第 2 版協議1的內容,直接 next 就行。
這一步選擇安裝的位置,選擇自己想要的安裝到的文件夾即可,最簡單的方法就是將 C 改為 D,然后 next:
下面就是要自己勾選的內容了,基本上不用更改,我也翻譯出來了,大家也可以根據自己的需要進行勾選:
解釋:
- 附加圖標
- 在桌面上顯示
- Windows 資源管理器集成
- 在此處打開 Git Bash
- 在此打開 Git GUl
- GitLFS(大文件支持)
- 將.git*配置文件與默認文本編輯器關聯
- 將.sh文件與Bash一起運行
- 每天檢查 GitforWindows 更新
- (新!)將 GitBash配置文件添加到Windows終端
- (新!)Scalar(用于管理大型存儲庫的Git附加組件)
當前選擇至少需要 352.9 MB 的磁盤空間。
這一步是選擇菜單開始文件夾,直接 next 他會在開始菜單生成一個 Git 文件夾:
這一步是選擇 Git 編輯器,Git 安裝程序里面內置了 10 種編輯器供你挑選,比如 Atom、Notepad、Notepad++、Sublime Text、Visual Studio Code、Vim 等等,默認的是 Vim ,選擇 Vim 后可以直接進行到下一步,但是 Vim 是純命令行,操作有點難度,需要學習。如果選其他編輯器,則還需要去其官網安裝后才能進行下一步,因為沒使用科學上網,我直接 next,有需要的也可以勾選其他編輯器去官網下載。
這一步是選擇初始化新項目(倉庫)的主干名字,第一種是讓 Git 自己選擇,名字是 master ,但是未來也有可能會改為其他名字;第二種是我們自行決定,默認是 main,當然,你也可以改為其他的名字。一般默認第一種,點擊 next 到第七步。
這一步是調整 path 環境變量,默認選擇第二種即可,不用進行更改:
解釋:
- 僅從 Git Bash 使用 Git
- 這是最謹慎的選擇,因為您的 PATH 根本不會被修改。您將只能使用 Git Bash 中的 Git 命令行工具。
- 從命令行以及第三方軟件進行 Git
- (推薦)此選項僅將一些最小的 Git 包裝器添加到PATH中,以避免使用可選的 Unix 工具使環境混亂。 您將能夠使用 Git Bash 中的 Git,命令提示符和 Windov PowerShell 以及在 PATH 中尋找 Git 的任何第三方軟件。
- 使用命令提示符中的 Git 和可選的 Unix 工具
- Git 和可選的 Unix 工具都將添加到您的 PATH 中。
警告:這將覆蓋 Windows 工具,例如 “find” and “sort”. 僅在了解其含義后使用此選項。
這一步是選擇 SSH 執行文件,直接默認即可,不用進行更改,然后 next:
解釋:
- 使用捆綁的 OpenSSH
- 這使用的 ssh.exe 是 Git 自帶的
- 使用外部 OpenSSH
- 新!這使用外部 ssh.exe 文件,Git 不會安裝自己的 OpenSSH(和相關)二進制文件,而是使用在環境變量 PATH 中找到的它們。
這里是選擇HTTPS后端傳輸,這一步需要注意,如果是是普通用戶只使用 Git 訪問用公共存儲庫(例如 GitHub ),選擇 use the openssl library,然后 next 即可,如果在具有企業管理證書的組織中使用 Git,并且企業組織管理自己的證書就選擇第二個,這里我選擇的第一個:
解釋:
- 使用 OpenSSL 庫
- 服務器證書將使用 ca-bundle.crt 文件進行驗證。
- 使用本機 Windows 安全通道庫
- 服務器證書將使用 Windows 證書存儲進行驗證。
- 此選項還允許您使用公司內部分發的內部根 CA 證書,例如通過 Active Directory 域服務。
這里是配置行尾符號轉換,這里依然保持默認不做更改,然后 next:
解釋:
- 簽出 Windows 樣式,提交 Unix 樣式的行結尾
- Git 簽出文本文件時,會將 LF 轉換為 CRLF。提交文本文件時,CRLF 將轉換為 LF。對于跨平臺項目,這是 Windows 上的建議設置(“core.autocrif” 設置為 “true”)。
- 按原樣簽出,提交 Unix 樣式的行結尾
- Git 在簽出文本文件時不會執行任何轉換。提交文本文件時,CRLF 將轉換為 LF。對于跨平臺項目,這是在 Unix 上的建議設置(“core.autocrif” 設置為 “input”)。
- 按原樣簽出,按原樣提交
- Git 在簽出或提交文本文件時不會執行任何轉換。不建議跨平臺項目選擇此選項(“core.autocrif” 設置為 “false”)。
這一步是配置終端模擬器以與 Git Bash 一起使用,不做更改,直接 next:
解釋:
- 使用 MinTTY(MSYS2的默認終端)
- Git Bash 將使用 MinTTY 作為終端仿真器,該仿真器具有可調整大小的窗口非矩形選擇和 Unicode 字體。 Windows 控制臺程序(例如交互式 Python)必須通過 “winpty” 啟動才能在 MinTTY 中運行。
- 使用 Windows 的默認控制臺窗口
- Git 將使用 Windows 的默認控制臺窗口(“cmd.exe”),該窗口可與 Win32 控制臺程序(例如交互式Python 或 node.js)一起使用,但默認回滾非常有限,需要將其配置為使用 Unicode 字體才能正確顯示非 ASCII 字符,并且在
Windows 10 之前,其窗口不可隨意調整大小,并且僅允許選擇矩形文本。
這里不做更改,直接點擊 next 即可:
解釋:
- 默認(快進或合并)
- 這是 “git pull” 的標準行為:在可能的情況下將 當前分支 快進到 獲取的分支,否則創建合并提交。
- Rebase
- 變基將當前分支變基到獲取的分支上。如果沒有本地提交要變基,則等同于快進。
- Only ever fast-forward
- 只能快進快進到獲取的分支。如果不可能,則失敗。
這里我們選擇一個憑證幫助程序即可:
解釋:
- Git 憑證管理
- 使用跨平臺的 Git 憑證管理。
- 在此處查看有關 Git 憑證管理未來的更多信息。
- None
- 不使用憑證助手。
這一步是為 Git 配置額外的選項,也保持默認即可:
解釋:
- 啟用文件系統緩存
- 將批量讀取文件系統數據并將其緩存在內存中以進行某些操作("core.fscache” 設置為 “true”)。 這可以顯著提高性能。
- 啟用符號鏈接
- 啟用符號鏈接(需要SeCreateSymbolicLink權限)。
- 請注意,現有存儲庫不受此設置的影響。
接下來等待安裝成功即可。
現在git就已經安裝到你的電腦上了。