3. git 的安裝與配置


一、概述

Git: git是一個分布式的版本控制系統,可以記錄文件的內容變化,類似於svn;

GitHub:Git是一個單獨的軟件,而GitHub是一個網站。用戶可以在github上面申請賬號,並創建自己版本倉庫。

     不過對於免費的倉庫,用戶必須公開自己倉庫中的所有源代碼,而付費倉庫可以上傳私密代碼。

Gitlab:GitLab是一款單獨的軟件,在Git的基礎上搭建起來的Web服務。它可以創建私有庫, 解決了GitHub的免費倉庫必須公開源碼的問題。一般的企業或者工作室開發都會選擇使用它。

Web端使用:

你可以直接在瀏覽器網頁上輸入GitHub網址,使用直接的用戶名和地址登錄,然后進入到項目倉庫,通過項目頁簽查看對應的項目版本配置庫信息

客戶端使用

Git客戶端有很多,推薦使用TortoiseGit,因為TortoiseGit與SVN的TortoiseSVN類似,操作簡單容易上手。

二、TortoiseGit 安裝以及使用

1. 客戶端軟件下載

git基礎環境下載地址: https://gitforwindows.org/    TortoiseGit下載地址:省略     TortoiseGit漢化包下載地址:省略

2. 客戶端的安裝

(1) git 安裝

首先安裝git,直接雙擊Git-2.8.4-64-bit.exe(這是我使用的git版本),同意安裝協議后,下一步默認安裝即可。

(2) TortoiseGit安裝

直接點擊TortoiseGit-2.7.0.0-64bit.msi(我使用的版本),以下只是貼出了幾張關鍵的安裝圖,其他步驟的直接默認就好:

   

   

安裝成功以后會顯示如圖的功能菜單。

安裝后的目錄為:

 

TortoiseGit帶有兩種命令操作工具, git-bash.exe可以用來操作linux命令,git-cmd.exe用來操作windows命令。

三、配置

1. idea集成gitlib

在idea里面集成git以后,就可以通過idea進行項目的版本更新,提交了。

Setting->Version Control-->Git-->Path to Git executable選擇你的git安裝后的git.exe文件,然后點擊Test,測試是否設置成功,如圖:

圖片是我直接copy的,親自測試過沒問題,具體情況可參考:[ idea配置Gitlib或者Github ]

eclipse配置git:這里可以直接參考[ eclipse集成Git插件及使用 ],本人親自測試過,沒有問題。

2. idea連接github

3. github上創建倉庫

在GitHub上面創建一個新的倉庫,網址:https://github.com

倉庫的http以及ssh的地址:

4. 配置ssh秘鑰

git支持https和git兩種傳輸協議,github分享鏈接時會有兩種協議可選:

 git使用https協議,每次pull, push都會提示要輸入密碼,使用git協議,然后使用ssh密鑰,這樣免去每次都輸密碼的麻煩。

初次使用git的用戶要使用git協議大概需要三個步驟:

(1) 生成密鑰對;

(2) 設置遠程倉庫上的公鑰;

(3) 把git的 remote url 修改為git協議

步驟(1),(2)初次設置過以后,以后使用都不需要再次設置,此步驟視以后項目的remote url而定,如果以后其他項目的協議為https則需要此步驟.

(1) 生成秘鑰對

大多數 Git 服務器都會選擇使用 SSH 公鑰來進行授權。系統中的每個用戶都必須提供一個公鑰用於授權,沒有的話就要生成一個。生成公鑰的過程在所有操作系統上都差不多。首先你要確認一下本機是否已經有一個公鑰,

注:可以在上面.ssh/目錄下右鍵鼠標git bash here,然后鍵入以下命令,就會在該目錄下自動生成這這兩個文件。

 在windows操作系統下,生成的SSH公鑰和密鑰都放在 "C:\Users\doublening\.ssh"文件夾下,可以先查看一下是否已經有了密鑰了,我這里是有的,因為我已經生成過了。

在本地創建ssh key:

$ ssh-keygen -t rsa -C "your_email@youremail.com"   
eg: $ ssh-keygen.exe -t rsa -C "3xxx02@qq.com"

這里的郵箱地址是你注冊GitHub時候的郵箱地址,如果這里操作失敗的話,那就采用以管理員身份運行git-bash.exe。

(2) 添加公鑰到你的遠程倉庫(github)

登錄你的GitHub賬戶,點擊你的頭像,然后 Settings -> 左欄點擊 SSH and GPG keys -> 點擊 New SSH key

 

 

其中的title隨便填,下面的粘貼在你電腦上生成的公鑰id_sra.put中的內容。點擊添加之后,則添加成功:

------

驗證是否綁定本地成功: 在git-bash中驗證,輸入指令: $ ssh -T git@github.com  

 如果第一次執行該指令,則會提示是否continue繼續,如果我們輸入yes就會看到成功信息:

5. 配置用戶名和郵箱

由於GitHub每次執行commit操作時,都會記錄username和email,所以要設置它們。通過命令操作的時候,如果你不配置,則git會提示"please tell me who you are",即git並不知道你是誰。

戶名和郵箱是git提交代碼時用來顯示你身份和聯系方式的,並不是github用戶名和郵箱。因為github中可能存在多個項目,每個項目由不同的團隊去開發,而你你能也只有權限去開發屬於你參與的那個項目。

$ git config --global user.name "xx"
$ git config --global user.email "xxx@.com"

如圖:

(3) 修改git的remote url

使用命令 git remote -v 查看你當前的 remote url

$ git remote -v
origin https://github.com/someaccount/someproject.git (fetch)
origin https://github.com/someaccount/someproject.git (push)

如果是以上的結果那么說明此項目是使用https協議進行訪問的(如果地址是git開頭則表示是git協議)

你可以登陸你的github,就像本文開頭的圖例,你在上面可以看到你的ssh協議相應的url,類似:

復制此ssh鏈接,然后使用命令 git remote set-url 來調整你的url。

git remote set-url origin git@github.com:someaccount/someproject.git

然后你可以再用命令 git remote -v 查看一下,url是否已經變成了ssh地址。

然后你就可以愉快的使用git fetch, git pull , git push,再也不用輸入煩人的密碼了。

6. 項目克隆與創建

克隆

idea:在項目的菜單欄上選擇VCS  -> checkout from version control -> github,然后填寫項目的github地址,你要保存的目錄即可。

TortoiseGit:

當然這里的項目名你可以隨便起,即使和github中的不一樣也沒事,因為git提交的時候默認的是.git文件所在的層級。

通過idea分享項目:

在項目的菜單欄上選擇VCS  -> import into version control -> github,然后填寫項目的github地址,你要保存的目錄即可。

 

參考:

github配置ssh密鑰的方法

https://blog.csdn.net/hc_ttxs/article/details/79375788


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM