Git 學習筆記三

2021-07-15 08:58:59 字數 1396 閱讀 2435

遠端倉庫:

git是分布式版本控制系統,同乙個git倉庫,可以分布到不同的機器上。怎麼分布呢?最早,肯定只有一台機器有乙個原始版本庫,此後,別的機器可以「轉殖」這個原始版本庫,而且每台機器的版本庫其實都是一樣的,並沒有主次之分。

github,為git提供倉庫託管服務的,不多作介紹。註冊乙個github 賬號,就可以免費獲得git遠端倉庫

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

1.建立ssh key,開啟git bash,輸入

$ ssh-keygen -t rsa -c

"email@***.com"

上述是郵件位址,然後是一路回車使用預設值

接下來在使用者主目錄裡會找到.ssh 目錄,裡面有id_rsa 和id_rsa.pub ,id_rsa是私鑰,不能洩露,pub是公鑰

登入github,account settings,ssh & gpg keys,建立sshkey

寫上任意title,在key文字貼上id_rsa.pub 檔案的內容,建立成功。

github的ssh主要是起識別作用,讓github知道這是你在提交。每台電腦使用上述命令都會生成不同的key,如果有多個辦公地點,把這些

key都新增進去即可。

create repository(nucky)

在本地git bash 執行:

$ git remote add origin [email protected]:account/nucky.git

上面是自己的github賬號名和位址

這樣就會關聯了, 遠端庫的名字是origin,git的預設叫法

$ git push -u origin master

使用git push命令,可以把當前分支 master 推送到遠端

這時候,git就把本地的master分支,和遠端的master關聯起來了

以後提交只需要輸入命令

$ git push origin master
重新整理下github的專案看看,本地的東西已經在github上了

上面講的是從本地倉庫將專案發布到github上,轉殖指的是從github上把專案匯出來

從遠端庫轉殖:

新建倉庫的時候,crawler,勾選 initalize this repository with a readme,這樣github會為我們建立readme檔案

使用git clone 把專案從github上轉殖下乙個本地庫

$ git clone [email protected]:account/crawler.git
然後本地就有了這個專案了

《Git學習指南》學習筆記(三)

提交一般分未兩步 add和commit。add將修改存入到索引 index 或叫暫存區 staging area 中。status命令會出現三種可能的狀態 對於那些不希望被提交的修改,可以使用以下幾種方法 gitignore只會影響它所在目錄下的所有檔案。gitignore也只會影響當前還未交由gi...

git學習筆記三(push命令說明)

git push 命令用於將本地分支的更新,推送到遠端主機,git push 遠端主機名 本地分支名 遠端分支名 幾種用法 git push origin master 本地的master分支推送到origin 主機的master分支,如果後者不存在,則會被重建。gi tpus hori gin m...

Git學習筆記(三)暫存區

工作區和暫存區 工作區 working directroy 執行git init的目錄 版本庫 repository 工作區有乙個隱藏目錄.git,這個就是git的版本庫 git add 命令實際上就是把要提交的所有修改放到暫存區 stage 然後,git commit就可以一次民暫存區的所有修改提...