第一章、在Github上建立倉庫
第1節、建立倉庫
進入https://github.com
進入項目倉庫:your repositories
右側點選:new按鈕
owner填寫倉庫名稱
Description填寫項目描述
public選擇項目公開
private選擇項目不公開
第2節、下載下傳和安裝Git用戶端
下載下傳位址:
https://git-scm.com/downloads
安裝比較簡單,下一步即可。
第二章、第一次送出代碼
第1節、打開Git Bash
在項目路徑,右鍵,即可看到Git Bash Here,點選即可進入
第2節、git管理
鍵入
git init
該指令是在目前項目的目錄生成本地的git管理,會看到多了一個.git檔案夾。
第2節、配置郵箱和名字
如果第一次送出的話,要先配置好你在git上的使用者名和郵箱:
git config --global user.email "郵箱"
git config --global user.name "名字"
郵箱是git的注冊郵箱,名字是git的使用者名。
第3節、送出到本地倉庫
git add . # 送出新增的、修改的檔案,但不送出被删除的檔案 git add -u # 隻送出修改的檔案 git add -A # 送出所有,包括了前兩者的内容
選擇上述指令其一,添加到緩存區,一般選擇第3個。
通過如下指令送出到本地倉庫
git commit -m "first commit"
第4節、送出到遠端倉庫
首先要将本地倉庫與遠端倉庫關聯,否則git不知道送出到哪裡
關聯使用SSH密鑰
第1步,建立SSH KEY檔案
先看下C槽有沒有.ssh目錄,繼續檢查目錄下有沒有id_rsa和id_rsa.pub這兩個檔案,
如果沒有,用如下指令建立
ssh-keygen -t rsa -C "郵箱"
檔案名可以個性化:
song_ssh.key
song_ssh.pub
第2步,登陸Github,建立SSH key
個人圖像點選Settings,在Profile下點選SSH and GPG keys
點選右上角New SSH key按鈕
Title随便填寫
Key則把id_rsa.pub裡面的内容複制過來。
然後點選Add SSH key按鈕
第3步,将本地倉庫與遠端倉庫關聯
在本地項目的git路徑執行,後面的url可以根據github的頁面提示。
git remote add origin https://github.com/zheng/las.git
第4步,推送代碼到遠端倉庫
記住,第一次推送使用,這時将整個項目就推送到您的git了
git push -u origin master
下次再從本地庫上傳代碼,則隻需要執行
git push origin master
第5節、指令總結
# 生成本地git管理:
git init
# 配置郵箱:
git config --global user.email "郵箱"
# 配置使用者名
git config --global user.name "名字"
# 添加項目檔案 git add .
# 送出到本地倉庫
git commit -m "first commit"
# 關聯遠端git倉庫
git remote add origin 倉庫url
# 首次推送項目到遠端庫
git push -u origin master
# 後續推送
git push origin master
第三章、日常送出(非第一次)
第1節、将本地編輯及新增的檔案傳到緩存區
git add -A
這個指令是如下兩種上傳方式的和:
git add .
這個指令将工作時的所有變化送出到緩存區,包括檔案内容修改(modified)及新檔案(new),但不包括被删除的檔案
git add -u
這個指令将被add的檔案,送出到緩存區。它不會送出新檔案。
第2節、将代碼送出到本地倉庫
git commit -m "送出注釋"
第3節、将代碼推送到遠端倉庫
git push
第四章、分支管理
第1節、拉取分支
檢視目前本地分支
git branch
切換到master分支
git checkout master
建立并切換分支dev
git chechkout -b dev switched to a new ‘dev’
第2節、合并分支
将dev分支合并到master分支
先從dev分支切換到master分支
git checkout master
分支間的合并,将dev合并到master
git merge dev
第3節、拉取整個項目代碼
初始化git工程
git init
将本地倉庫與遠端倉庫關聯
git remote add origin https://github.com/zheng/las.git
同步遠端代碼
git pull
第五章、問題及解決
問題1、fatal : unable to accesss 'git url': failed to connect tohttp://github.comport 443: Timed out
解決方案:
取消http代理
git config --global --unset http.proxy
取消https代理
git config --global --unset https.proxy
問題2、fatal : unable to accesss 'git url': openSSL SSL read:Connection was reset,error 10054
産生原因:因為伺服器的SSL證書沒有經過第三方的簽署
解決方案:
git config --global http.sslVerify "false"