一、GitHub簡介
GitHub是一個面向開源及私有軟件項目的托管平台,因為只支持git 作為唯一的版本庫格式進行托管,故名GitHub。
GitHub於2008年4月10日正式上線,除了Git代碼倉庫托管及基本的 Web管理界面以外,還提供了訂閱、討論組、文本渲染、在線文件編輯器、協作圖譜(報表)、代碼片段分享(Gist)等功能。目前,其注冊用戶已經超過350萬,托管版本數量也是非常之多,其中不乏知名開源項目 Ruby on Rails、jQuery、python 等。
2018年6月4日,微軟宣布,通過75億美元的股票交易收購代碼托管平台GitHub。
2019年05月,《個人電腦雜志》網站報道,GitHub正遭到一名黑客的入侵。據稱,這名黑客先擦除代碼資源庫,然后向用戶索要贖金,作為恢復數據的交換
二、下載安裝
在網頁中搜索地址在官網中選擇自己的系統的軟件下載
下載后打開安裝程序:
選擇自己的安裝位置:
選擇自己需要安裝的部件:
后面的選項建議默認:
NEXT后進入到了安裝界面:
三、使用
https://github.com/ 注冊一個郵箱賬號:
、
綁定郵箱:首先需要對配置git這個分布式版本控制系統。如圖,分別輸入以下代碼 git config --global user.name "yangzixuan123" , git config --global user.email 740444603@qq.com
這里的name和email記得換成自己所注冊的!
舉例在我 F:/1727229 目錄下有個安卓代碼資料.docx文件,內容如下
如果我們需要對這個文本進行重新編輯或者更新內容,比如對軟件的升級例子,但是我們又怕新的版本不夠滿意,需要重新退回到舊版本。這時候git就起作用了。
第一步:直接在控制台輸入 cd F:/1727229 ,切換到test目錄下后輸入git init ,然后你去打開這個test目錄,你會發現多了個.git 文件(這是個隱藏文件,有的電腦是看不見的,是因為電腦設置了隱藏文件不可見。需要去設置一下才可以看見隱藏文件。具體設置可以問某度。)
我們發現在文件夾里多了一個記錄文件
在控制台輸入 git status
我們發現紅色的就是可以修改的說明文件進行了修改但是沒有提交修改日志到.git (本地倉庫)文件中。我們再輸入git add AA.docx 回車,接着git status ,發現AA.docx變成綠色。
注意:我們發現文件名字沒有中文所以我們在創建時候建議使用英文方便一點
我們就將文本提交到了修改日志
接着輸入 git commit -m"the first version"回車,接着git status,提示說沒有文件需要提交,工作區很干凈。
實現分布式版本控制系統過程是這樣的:工作區——>暫存區——>本地倉庫。(只有被提交到本地倉庫的文件才能查看項目每個版本的信息)
git status是用來查看當前工作狀態,假如有文件為紅色,說明文件修改了,此時在工作區。git add AA.docx 之后文件在暫存區,git commit -m"the first version"之后文件在本地倉庫並備注此版本是第一版本。
如果我們需要更新版本的話。
直接打開AA.docx 修改內容並保存
此時在控制台輸入git add AA.docx並回車,輸入git commit -m"the second version"並回車
此時我們需要返回到第一個版本的時候怎么辦呢?、
如果是大部分的修改我們很難對文件或者從程序直接修改,所以我們通過git來實現,這也體現了git 的優勢。
操作如下:
控制台輸入git log --pretty=oneline,查看最近提交的歷史
輸入git reset --hard HEAD^就可以回退到上一個版本(也可以輸入”git reset --hard 版本號“,回退到指定版本,這個版本號就是剛才查的版本前面的哈希數,不一定要輸入全部哈希數,輸入一部分即可)
然后我們打開我們的文件查看
已經退回到了以前的版本。
如果又需要退回到剛才修改的版本怎么辦?
操作如下:
輸入git reflog查看修改歷史
又可以使用 git reset –-hard 版本號 回到新版本了
四、學習使用心得
用書本上的概念講,Git是一個分布式的版本控制工具,每一個Git的工作目錄都是一個完全獨立的代碼庫,並擁有完整的歷史記錄和版本追蹤能力,能夠不依賴於網絡和中心服務器。也就是說Git能夠不需要服務器而在隨意的Linux機器上管理代碼,其實這也是它的優勢所在,我對Git的認識不深,單從課堂上老師的只言片語便可以了解到它的深奧,我的學習之旅也才剛剛開始。
使用Git之后,我才逐步了解到Git的管理是在本地建立儲存倉庫,換句話說,代碼與管理倉庫是形影不離的,這種方式可以在某種程度上減輕服務器的負擔。
總結:
Git 的使用對於一個大型的階段性更新的項目或者軟件來說是十分方便的也是十分重要的一個軟件,我們不僅能夠對軟件版本進行便捷的管理我們同時也可以隨時的在新的版本出現bug 的時候隨時退回到舊的版本以保證正常的操作使用來保證軟件或者項目的健壯性,在目前互聯網的推動下,許多的客戶對於軟件需求十分多但是他們卻不能夠好的表達自己的需求並且會隨時有新的改動,所以這時候我們的git就起到了作用,我們可以隨時對軟件進行版本的管理,十分方便。