天天看點

Git代碼管理、送出、問題、倉庫建立與管理

作者:Diy創意Lover
Git代碼管理、送出、問題、倉庫建立與管理

第一章、在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按鈕

Git代碼管理、送出、問題、倉庫建立與管理

第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"           

繼續閱讀