learn git 遠端倉庫github

2022-02-17 02:24:45 字數 3492 閱讀 8197

|由於本地git倉庫和github倉庫之間的傳輸是通過ssh加密的,所以,需要一點設定:

第1步:建立ssh key。在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsaid_rsa.pub這兩個檔案,如果已經有了,可直接跳到下一步。如果沒有,開啟shell(windows下開啟git bash),建立ssh key:

$ ssh-keygen -t rsa -c "

[email protected]

"

第2步:登陸github,開啟「account settings」,「ssh keys」頁面:

然後,點「add ssh key」,填上任意title,在key文字框裡貼上id_rsa.pub檔案的內容:

如果你不想讓別人看到git庫,有兩個辦法,乙個是交點保護費,讓github把公開的倉庫變成私有的,這樣別人就看不見了(不可讀更不可寫)。另乙個辦法是自己動手,搭乙個git伺服器,因為是你自己的git伺服器,所以別人也是看不見的。

|建立遠端庫

|關聯遠端庫(根據github該倉庫中的提示)***為github帳號(其中origin可修改為其他) learngit為你的倉庫位址

$ git remote add origin [email protected]:***
把本地庫的所有內容推送到遠端庫上:

$ git push -u origin master

counting objects:

20, done

.delta compression using up to

4threads.

compressing objects:

100% (15/15), done

.writing objects:

100% (20/20), 1.64 kib | 560.00 kib/s, done

.total

20 (delta 5), reused 0 (delta 0

)remote: resolving deltas:

100% (5/5), done

.to github.com:michaelliao/learngit.git

* [new branch] master ->master

branch

'master

' set up to track remote branch '

master

' from '

origin

'.

view code

由於遠端庫是空的,我們第一次推送master分支時,加上了-u引數,git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。

只要本地作了提交,就可以通過下面命令推送最新修改:

$ git push origin master
(該步驟除了第1,2步之外與其他步驟無關聯)轉殖:遠端庫已經準備好了,下一步是用命令git clone轉殖乙個本地庫(****為github帳號):

$ git clone [email protected]:****/gitskills.git

cloning into

'gitskills

'...

remote: counting objects:

3, done

.remote: total

3 (delta 0), reused 0 (delta 0), pack-reused 3

receiving objects:

100% (3/3), done.

轉殖遠端指定分支

git clone -b 《指定分支名》 《遠端倉庫位址》
刪除已關聯的名為origin的遠端庫:

git remote rm origin
多人協作的工作模式通常是這樣:(分支推送到遠端)首先,可以試圖用git push origin推送自己的修改;

如果推送失敗,則因為遠端分支比你的本地更新,需要先用git pull試圖合併;

如果合併有衝突,則解決衝突,並在本地提交;

沒有衝突或者解決掉衝突後,再用git push origin

推送就能成功!

如果git pull提示no tracking information,則說明本地分支和遠端分支的鏈結關係沒有建立,用命令git branch --set-upstream-to

origin/

。這就是多人協作的工作模式,一旦熟悉了,就非常簡單。

git pull 強制覆蓋本地的**方式,下面是正確的方法:

git fetch --all

然後,你有兩個選擇:

git reset --hard origin/master

或者如果你在其他分支上:

git reset --hard origin/

說明:然後git reset將主分支重置為您剛剛獲取的內容。 --hard選項更改工作樹中的所有檔案以匹配origin/master中的檔案。

修改遠端倉庫位址方式3種: 

檢視遠端倉庫位址

git remote -v
修改遠端倉庫位址

git remote set-url origin [url]

git remote rm origin

git remote add origin [url]

進入專案根目錄

vim .git/config

找到[remote 「origin」]下的url,改成新位址即可

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倉庫之間的傳輸是...