git詳細教程--光速學會安裝、提交託管與sshkey創建

我的git教程系列

  • 本文是作爲臨時的快速上手教程,屬於基礎操作,除了本文以外,我還介紹了更加詳細的部分教程:分支管理、版本管理、提交撤銷修改、誤刪恢復等,都是圖文加結果展示,歡迎大家交流討論。

git超詳細圖文教程——分支管理,分支創建、合併,bug分支

git超詳細圖文教程——代碼github託管,新建項目或本地項目上傳

git超詳細圖文教程——本地託管,倉庫創建,提交撤銷,誤刪恢復

git安裝

  • 首先,我們要去git的官網下載一個git安裝包,雙擊到無關緊要的步驟我就不詳細描述了,直接介紹我們關鍵的步驟。

選擇git包含的內容和打開方式

選擇都很清晰,具體情況我不是很清楚,不過選擇中間集成資源管理器的好處是左面右鍵菜單添加了bash和gui,如下圖

選擇你使用git的方式

  • bash就是git安裝後自帶的類似於cmd或者說是powershell的控制檯;
  • 在window命令提示符中使用git就是用cmd.exe
  • 至於第三個是和Linux有關的,使用Linux的同學可選第一個或者最後一個

選擇配置結束後的轉換

這個的意思是最後按照哪個樣式提交,請忽略這蹩腳的翻譯,這裏推薦使用默認的提交方式!

選擇使用的控制檯

這個隨意就行!我是兩個都在用,因爲可以給git配置運行環境,在哪兒運行都是OK的

後面的都可以選擇默認的選項就是

ok!安裝完成之後呢開始本地環境的配置,雖然git安裝會自動配置運行環境(尤其是安裝的有sublime或者vscode時),不過還是自己檢查一下比較好

萬惡的環境變量配置

計算機右鍵-->屬性-->高級系統設置-->環境變量-->Administrator/和system變量,沒有要選擇新建哦

  • 這裏一定要注意環境變量的位置是git.exe的位置

本地環境配置

基本信息設置

  • 設置用戶名 和 郵箱
git config --global user.name 這裏是你的用戶名
git config --global user.email [email protected]

假如設置我的用戶名爲WytheO,郵箱爲[email protected]

git config --global user.name WytheO
git config --global user.email [email protected]
  • 創建或克隆一個本地目錄作爲你的代碼實驗倉庫

比如在我的D盤baidunote目錄下的StudyContainer目錄下創建我的代碼倉庫

cd d:/baidunote/StudyContainer

git init //初始化爲git倉庫

然後會看到一個成功的信息

Initialized empty Git repository in /baidunote/StudyContainer/.git
//默認情況下呢,這個.git是不給你看的,隱藏的,存儲基本配置信息的

如果是克隆別人的代碼倉庫?

git clone https://github.com/WytheO/StudyContainer.git 

迷路的同學去圖片上的這個位置找,每個項目的這裏都有一個https的git地址

當然,這個克隆是保存在你當前所在的路徑目錄裏,不清楚路徑的同學可以去看看路徑和文件的命令行操作,這裏就不再贅述了,不過我歡迎大家用我的項目測試,大家可以互相學習,或者在我的github下留言

  • 設置本地用戶別名
git remote add origin https://github.com/WytheO/StudyContainer.git 

起一個名叫origin的別稱代替後面的這一長串網址位置,這樣的話,在後面的push就可以用這個別稱代替:

git push -u origin master //master是以master主分支來提交你的代碼

下面以我目前正在使用的用戶WytheO爲例展示配置後的效果

  • 經歷初始化、配置本地倉庫、配置別名等候的結果如下,至於裏面有個OuyangMaster的用戶是使用ssh公鑰私鑰實現無密碼上傳代碼,我會在後面詳細介紹。

有了代碼倉庫後怎麼上傳我們的代碼呢?

  • 首先來看一下git的工作原理

這裏的git倉庫是網絡中顯示在其他用戶面前的地方;暫存區是commit的目標;工作區是add的目標。有其他語言基礎的同學,我喜歡將工作區解釋爲緩存區,類似於系統內存或者虛擬內存,存着數據等待着傳到新的位置而修改,而暫存區我喜歡解釋爲最終管理器,所有的內容將通過這個管理器提交到服務器上,讓內容呈現在用戶面前,在網頁上得以顯示。

  • 在自己初始化的代碼倉庫或者克隆的倉庫裏修改了文件後,在shell或者bash裏進入到當前目錄。然後檢查修改情況、壓入緩存、提交、上傳:
git status //檢查修改狀況
git add . //壓入緩存,或者說工作區
git commit -m "has changed by master"  //提交入管理器,或者說暫存區
git push -u OuyangM master //以主幹master提交代碼
  • 效果就是這樣的啊!

前方高能!!!配置ssh key

可參考的英文git教程

  • 首先,mac和Linux都是自帶sshkey的,如果是windows可能需要新建sshkey
ssh-keygen -t rsa -b 4096 -C "[email protected]"
//Generating public/private rsa key pair.
Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter]
//選擇sshkey的保存目錄位置,默認是C根目錄的用戶目錄下
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]
//輸入使用sshkey的時候的密碼,我用ssh可以就是爲了不用密碼,設它幹啥, 直接回車默認不設置密碼

eval $(ssh-agent -s)
//Agent pid 59566
ssh-add ~/.ssh/id_rsa
//將sshkey加入代理

clip < ~/.ssh/id_rsa.pub
//如果你的sshkey是保存在默認路徑下,使用上面的命令就可以複製入剪貼板,否則後面要自己修改路徑!
cat  ~/.ssh/id_rsa.pub //查看你的sshkey公鑰,去掉.pub查看私鑰,然後光標選中右鍵複製即可
  • 然後登錄自己的github賬戶,找到下面的地方直接粘貼添加sshkey就OK
  • 點擊Add SSH key後會彈出密碼確認
  • 添加成功後就是這樣的
  • 然後測試sshkey是否真的添加成功!!!輸入自己的郵箱會超時!!!以爲老馬沒有這個服務。。。
  • 那麼爲了方便sshkey使用,肯定和前面一樣要起個別名啊,首先你要找到和上面http地址一樣效果的sshkey地址

如果你一開始就注意到了那個use ssh,那麼你是非常棒的!複製好ssh地址,接下來就是用到它的時候了

git remote -v //顯示當年你起了別名的地址
git remote remove name //刪除你看不順眼的別名
git remote add OuyangMaster [email protected]:WytheO/StudyContainer.git //給sshkey的地址起個別名,將OuyangMaster換成你要的名字
//接下來就是按照正常步驟上傳,add commit push,只是不用再輸密碼了

這是上傳後的結果

強烈推薦:企業級項目的代碼託管解決方案

CODING:研發管理系統:https://e.coding.net/優質的服務器和簡潔的操作界面,同時支持Git倉庫SVN倉庫,支持一站式提供需求管理、代碼管理、持續集成、開發環境管理等功能,滿足軟件研發全流程需求。

  • 系統基本架構:
  • 企業級項目工作一體化:

最近在準備寫一篇詳細的企業項目團隊合作開發時有關git的操作與注意事項,結合各種使用場景!屆時請各位討論指點一下!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章