關於git的使用 — 建立倉庫,本地倉庫與遠端倉庫的基本互動(上傳,下載,更新)
建立本地倉庫
通過git init命令把這個目錄變成Git可以管理的倉庫
*本地倉庫與遠端倉庫連線
1.生成金鑰對
大多數 Git 伺服器都會選擇使用 SSH 公鑰來進行授權。系統中的每個使用者都必須提供一個公鑰用於授權,沒有的話就要生成一個。生成公鑰的過程在所有作業系統上都差不多。首先你要確認一下本機是否已經有一個公鑰。SSH 公鑰預設儲存在賬戶的主目錄下的 ~/.ssh 目錄
2. 假如沒有這些檔案,甚至連 .ssh 目錄都沒有,可以用 ssh-keygen 來建立。
3. 新增公鑰到你的遠端倉庫(github)
1>.檢視你生成的公鑰
2>. 登陸你的
3>.複製上面的公鑰內容,貼上進“Key”文字域內。 title域,自己隨便起個名字。
4>. 完成以後,驗證下這個key是不是正常工作
注意:如果提示 埠22:連線time out
需要在.ssh檔案只能配置config檔案:(埠號改為443)
一、本地倉庫上傳到遠端倉庫
在github上的該處位置,拿到遠端倉庫地址
1、在git bash 命令列中輸入下圖指令
2、新增遠端地址
git remote add origin ssh://
(git刪除遠端地址 git remote rm origin)
3、查詢一下狀態(新增完遠端地址之後的狀態)
git remote –v
4、上傳到遠端倉庫
git push origin master
(新增成功)
二、如何從遠端庫克隆
上面我們瞭解了先有本地庫,後有遠端庫時候,如何關聯遠端庫。
現在我們想,假如遠端庫有新的內容了,我想克隆到本地來 如何克隆呢?
1、首先,登入github,建立一個新的倉庫,名字叫testgit2.如下:
2
3、生成了test3目錄
三、更新遠端程式碼到本地倉庫
- 檢視遠端倉庫
2、從遠端獲取最新版本到本地
git fetch origin master:temp 這句命令的意思是:從遠端的origin倉庫的master分支下載到本地並新建一個分支temp
3、比較本地的倉庫和遠端倉庫的區別
命令的意思是:比較master分支和temp分支的不同由於我的沒有區別就沒有顯示其他資訊
4、合併temp分支到master分支
5.如果不想要temp分支了,可以刪除此分支
如果該分支沒有合併到主分支會報錯,可以用以下命令強制刪除git branch -D <分支名>
更新原生代碼到遠端倉庫
git add
git commit –m
git remote-v
git push origin master