由於本地git倉庫和github倉庫之間的傳輸是通過ssh加密的,所以必須要讓github倉庫認證你ssh key,在此之前,必須要生成ssh key。
$ ssh-keygen -t rsa -c "[email protected]"
後面的[email protected]
改為你在github上註冊的郵箱,之後會要求確認路徑和輸入密碼,我們這使用預設的一路回車就行。成功的話會在~/
下生成.ssh
資料夾,進去,開啟id_rsa.pub
,複製裡面的key
。
回到github上,進入 account settings(賬戶配置),左邊選擇ssh keys,add ssh key,title隨便填,貼上在你電腦上生成的key。
為了驗證是否成功,在git bash下輸入:
$ ssh如果是第一次的會提示是否continue,輸入yes就會看到:you've successfully authenticated, but github does not provide shell access 。這就表示已成功連上github。-t git@github
.com
接下來我們要做的就是把本地倉庫傳到github上去,在此之前還需要設定username和email,因為github每次commit都會記錄他們。
$ git config--global
user
.name
"your name"
$ git config
--global
user
$ git remote add origin git@github後面的yourname和yourrepo表示你再github的使用者名稱和剛才新建的倉庫,加完之後進入.git,開啟config,這裡會多出乙個remote "origin"內容,這就是剛才新增的遠端位址,也可以直接修改config來配置遠端位址。.com
:yourname
/yourrepo
.git
建立新資料夾,開啟,然後執行git init
以建立新的 git 倉庫。
執行如下命令以建立乙個本地倉庫的轉殖版本:
git clone如果是遠端伺服器上的倉庫,你的命令會是這個樣子:/path/to
/repository
git clone username@host你的本地倉庫由 git 維護的三棵"樹"組成。第乙個是你的:/path/to/
repository
工作目錄
,它持有實際檔案;第二個是暫存區(index)
,它像個快取區域,臨時儲存你的改動;最後是head
,它指向你最後一次提交的結果。
你可以提出更改(把它們新增到暫存區),使用如下命令:
git add
git add *
這是 git 基本工作流程的第一步;使用如下命令以實際提交改動:
git commit -m "**提交資訊"
現在,你的改動已經提交到了
head,但是還沒到你的遠端倉庫。
你的改動現在已經在本地倉庫的 head 中了。執行如下命令以將這些改動提交到遠端倉庫:
git push origin master
可以把 master 換成你想要推送的任何分支。
如果你還沒有轉殖現有倉庫,並欲將你的倉庫連線到某個遠端伺服器,你可以使用如下命令新增:
git remote add origin
如此你就能夠將你的改動推送到所新增的伺服器上去了。
版本控制工具 Git和GitHub的簡單使用
1.版本控制工具的種類 2.git 簡介 2.1 git 的產生源於linux,因此 git 的命令和 linux 全面相容,git 是用c語言開發的 開源的,git 很快是因為 c 語言通過減少執行的開銷來實現的。2.2 git 提供了協同修改 資料備份 版本管理 許可權控制 分支管理等。2.3 ...
Git實用操作和GitKraken工具使用
git是現在最流行的版本管理工具,應用範圍非常廣泛,工作中基本都會用到 除了一些網際網路金融公司外 使用git好處有很多,包括但不限於便於多分支開發,歷史管理跟回滾方便,發布等。配合webhook,可以在ci上整合自動發布等。是一件利器。熟練git的一些基本操作,會給開發帶來很大好處。個人並不是完全...
學會Git玩轉Github筆記(二) Git使用
一 git基本工作流程 二 git初始化及倉庫建立和操作 1 設定使用者名稱 git config global user.name itcastphpgit1 2 設定使用者名稱郵箱 git config global user.email 12345678 qq.com 腳下留心 該設定在git...