Git安裝與基本用法

Git是目前世界上最先進的分佈式版本控制系統,也是當下最流行的版本控制,不管是IT行業,還是小說家等等,使用了Git都會給我們帶來許多便利。

官網:https://git-scm.com

首先到官網下載最新git版本:


windows下安裝git:

筆者沒錢買蘋果電腦,在此就給大家演示windows下安裝git的步驟吧。

1、點擊剛下載好的最新git安裝文件,然後點擊“Next”;


2、選擇安裝目錄,我習慣把軟件安裝到D盤,這個你們隨意就好;


3、

配置安裝組件

默認即可,點擊“Next”;

默認已經都幫我們否選上了。包括創建桌面快捷方式、Git Bash、Git GUi、已經目錄和後綴關聯等。



4、在“Adjusting your PATH environment”選項中,默認即可。點擊“Next”。

這個步驟最好選擇第二項“Use Git from the Windows Command Prompt”, 這樣在Windows的命令行cmd中也可以運行git命令了。這樣會對以後的一些操作帶來方便;


5、使用默認配置Use the OpenSLL  library


6、配置行結束標記,保持默認“Checkout Windows-style, commit Unix-style line endings”.


7、在終端模擬器選擇頁面,默認即可,配置後Git Gash的終端比較易用。


8、最後配置Git額外選擇默認即可。然後點擊“Install”開始安裝。如果之前安裝過舊版本,會先卸載然後再安裝新版本。


最後成功完成了安裝。



那麼有人會問,怎樣判斷git安裝是否成功呢,很簡單,打開git在命令行輸入:git,按回車結果如下:


如果您看到有這些提示,就證明git安裝成功了,這些都是git常見的命令,接下來我們就開始一起從零學習git命令吧!

如果看不懂上面的英文,連大概意思都不知道,那就要多多請教Google翻譯了,哈哈,我也是這樣過來的。

git的基本使用方法:

1. git status: Show the workingtree status

輸入git status命令查看當前狀態:


提示意思就是當前目錄還不是一個git目錄,所以要先切換到git倉庫目錄下再進行git操作;在進行任何git操作之前,先要切換到git倉庫目錄,也就是要切換到項目的文件目錄下,切記、切記、切記!

2. git init:Create anempty Git repository or reinitialize an existing one

初始化倉庫的命令,切換到倉庫目錄,輸入git init,接着我們再次執行第1步操作git status查看當前狀態,這裏我的倉庫是test項目裏面有個a.md文件,這時你可以看到test倉庫已經被初始化了,默認就直接在master主分支上,a.md文件Untrackedfiles,意思就是a.md文件還沒有被跟蹤,還沒有提交在git倉庫裏,並且提示我們可以使用“git add”來提交你想要提交的文件。




3.git add:Add filecontents to the index

接着上一步,我們就隨便更新下a.md文件然後使用git add a.md將a.md添加到git倉庫上,並git status查看下當前狀態:


這裏可以看到文件a.md的提示:Changes to be committed;意思就是a.md文件等待被提交,當然你可以使用“git rm --cached”命令去移除當前的緩存;相信你對git add已經瞭解了吧;

4. git commit: Record changes tothe repository

接着我們就開始第一次提交了,git commit –m ‘提交的內容說明’;到這一步應該都知道是什麼意思了,commit是提交的意思,-m代表要提交的信息; 正常來說是要提交成功了,但是由於初次使用,git用戶信息還沒配置好:


Please tell me whoyou are.  沒錯,接着就要配置郵箱和用戶名,以便他們方便地查看和聯繫提交人:

git config --globaluser.email "[email protected]"

git config --globaluser.name "Your Name"

按照此格式分別對應設置好用戶郵箱和用戶名就可以了;

到這裏已經配置好用戶信息,不過上面所執行的是全局設置,如果某個項目需要用特定的郵箱或用戶名來提交的話,只要將git切換到某個項目,把—-global去掉,再重新配置一次就Ok了;

接着我們就來完成我們期待已久的“第一次提交吧”!

輸入git comment –m ‘my first commit’


前面也說了,我們沒事的時候就多用git status,哈哈!

5. git log : Show commit logs

提交成功後,我們可以輸入git log,這時就能看到我們提交的信息包括作者和內容;


6. git branch :List, create, or delete branches

branch爲分支的意思,在團隊協作開發中發揮了很大作用,比如一個團隊有甲乙兩人,他們分別開發不同的功能模塊,這時甲乙就可以分別創建自己的分支來提交代碼,互不干擾,等功能寫好了再統一合併代碼。

 

在前面我們執行git init初始化倉庫後都會默認生成一個默認主分支master,我們輸入git branch可以查看當前分支情況:


帶着*號的master就是我們當前的主分支,這時要團隊開發了,我想在此基礎上創建一個分支a提交我的代碼,接着可以輸入 git branch a 創建分支a;


這時我們輸入git branch 查看當前分支情況:


7.  git checkout:Switch branches or restore working tree files

上面確實是創建了分支a,分支a的內容確實是和分支master一模一樣的,但是分支a前面沒有*號,證明當前位置沒有在a分支上,所以要切換到分支a上,使用git checkout a 執行這個命令後再次輸入git branch,這時a分支前面已經有了*號了,這時我就可以在a分支上隨便改代碼了。


這時如果覺得這樣先創建再切換到分支a上,有點麻煩的話,當然你可以一步完成此操作:git –b a

就是這樣就可以代替上面兩步了。


8. git merge: Join two or more development historiestogether

意思就是合併分支的命令,就比如上面a分支的項目都完成了,這時就需要用到這個命令來合併;首先需要切換到主分支master,然後執行git  merge  a 正常情況下就合併分支成功了。


9. git branch –d

刪除分支的命令,有兩種情況可以使用該命令;第一種情況:假如上面新建的a分支的命名錯了,可以使用該命令刪除;第二種情況:新建的a分支已經合併到主分支上了,那麼a分支就不需要了,可以使用該命令刪除;在執行該命令前要確保當前位置是在主分支上;



10. git branch –D

強制刪除分支的命令,有時候使用git branch –d命令去刪除分支可能會刪除失敗,比如a分支上已經提交代碼了,這時如果你想執行git branch –d去刪除這個分支,那肯定是不行了,系統會提示說,該分支還沒有合併代碼到主分支上,所以我們可以使用git branch –D去強制刪除就可以了。


11. git tag :

新建標籤的意思,可以給當前狀態下的代碼添加一個標籤,方便下次查看修改;現在我要在a分支上新建了一個標籤爲tag1,只需輸入git tag tag1 就可以了,然後可以輸入git tag來查看新建的標籤記錄。



至此,git的基本用法也差不多是這些了,很基礎很基礎的用法,必須要懂才能繼續深入研究, 接下來就可以試着提交代碼到遠程服務器了 come on !


開始提交代碼到遠程倉庫----GitHub:

1.SSH和HTTPS
如果要向GitHub上提交代碼的話,主要會用到SSH或者HTTPS,說白了就是一種網絡協議,最終目的都是向GitHub上提交自己的代碼,不同的地方按我的理解就是:SSH是經過RSA公私鑰加密處理的,相對於HTTPS更加安全點,在使用之前就要先配置好SSH key,之後提交代碼就不在需要輸入密碼了,相反HTTPS每次提交代碼到GitHub都要輸入郵箱和密碼來驗證,所以HTTPS用起來簡單,但麻煩一點,SSH就是剛開始要配置麻煩而已;接下來我們就開始配置SSH key吧!

2.配置SSH key
(1)打開Git Bash輸入ssh即可查看電腦是否安裝了SSH,沒有的話就自行下載安裝,一般情況下安裝了Git都會帶上SSH的:



(2)輸入ssh-keygen –t rsa指定rsa算法生成祕鑰,接着連續3個回車,然後就會生成兩個文件 id_rsa 和 id_rsa.pub ,而 id_rsa 是密鑰,id_rsa.pub 就是公鑰。這兩文件默認在如下目錄裏生成:win系統在 C:\Users\Administrator\.ssh下,都是隱藏文件,相信你們可以查看的。



這樣我們就可以將id_rsa.pub配置到GitHub上了,然後在提交代碼的時候就會和本地的id_rsa進行校驗,校驗成功纔可以提交代碼到GitHub倉庫。

(3)GitHub上配置SSH key也就是id_rsa.pub,首先進入GitHub上的settings頁面,點擊左側SSH and GPG keys ,如下圖:



然後點擊右上角New SSH key 按鈕,接着粘貼剛纔那個id_rsa.pub文件裏面的內容:



然後Title 那欄不需要填寫,點擊 Add SSH key 按鈕就可以了,最後就測試下SSH key配置成功沒哈,

輸入ssh -T [email protected]如果出現如下提示,則配置成功!


3.接下來終於可以提交代碼到遠程倉庫了

(1)先再補充一下git命令,pull和push

Pull:

git pull origin master

將遠程最新代碼更新到本地。我們在push之前都會先pull,這樣就不容易衝突。

push:

git push origin master

將本地代碼推到遠程master 分支

(2)好了,提交代碼到GitHub有兩種方法:

第一種方法: Clone自己的項目,在自己GitHub上創建一個項目,然後在電腦本地(你喜歡的路徑)執行如下git命令:git clone [email protected]:zsml2016/News.git 其中[email protected]:zsml2016/News.git是項目的地址,獲取方法如下圖:



執行命令行,結果如下:這樣就順利地把GitHub上的News項目克隆到電腦本地了,這時細心點可以發現該項目本身就是git倉庫了,不需要再執行git init初始化了,而且已經關聯了GitHub遠程庫了;



沒錯,到這裏我們只需修改我們想修改的地方,然後git commit,最後就git push origin master


然後打開GitHub項目可以看到剛纔修改的內容已經提交上來了



 第二種方法:就是關聯本地項目,就是GitHub沒有此項目,我們只能關聯本地的項目,然後再提交到GitHub遠程倉庫;       比如現在我們本地有個news2項目,現在需要在GitHub上創建一個news1(這裏爲了區別遠程和本地項目名字,所以命名並沒有限制,自己喜歡,哈哈),然後再把本地news2項目的所有內容提交到GitHub上的news1項目裏;

 

第一步:在GitHub上創建news1項目;

第二步:切換到本地news2目錄下,執行如下代碼將本地news2項目和GitHub上的news1項目進行關聯:

友情提示:由於news2還不是一個git倉庫,所以在執行git操作都要先初始化。



先解釋下上面操作什麼意思吧,remote譯爲遠程的意思,origin是給這個遠程倉庫起的名字,沒錯,名字可以隨便起的,不過我們都習慣如果只有一個遠程倉庫時名字就是origin,所以git remote add origin就是添加一個遠程倉庫,[email protected]:zsml2016/News1.git是遠程倉庫的地址;

那爲什麼要給遠程庫起名呢?因爲我們可能會友多個遠程倉庫,這樣就要起不同的名字;

我們可以使用git remote –v 來查看當前項目有哪些遠程庫:



接下來我們本地的news2項目就可以提交到遠程倉庫news1了:


這時我們進入GitHub上的new1項目,可以發現news2項目已經提交上來了:



git提交項目到GitHub的學習也差不多了,接下來可以再進階地去學習,正所謂學無止境,come on !

更多精彩內容請關注本人博客:http://luoweichao.top



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