註冊碼雲
前面我們已經知道了git中存在兩種型別的倉庫,即本地倉庫和遠端倉庫。那麼我們如何搭建git遠端倉庫呢?我們可以借助網際網路上提供的一些**託管服務來實現,其中比較常用的有github、碼雲、gitlab等。
建立遠端倉庫
倉庫建立完成後可以看到倉庫位址,如下圖所示:
生成ssh公鑰
如果公鑰已經存在,則自動覆蓋
gitee設定賬戶共公鑰
驗證是否配置成功
新增遠端倉庫
此操作是先初始化本地庫,然後與已建立的遠端庫進行對接。
命令: git remote add 《遠端名稱》 《倉庫路徑》
例如: git remote add origin
檢視遠端倉庫
推送到遠端倉庫
命令:git push [-f] [--set-upstream] [遠端名稱 [本地分支名][:遠端分支名] ]
如果當前分支已經和遠端分支關聯,則可以省略分支名和遠端名。
git push 將master分支推送到已關聯的遠端分支。
查詢遠端倉庫
本地分支與遠端分支的關聯關係
檢視關聯關係我們可以使用 git branch -vv 命令
從遠端倉庫轉殖
如果已經有乙個遠端倉庫,我們可以直接clone到本地。
命令: git clone 《倉庫路徑》 [本地目錄]
本地目錄可以省略,會自動生成乙個目錄
從遠端倉庫中抓取和拉取
抓取 命令:git fetch [remote name] [branch name]
抓取指令就是將倉庫裡的更新都抓取到本地,不會進行合併
如果不指定遠端名稱和分支名,則抓取所有分支。
拉取 命令:git pull [remote name] [branch name]
拉取指令就是將遠端倉庫的修改拉到本地並自動進行合併,等同於fetch+merge
如果不指定遠端名稱和分支名,則抓取所有並更新當前分支。
在test01這個本地倉庫進行一次提交並推送到遠端倉庫
在另乙個倉庫將遠端提交的**拉取到本地倉庫
解決合併衝突
在一段時間,a、b使用者修改了同乙個檔案,且修改了同一行位置的**,此時會發生合併衝突。
a使用者在本地修改**後優先推送到遠端倉庫,此時b使用者在本地修訂**,提交到本地倉庫後,也需要推送到遠端倉庫,此時b使用者晚於a使用者,故需要先拉取遠端倉庫的提交,經過合併後才能推送到遠端分支,如下圖所示。
在b使用者拉取**時,因為a、b使用者同一段時間修改了同乙個檔案的相同位置**,故會發生合併衝突。
遠端分支也是分支,所以合併時衝突的解決方式也和解決本地分支衝突相同相同,在此不再贅述,需要讀者自己練習。
練習:遠端倉庫操作
##########################1-將本地倉庫推送到遠端倉庫
# 完成4.1、4.2、4.3、4.4的操作
略# [git_test01]新增遠端倉庫
# [git_test01]將master分支推送到遠端倉庫,並與遠端倉庫的master分支繫結關聯關係
git push --set-upstream origin master
###########################2-將遠端倉庫轉殖到本地
# 將遠端倉庫轉殖到本地git_test02目錄下
# [git_test02]以精簡的方式顯示提交記錄
git-log
###########################3-將本地修改推送到遠端倉庫
# [git_test01]建立檔案file03.txt
略# [git_test01]將修改加入暫存區並提交到倉庫,提交記錄內容為:add file03
git add .
git commit -m 'add file03'
# [git_test01]將master分支的修改推送到遠端倉庫
git push origin master
###########################4-將遠端倉庫的修改更新到本地
# [git_test02]將遠端倉庫修改再拉取到本地
git pull
# 以精簡的方式顯示提交記錄
git-log
# 檢視檔案變化(目錄下也出現了file03.txt)
略
Git 遠端倉庫
git 支援在本地倉庫進行程式專案的版本管理,這個本地的 git 倉庫在程式專案的資料夾內 也就是 git 資料夾內 隨著程式專案的推進,我們會把不同階段的檔案內容加入到這個 git 倉庫中。這個倉庫由我們直接操控,我們將它稱之為 本地 git 倉庫 除了 本地 git 倉庫 外,如果需要與他人共同...
git 遠端倉庫
1 github github的這個 就是提供git倉庫託管服務的,所以,只要註冊乙個github賬號,就可以免費獲得git遠端倉庫。由於你的本地git倉庫和github倉庫之間的傳輸是通過ssh加密的,所以,需要一點設定 第1步 建立ssh key。在使用者主目錄下,看看有沒有.ssh目錄,如果有...
git遠端倉庫
git遠端倉庫 目前我們使用到的 git 命令都是在本地執行,如果你想通過 git 分享你的 或者與其他開發人員合作。你就需要將資料放到一台其他開發人員能夠連線的伺服器上。新增遠端倉庫 1 git remote add shortname url 由於你的本地git倉庫和github倉庫之間的傳輸是...