git初始化、獲取git倉庫


一、配置git


在使用git之前你需要配置一下git。

git config --system    #為整個系統配置倉庫的通用配置,配置信息在/etc/gitconfig文件(用--system配置的信息,在Linux系統下的所有用戶都可使用)
git config --global    #為當前用戶配置倉庫的通用配置,配置信息在/.gitconfig或/.config/git/config文件(配置在當前用戶下信息,在guest用戶下不可使用)
git config    #為當前倉庫配置信息,配置信息在當前倉庫的.git/config文件中

當前項目的 Git 目錄中的配置文件(也就是工作目錄中的 .git/config 文件):這里的配置僅僅針對當前項目有效。每一個級別的配置都會覆蓋上層的相同配置,所以 .git/config 里的配置會覆蓋 /etc/gitconfig 中的同名變量。
在 Windows 系統上,Git 會找尋用戶主目錄下的 .gitconfig 文件。主目錄即 $HOME 變量指定的目錄,一般都是 C:\Documents and Settings$USER。
此外,Git 還會嘗試找尋 /etc/gitconfig 文件,只不過看當初 Git 裝在什么目錄,就以此作為根目錄來定位。
配置用戶信息:

git config --system user.name username
git config --system user.email email
#或
git config --global user.name username
git config --global user.email email
#或
git config user.name username
git config user.email email

如果用了 --global 選項,那么更改的配置文件就是位於你用戶主目錄下的那個,以后你所有的項目都會默認使用這里配置的用戶信息。
如果要在某個特定的項目中使用其他名字或者電郵,只要去掉 --global 選項重新配置即可,新的設定保存在當前項目的 .git/config 文件里。
配置編輯器
設置git默認使用的編輯器,一般可能是Vi或Vim。設置:

git config --global core.editor vim

差異分析工具
還有一個比較常用的是,在解決合並沖突時使用哪種差異分析工具。比如要改用 vimdiff 的話:

git config --global merge.tool vimdiff

查看配置信息
要檢查已有的配置信息,可以使用git config --list 命令;

git config --list


有時候會看到重復的變量名,那就說明他們來自不同的配置文件(如:/etc/gitconfig和~/.gitconfig),不過后面的會覆蓋前面的生效。
這些配置我們可以在/etc/gitconfig或~/.gitconfig看到,如下所示:

vim ~/.gitconfig


也可以直接查看某個變量的值

git config user.name

二、獲取git倉庫


有兩種獲取git項目倉庫的主要方式。第一種是將已有項目或目錄導入或初始化為Git倉庫,第二種是從其他服務器(如github,gitee,gitlab等)克隆一個已存在的Git倉庫。

1. 在已存在的目錄中初始化git倉庫

如果你打算使用git來對已有項目進行追蹤,你需要進入項目目錄右擊選擇Git Bash Here或者直接啟動cmdcd


並輸入:git init 按回車即在本地初始化了一個git倉庫

該命令將創建一個名為 .git 的子目錄,這個子目錄含有你初始化的 Git 倉庫中所有的必須文件,這些文件是 Git 倉庫的骨干。 但是,在這個時候,我們僅僅是做了一個初始化的操作,你的項目里的文件還沒有被跟蹤。

新建一個Readme.md文件

如果在一個已存在文件的文件夾(而非空文件夾)中進行版本控制,你應該開始追蹤這些文件並進行初始提交。 可以通過 git add命令將文件內容添加到索引(暫存區),然后執行 git commit 將更改記錄(提交)到存儲庫(將索引的當前內容與描述更改的用戶和日志消息一起存儲到新的提交中)。

git add .    #添加目錄下的所有內容到下一次提交中,也就是開始跟蹤文件,或者把已跟蹤的文件放到暫存區
git add Readme.md    #把Readme.md添加進入索引(暫存區)
git commit -m 'my first commit 1.01'    #記錄(提交)更改,且給此次提交添加說明(注:這個提交只是提交到了本地倉庫)

但此時只是創建了一個本地倉庫,我們的目的是要跟遠端git倉庫連接起來。所以我們應該添加遠程主機。

git remote add <name> <url>    #name:不寫默認為origin,url:為遠程倉庫地址
git add . 
git commit -m "注釋說明"
#git push <遠程主機名><本地倉庫或分支名>:<遠程分支名>
git push origin master    #將本地的master分支推送到關聯主機(默認為origin)的master分支。如果master不存在,則會被新建。

git clone、git remote、git fetch、git pull、git push幾個命令的詳解:[git遠程操作](https://www.ruanyifeng.com/blog/2014/06/git_remote.html)

2. 克隆遠端git倉庫

如果你使用 git clone 命令克隆了一個倉庫,命令會自動將其添加為遠程倉庫並默認以 “origin” 為簡寫。
你可以克隆你自己的git倉庫,也可以克隆開源的遠程倉庫遠程倉庫是指托管在網絡上的項目倉庫,可能會有好多個,其中有些你只能讀,另外有些可以寫。同他人協作開發某 個項目時,需要管理這些遠程倉庫,以便推送或拉取數據,分享各自的工作進展。管理遠程倉庫的工作,包括添加遠程庫,移除廢棄的遠程庫,管理各式遠程庫分支,定義是否跟蹤這些分支等等)比如克隆Vuejs的版本庫:

git clone https://github.com/vuejs/vue.git

該命令會在本機主機生成一個目錄,與遠程主機的版本庫同名。如果要指定不同的目錄名,可以將目錄名作為git clone命令的第二個參數

git clone  <版本庫的網址><本地目錄名>

git clone支持多種協議,出來https以外,還支持SSH等,如:

git clone https://github.com/vuejs/vue.git

git clone ssh://github.com/vuejs/vue.git

mark
SSH URL通過SSH(一種安全協議)提供對Git存儲庫的訪問。
要使用這些URL,您必須在計算機上生成SSH密鑰對,並將公共密鑰添加到GitHub帳戶。
有關設置SSH密鑰對的信息,請參閱[“生成SSH密鑰”](https://help.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh)。






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM