git的基本使用-1
1、git的安裝
這里只介紹在 Linux 上安裝。
如果你想在 Linux 上用二進制安裝程序來安裝 Git,可以使用發行版包含的基礎軟件包管理工具來安裝。
如果以 Fedora 上為例,你可以使用 yum:
$ sudo yum install git如果你在基于 Debian 的發行版上,請嘗試用 apt-get:
$ sudo apt-get install git要了解更多選擇,Git 官方網站上有在各種 Unix 風格的系統上安裝步驟,網址為?http://git-scm.com/download/linux。
2、git的使用
2.1 git的配置文件介紹
既然已經在系統上安裝了 Git,你會想要做幾件事來定制你的 Git 環境。 每臺計算機上只需要配置一次,程序升級時會保留配置信息。 你可以在任何時候再次通過運行命令來修改它們。
Git 自帶一個?git config?的工具來幫助設置控制 Git 外觀和行為的配置變量。 這些變量存儲在三個不同的位置:
/etc/gitconfig?文件: 包含系統上每一個用戶及他們倉庫的通用配置。 如果使用帶有?--system選項的?git config?時,它會從此文件讀寫配置變量。
~/.gitconfig?或?~/.config/git/config?文件:只針對當前用戶。 可以傳遞?--global?選項讓 Git 讀寫此文件。
當前使用倉庫的 Git 目錄中的?config?文件(就是?.git/config):針對該倉庫。
每一個級別覆蓋上一級別的配置,所以?.git/config?的配置變量會覆蓋?/etc/gitconfig?中的配置變量。
在 Windows 系統中,Git 會查找?$HOME?目錄下(一般情況下是?C:\Users\$USER)的?.gitconfig?文件。 Git 同樣也會尋找?/etc/gitconfig?文件,但只限于 MSys 的根目錄下,即安裝 Git 時所選的目標位置。
2.2?配置使用git的賬戶信息
當安裝完 Git 應該做的第一件事就是設置你的用戶名稱與郵件地址。 這樣做很重要,因為每一個 Git 的提交都會使用這些信息,并且它會寫入到你的每一次提交中,不可更改:
$ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com再次強調,如果使用了?--global?選項,那么該命令只需要運行一次,因為之后無論你在該系統上做任何事情, Git 都會使用那些信息。 當你想針對特定項目使用不同的用戶名稱與郵件地址時,可以在那個項目目錄下運行沒有?--global?選項的命令來配置。
很多 GUI 工具都會在第一次運行時幫助你配置這些信息。
2.3 配置文本編輯器
既然用戶信息已經設置完畢,你可以配置默認文本編輯器了,當 Git 需要你輸入信息時會調用它。 如果未配置,Git 會使用操作系統默認的文本編輯器,通常是 Vim。 如果你想使用不同的文本編輯器,例如 Emacs,可以這樣做:
$ git config --global core.editor emacs2.4?如何檢查已配置信息
如果想要檢查你的配置,可以使用?git config --list?命令來列出所有 Git 當時能找到的配置。
$ git config --list user.name=John Doe user.email=johndoe@example.com color.status=auto color.branch=auto color.interactive=auto color.diff=auto ...你可能會看到重復的變量名,因為 Git 會從不同的文件中讀取同一個配置(例如:/etc/gitconfig?與?~/.gitconfig)。 這種情況下,Git 會使用它找到的每一個變量的最后一個配置。
你可以通過輸入?git config <key>: 來檢查 Git 的某一項配置
$ git config user.name John Doe2.5 獲取git幫助
若你使用 Git 時需要獲取幫助,有三種方法可以找到 Git 命令的使用手冊:
$ git help <verb> $ git <verb> --help $ man git-<verb>例如,要想獲得 config 命令的手冊,執行
$ git help config
2.6?配置ssh公鑰
如果不配置公鑰,那么在你每次使用git向服務器提交文件時,都會提示輸入用戶名和密碼,特別麻煩。
查看home目錄下是否有.ssh目錄,一般情況是沒有的,需要我們敲命令生成這個目錄,在終端輸入
? ?ssh-keygen ?–t ?rsa ?-C ?"youremail@example.com"
? 郵箱就是剛剛第二步設置的。然后一路按回車,其實就是不設置密碼。然后你就會看到home目錄下
? 多了.ssh目錄。
? 進入.ssh目錄你會看到兩個文件id_rsa和id_rsa.pub,id_rsa是私鑰,id_rsa.pub自然就是公鑰啦。
? 然后我們需要做的就是把id_rsa.pub文件中的內容拷貝一下。
? 通過輸入 cat id_rsa.pub, 拷貝隨后下方出現的內容.
? ?進入你自己的github,進入頭像下的Settings->SSH and GPG keys->New SSH key,
? ? 然后在Key那欄下面將第四步拷貝的東西粘貼進去就可以了,最后點擊Add SSH key按鈕添加。
? ?大功告成,這樣你在git push的時候就不需要每次輸入用戶名和密碼了。
?
2.7?建立?Git 倉庫
有兩種取得 Git 項目倉庫的方法。 第一種是在現有項目或目錄下導入所有文件到 Git 中; 第二種是從一個服務器克隆一個現有的 Git 倉庫。
在現有目錄中初始化倉庫
如果你打算使用 Git 來對現有的項目進行管理,你只需要進入該項目目錄并輸入:
$ git init該命令將創建一個名為?.git?的子目錄,這個子目錄含有你初始化的 Git 倉庫中所有的必須文件,這些文件是 Git 倉庫的骨干。
但是,在這個時候,我們僅僅是做了一個初始化的操作,你的項目里的文件還沒有被跟蹤。 (參見?Git 內部原理?來了解更多關于到底?.git?文件夾中包含了哪些文件的信息。)
如果你是在一個已經存在文件的文件夾(而不是空文件夾)中初始化 Git 倉庫來進行版本控制的話,你應該開始跟蹤這些文件并提交。
你可通過?git add?命令來實現對指定文件的跟蹤,然后執行?git commit?提交:
$ git add *.c $ git add LICENSE $ git commit -m 'initial project version'稍后我們再逐一解釋每一條指令的意思。 現在,你已經得到了一個實際維護(或者說是跟蹤)著若干個文件的 Git 倉庫。
克隆現有的倉庫
如果你想獲得一份已經存在了的 Git 倉庫的拷貝,比如說,你想為某個開源項目貢獻自己的一份力,這時就要用到?git clone?命令。
如果你對其它的 VCS 系統(比如說Subversion)很熟悉,請留心一下你所使用的命令是"clone"而不是"checkout"。
這是 Git 區別于其它版本控制系統的一個重要特性,Git 克隆的是該 Git 倉庫服務器上的幾乎所有數據,而不是僅僅復制完成你的工作所需要文件。
當你執行?git clone?命令的時候,默認配置下遠程 Git 倉庫中的每一個文件的每一個版本都將被拉取下來。
事實上,如果你的服務器的磁盤壞掉了,你通常可以使用任何一個克隆下來的用戶端來重建服務器上的倉庫(
雖然可能會丟失某些服務器端的掛鉤設置,但是所有版本的數據仍在,詳見?在服務器上搭建 Git?)。
克隆倉庫的命令格式是?git clone [url]?。 比如,要克隆 Git 的可鏈接庫 libgit2,可以用下面的命令:
$ git clone https://github.com/libgit2/libgit2這會在當前目錄下創建一個名為 “libgit2” 的目錄,并在這個目錄下初始化一個?.git?文件夾,從遠程倉庫拉取下所有數據放入?.git?文件夾,
然后從中讀取最新版本的文件的拷貝。 如果你進入到這個新建的?libgit2?文件夾,你會發現所有的項目文件已經在里面了,
準備就緒等待后續的開發和使用。 如果你想在克隆遠程倉庫的時候,自定義本地倉庫的名字,你可以使用如下命令:
$ git clone https://github.com/libgit2/libgit2 mylibgit這將執行與上一個命令相同的操作,不過在本地創建的倉庫名字變為?mylibgit。
Git 支持多種數據傳輸協議。 上面的例子使用的是?https://?協議,不過你也可以使用?git://?協議或者使用 SSH 傳輸協議,
比如?user@server:path/to/repo.git?。?在服務器上搭建 Git?將會介紹所有這些協議在服務器端如何配置使用,以及各種方式之間的利弊。
??
轉載于:https://www.cnblogs.com/laofang/p/10912105.html
總結
以上是生活随笔為你收集整理的git的基本使用-1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker的网络模式
- 下一篇: 小程序技术发展历史