Git學習 二 建立版本庫並關聯到遠端倉庫

2021-10-08 10:58:57 字數 3601 閱讀 1469

序號

內容鏈結

1git簡介

2git建立版本庫並關聯到遠端倉庫

3git解決衝突

4git常用命令

三、將本地倉庫關聯到遠端並推送提交

git 配置中的 user.name和user.email 是用來追蹤**的, 提交**時顯示的作者名字和郵箱就是基於此配置來的。

而我們在使用git的過程中,肯定會有自用和工作之分,自用一般會選擇暱稱和自己的郵箱,而工作則會選擇使用真實姓名和工作郵箱。

所以我們需要根據不同的倉庫來配置不同的user.name和user.email。

在 git 中有三種配置選項, 分別對應於 --system,–global,–local,這三種配置檔案的優先順序由低到高為:–system,–global,–local,優先順序高的配置會覆蓋優先順序低的配置。

一般情況下我們不會去配置–system選項,主要用的是 --global 和 --local。–global選項為全域性配置,–local則為區域性配置。所以我們可以將自用的配置設定為全域性配置,而工作的目錄選擇區域性配置。

全域性配置命令:

git config --global user.name "username"

git config --global user.email "[email protected]"

區域性配置命令:

git config --local user.name "username"

git config --local user.email "[email protected]"

ps: --local 選項只能 cd 到已建立版本庫的專案路徑下執行, 否則會報錯 fatal: --local can only be used inside a git repository.當我們給不同的倉庫配置了不同的 user.name 和 user.email 時,我們就需要配置多個ssh key。

windows的話先去系統盤的使用者目錄下檢視是否有.ssh 目錄並看此目錄下是否有 id_rsa 和 id_rsa.pub 這兩個檔案,如果有先刪除,如果沒有則通過以下命令建立ssh key

ssh-keygen -t rsa -b 4096 -c "[email protected]"
建立ssh key時有三步確認,第一步會讓我們選擇在**存放key配置名字,我們可以配置不同的名字,比如github配置為id_rsa_github,gitlab配置為id_rsa_gitlab。後面兩部可以直接回車預設

生成之後在系統盤的使用者目錄下會生成.ssh目錄以及金鑰檔案

生成金鑰後,需先使用如下命令新增私鑰:

# 檢視私鑰列表

ssh-add -l

# 如果報錯: could not open a connection to your authentication agent,則輸入以下命令

ssh-agent bash

# 新增私鑰

ssh-add ~/.ssh/id_rsa

分別將私鑰新增好後,登入github在右上角頭像下的 setting - ssh and gpg keys中,將之前生成的id_rsa_github.pub檔案中的公鑰填入並新增儲存

#生成配置檔案

touch ~/.ssh/config

在配置檔案中加入以下配置

#gitlab

host serverip #ip位址或網域名稱

port 22 #可以不加

hostname serverip #與host相同

preferredauthentications publickey

identityfile ~/.ssh/id_rsa_gitlab #金鑰路徑名

user login name #該伺服器上的使用者名稱,可以不加

#github

host github.com

port 22

hostname github.com

preferredauthentications publickey

identityfile ~/.ssh/id_rsa_github

user your github username

當以上步驟完成後,在git bash命令列視窗中使用以下命令測試連線:

ssh -t [email protected]
如下圖則連線成功

如果初次連線的話,會詢問是否同意,輸入yes 同意即可。

首先在github上建立乙個空倉庫

然後將本地需要上傳的資料夾使用如下命令進行初始化並納入版本控制:

git init
初始化之後會多出.git檔案來跟蹤和管理版本庫

然後使用如下命令提交到本地倉庫:

# 檢視檔案狀態

git status

# 選擇要暫存的更改(你可以 y 或 n 完成所有更改)

git add -p

# -m 提交的資訊

git commit -m "changes log"

然後使用如下命令將本地倉庫與遠端倉庫關聯

git remote add origin [email protected]:amayaprc/test.git
此位址在github中獲取

關聯之後,先將github建立倉庫時自動生成的readme.md檔案pull到本地,不先pull的會報錯,然後就可以使用如下命令將之前提交的檔案推送至遠端:

# 先pull

git pull --rebase origin master

# 再push

最後成功將提交的檔案推送至遠端了

Git學習(二) 建立版本庫

版本庫又名倉庫 repository可以理解為乙個目錄,這個目錄裡邊的所有檔案都被git管理起來,裡邊每個檔案的建立,修改,刪除,git都可以追蹤到,記錄所有歷史,也可以在將來的某個時刻還原 如何建立版本庫 首先建立乙個空目錄 mkdir learngit 然後進入該目錄 cd learngit 通...

git學習筆記01 建立版本庫並新增檔案到版本庫

git的安裝這裡就不在做說明了 讓git管理專案,每個檔案的刪除 修改 新增,git都能追蹤到 給專案建立本地版本庫非常簡單,終端找到專案根目錄,並執行以下命令 git init此時,本地版本庫就已經建立好了,在當前根目錄下回多出乙個.git目錄,這個目錄是git用來管理版本庫的,該目錄預設是隱藏狀...

git學習 建立版本庫

什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改 刪除,git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以 還原 所以,建立乙個版本庫非常簡單,首先,選擇乙個合適的地方,建立乙個空目錄 ...