Git是目前世界上最先進的分佈式版本控制系統,也是當下最流行的版本控制,不管是IT行業,還是小說家等等,使用了Git都會給我們帶來許多便利。
首先到官網下載最新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:
這樣我們就可以將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
!