0.1 git和github是兩回事兒
0.2 git都是使用命令行進行操作的缆镣,但是很多公司為git開發(fā)了圖形化界面的
1. git是版本管理系統(tǒng) 不僅能管理代碼文件,還可以管理任何文件【如word, excel等】
2. git是有l(wèi)inus開發(fā)的试浙,他增加開發(fā)過開源linux系統(tǒng)董瞻,因此git也是開源的
3. 版本管理系統(tǒng)千千萬,但git是當(dāng)前最流行的版本管理系統(tǒng) 【ccms IBM? SVN]】
4. 我們說過田巴,既然git是一個系統(tǒng)钠糊,系統(tǒng)就是軟件,既然是軟件就要安裝壹哺。
5. 怎么來管理版本
5.1 要管理哪個文件就在哪個文件路徑下抄伍,輸入git init表明開始管理這個文件
5.1.1 git init以后就會在當(dāng)前目錄下創(chuàng)建一個隱藏的./git文件夾【這個文件夾可以用來配置git】
5.2 git add 加上文件名,把我們的文件放到git管理系統(tǒng)的‘暫存臺(stage)’中
5.2.1 例如 你去超市存東西管宵,這個stage(暫存臺)就相當(dāng)于超市的柜臺
5.3 把需要管理的文件放到git系統(tǒng)中管理 通過git commit -m 描述信息
5.3.1 就相當(dāng)于把柜臺上的物品保存起來
6. git的版本管理的模式架構(gòu)
其實git分為3個部分:
第一部分: 工作臺(就是你輸入git init以后)
第二部分: 暫存臺 (就是輸入git add以后)
第三部分: 已提交? (就是通過git commit)
7. 給管理的文件添加標(biāo)簽【版本號】
git tag -a '版本號'? -m '相關(guān)描述'
8. 返回到指定的代碼文件版本
git checkout 版本號
9. 在git最常用的命令git status 查看git管理文件的狀態(tài)
在git的工作臺中【就是你在哪個目錄下使用了git init】
文件只有兩種狀態(tài)截珍,第一種就是已跟蹤狀態(tài)【git add把文件跟蹤了】 第二種就是未跟蹤狀態(tài)【就是還沒使用git add把文件加上】
10. 注:通過文件版本管理不僅管理在文件內(nèi)部改變的內(nèi)容,還未對文件的增減進行相關(guān)管理
總之一句話:只要和./git 同級的文件(還包括遞歸的文件)都會被管理
11. 刪除暫存臺中的文件git rm --cached 文件名字
rm 文件名字? ? 直接刪除文件
12. 比較代碼中的不同
通過git diff [文件名稱]? 查看工作臺和暫存臺中的不同
通過git diff --staged [也可以加上文件名稱]? 查看暫存臺和提交后的不同
13. 查看git的日志
可以通過git log查看git的日志
***快照****? 在git log中那個一堆的無序的字符串就是git的快照,講到這里就可以把git
重新分為3個部分: 工作臺 暫存臺 快照
git log -p 顯示每次提交的不同
git log --stat 簡單展示git的狀態(tài)
14. github就是一個存放版本的服務(wù)器【和百度網(wǎng)盤】很像
15. 向github中上傳版本
15.1 在github中創(chuàng)建一倉庫
15.2 找到倉庫的url地址
15.3 創(chuàng)建git 與 github的鏈接? git remote add 鏈接名稱 url
15.4 把本地的快照【git管理的文件】放到github上? git push origin master