跳轉到內容

Git/獲取 Git

來自華夏公益教科書,為開放世界提供開放的書籍
< Git

Git 可用於 *nix 作業系統,以及 MacOS 和 Windows。

二進位制

[編輯 | 編輯原始碼]

基於 Debian 的發行版(.deb)

[編輯 | 編輯原始碼]

Git 可在 Debian 及其衍生版本如 Ubuntu 中使用。它目前打包為 git。從 Ubuntu Git 維護者 PPA 獲取更多最新的 Git 包。您可能還想安裝一些擴充套件的 Git 功能,例如git-svn,它允許與 Subversion 進行雙向互操作,或者git-email,它提供用於透過電子郵件傳送和接收 Git 資料(主要是補丁)的實用程式。

$ sudo apt-get install git git-svn git-email

基於 RPM 的發行版(.rpm)

[編輯 | 編輯原始碼]

使用 RPM 包格式的 Linux 發行版可以使用 yum 獲取 Git

$ sudo yum install git-core

可在 Google Code 上找到圖形安裝程式。或者,如果您安裝了 MacPorts,您可以執行

$ sudo port install git-core

Git 也包含在 com.apple.pkg.Core 包中。

pkgutil --file-info `which git`
volume: /
path: /usr/bin/git

pkgid: com.apple.pkg.Core
pkg-version: 10.13.4.1.1.1522206870
install-time: 1526062261
uid: 0
gid: 0
mode: 755

Git for Windows 可作為預編譯的二進位制檔案 msysGit 獲取。這包括命令列實用程式、GUI 和 SSH 客戶端。

此外,使用 Cygwin 的使用者可以使用其設定獲取 Git。

原始碼

[編輯 | 編輯原始碼]

壓縮包

[編輯 | 編輯原始碼]

您可以在 Git 主頁 git.or.cz 上獲取最新穩定版 Git 的副本。此外,Dave Jones 提供了 Git 的每日快照

以下是如何從原始碼編譯 Git 的示例,將 “git-1.5.3.4.tar.gz” 更改為您下載的版本

mkdir ~/src
cd ~/src
wget https://kernel.linux.club.tw/pub/software/scm/git/git-1.5.3.4.tar.gz
tar xzvf git-1.5.3.4.tar.gz
cd git-1.5.3.4
make configure
./configure --prefix=/usr/local
make
sudo make install

如果沒有新增 --prefix 引數,Git 目前將安裝到 ~/bin。這可能是您想要的,也可能不是,在大多數發行版中,~/bin 不在 $PATH 中。[1] 如果沒有 --prefix,您可能需要在呼叫時明確指定元件程式的路徑,例如:~/bin/git-add foobar。您可以將 --prefix 設定為您特定設定中更合適的任何值。

還可以使用 Git 獲取原始碼

$ git clone git://git.kernel.org/pub/scm/git/git.git

或者如果您在使用預設 Git 埠 9418 時遇到問題

$ git clone https://kernel.linux.club.tw/pub/scm/git/git.git

首次配置

[編輯 | 編輯原始碼]

為了避免在每次同步時重新輸入憑據,請註冊帳戶

git config --global user.email "michael.boudran@en.wikibooks.org"
git config --global user.name "Michael Boudran"

檢查配置

 git config -l

為了在 Linux 中避免密碼,有必要將其以純文字形式儲存到

vim ~/.netrc

使用(例如:對於 github.com

machine github.com
      login <user>
      password <password>

請注意,自 2021 年 9 月起,GitHub 不再使用使用者名稱和密碼進行身份驗證。相反,GitHub 使用在 https://github.com/settings/tokens 上生成的認證令牌。上述示例的替代方法是

machine github.com
      login <user>
      password <token>

其他 Git 客戶端

[編輯 | 編輯原始碼]
NetBeans 提交。

一些整合開發環境,如 NetBeansPhpStorm,也提供或完善了 Git 客戶端。

TortoiseGit 允許透過右鍵單擊相關檔案和資料夾來訪問其 Git 命令。

TortoiseGit 快速選項。
  1. ^ 為了解決現代發行版和 ~/bin 之間缺乏一致性的問題,Ubuntu 開發者已經採取了一項措施,他們試圖修補 PAM(身份驗證機制),以設定環境變數 $PATH。您可以在 https://bugs.launchpad.net/ubuntu/+source/pam/+bug/64064 上找到有關此問題的更多資訊。
華夏公益教科書