最新GitHub新手使用教程(Windows/Linux Git從安裝、配置到使用)—詳細圖解

往期文章:
1、公司常見的源代碼管理工具 - Git、SVN、CVS基本原理以及區別簡介
2、最新GitHub新手使用教程(Windows/Linux Git從安裝、配置到使用)—詳細圖解
3、GIT常用命令超全整理
4、GitHub與GitLab的區別以及GitLab的搭建與使用
5、Git入門必看書籍推薦 - Pro Git

一.Git簡介

Git(讀音爲/gɪt/。)是一個開源的分佈式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。 Git 是 Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。

2.首先要去GitHub官網註冊一個賬號 詳細教程:https://blog.csdn.net/qq_41782425/article/details/85179912

二.安裝Git for Windows and linux

windows系統(注意選擇正確的安裝選項)

1.Git下載地址 :https://git-scm.com/downloads   進入後點擊Download下載,如下圖所示

2.進入後選擇自己對應的操作系統下載(32位或64位),如下圖所示

3.下載好了後,打開下載好的文件進行安裝

4.然後到如下圖界面(默認即可)

5.點擊Next下一步,到如下圖界面,配置git環境,選擇第一項

6.下面都是選擇默認即可

7.點擊Finish 完成安裝

8.安裝完成後,在桌面會有Git Bash快捷方式,以及桌面空白處右擊出現Git命令,如下圖

linux系統

  linux的安裝比windows的簡單,最簡單的是直接使用系統包管理工具(如ubuntu的apt-get或centos的yum)安裝;也可以採用自行下載源碼包方式安裝;
以centos系統爲例:

Git是目前流行的非常好用的版本控制工具,這裏介紹兩種安裝方式,1、yum安裝,2、從github上下載最新的源碼編譯後安裝

一、yum安裝

1、在Linux上是有yum安裝Git,非常簡單,只需要一行命令

yum -y install git

輸入 git --version查看Git是否安裝完成以及查看其版本號

 

順便說一下,yum安裝git被安裝在/usr/libexec/git-core目錄下

至此,yum安裝git完成。

 二、從GitHub上下載最新的源碼編譯後安裝

yum安裝這麼簡單,爲什麼還要學從github上下載最新的源碼編譯後安裝呢?
剛纔輸入git --version命令的時候相信大家也看到了,是1.8.3.1版本,這個版本還是蠻舊的。

yum安裝就是這個缺點,版本你不好控制。如果想要使用最新版的git,那還是得自己下載源碼安裝。

1、進入git在GitHub上發佈版本頁面https://github.com/git/git/releases,這個頁面我們可以找到所有git已發佈的版本。這裏我們選擇最新版的tar.gz包。

 

2、下載最新版本的tar.gz的Git到本地電腦上,利用WinSCP工具將壓縮包上傳至Linux服務器的/usr目錄下

3、解壓壓縮包

tar -zxvf git-2.22.0.tar.gz

4、進入到解壓後的文件夾

cd git-2.22.0

 

5、拿到解壓後的源碼以後我們需要編譯源碼了,不過在此之前需要安裝編譯所需要的依賴。

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

 

耐心等待安裝完成,中途出現提示的時候輸入y並按回車。

6、提示,安裝編譯源碼所需依賴的時候,yum自動幫你安裝了git,這時候你需要先卸載這個舊版的git。

yum -y remove git

7、編譯git源碼

make prefix=/usr/local/git all

 8、安裝git至/usr/local/git路徑

make prefix=/usr/local/git install

 9、配置環境變量

vi /etc/profile 

 在底部加上

export PATH=$PATH:/usr/local/git/bin

( 輸入 :wq! 保存修改)

10、刷新環境變量

source /etc/profile

11、查看Git是否安裝完成

git --version

至此,從github上下載最新的源碼編譯後安裝git完成。

 

 

┭┮﹏┭┮筆者在編譯git源碼的時候報了一個錯,弄了好久,剛開始以爲是方法不對呢,又重新安裝安裝,結果還是不錯。百度了一下,發現是由於依賴沒有裝好┭┮﹏┭┮

解壓後執行make的時候提示找不到expat.h,導致編譯http-push.c失敗。

**expat.h: No such file or directory** 解決方法如下:yum install expat-devel

 

三.Git之git配置使用

由於使用git命令行方式配置,因此windows和linux流程一致

1.git原理簡介

倉庫:本地倉庫遠程倉庫(託管在網絡端的倉庫)

本地倉庫:工作區丶版本區,其中版本區包含暫存區丶倉庫區

從本地倉庫將文件git到遠程倉庫流程:工作區----> 暫存區 ----> 倉庫區 ----> 遠程倉庫

2.創建項目的SSH Key,在桌面打開Git Bash快捷方式,或者是桌面右擊選擇Git Bash Here,如下圖

a>配置用戶名:git config --global user.name  (github上註冊的用戶名)

b>配置用戶郵箱:git config --global user.email  (GitHub上註冊時的郵箱)

c>在Git終端在輸入ssh-keygen -t rsa -C "[email protected]" ( GitHub上註冊時的郵箱 )

  1. git config --global user.name "yourusername"
  2. git config --global user.email "[email protected]"
  3. ssh-keygen -t rsa -C "[email protected]"

如下圖配置用戶名以及郵箱,並查看配置是否成功

如下圖創建SSH Key,在終端輸入 cd ~/.ssh  回車(進不進入.ssh目錄無所謂) 

創建完成後,在用戶主目錄裏找到.ssh目錄,裏面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSH Key的祕鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人

3.登錄github註冊或登錄賬號,打開“settings”的“SSH Keys”頁面,然後,點“New SSH Key”,填上任意Title,在Key文本框裏粘貼id_rsa.pub文件的內容,點“Add Key”,你就應該看到已經添加的Key

a>說明:如果當前目錄不是~/.ssh目錄,就輸入cd ~/.ssh,然後ls 查看當前目錄下的文件,vi id_rsa.pub,打開文件,選中內容右擊點擊Copy

b>登錄你的GitHub,添加SSH Key

c>創建成功

4.將GitHub上的項目,克隆到本地一份

a>新建一個倉庫(test)

 

b>複製倉庫的HTTP 地址

c>進入C盤,在C盤下新建GitHub_test文件夾,將GitHub上的test倉庫克隆到該文件夾目錄下

d>克隆成功

e>進入該倉庫就會顯示(master分支)

5.將本地文件git到GitHub遠程倉庫

a>在GitHub_test目錄下創建test2文件夾,該文件夾下創建一個test.txt文件,在test.txt文件內容中輸入 hello github(用於測試)

b>如下圖(git remote add origin 你的GitHub倉庫的HTTPS地址或者是SSH地址,步驟4所示的地址),此時在test2目錄下會有遠程倉庫上的README.md文件

c>將創建好的test.txt文件通過下圖方式提交到遠程倉庫GitHub上(執行git add test.txt如果報錯,請查看最下面的解決方法)

d>當執行git push origin master會出現登錄驗證(只有第一次會出現此驗證),輸入你GitHub賬號和密碼點擊登錄即可,然後出現提交成功

e>回到GitHub上,刷新倉庫,會發現我們提交的test.txt文件已經成功git到遠程倉庫中了

四.遇到的問題

在執行git add test.txt 將工作區文件添加到暫存區,報錯如下

解決方法:是因爲unix系統與windows系統跨平臺問題導致,執行git config core.autocrlf false後,再提交就不會報錯了。

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