|由於本地git倉庫和github倉庫之間的傳輸是通過ssh加密的,所以,需要一點設定:
第1步:建立ssh key。在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa
和id_rsa.pub
這兩個檔案,如果已經有了,可直接跳到下一步。如果沒有,開啟shell(windows下開啟git bash),建立ssh key:
$ ssh-keygen -t rsa -c "第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 masterview codecounting 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
'.
由於遠端庫是空的,我們第一次推送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 強制覆蓋本地的**方式,下面是正確的方法:修改遠端倉庫位址方式3種:git fetch --all
然後,你有兩個選擇:
git reset --hard origin/master
或者如果你在其他分支上:
git reset --hard origin/
說明:然後git reset將主分支重置為您剛剛獲取的內容。 --hard選項更改工作樹中的所有檔案以匹配origin/master中的檔案。
檢視遠端倉庫位址
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倉庫之間的傳輸是...