Git 淺談

0.1 git和github是兩回事兒

0.2 git都是使用命令行進行操作的,但是很多公司為git開發了圖形化界面的

1. git是版本管理系統 不僅能管理代碼文件,還可以管理任何文件【如word, excel等】

2. git是有linus開發的,他增加開發過開源linux系統,因此git也是開源的

3. 版本管理系統千千萬,但git是當前最流行的版本管理系統 【ccms IBM? SVN]】

4. 我們說過,既然git是一個系統,系統就是軟件,既然是軟件就要安裝。

5. 怎么來管理版本

5.1 要管理哪個文件就在哪個文件路徑下,輸入git init表明開始管理這個文件

5.1.1 git init以后就會在當前目錄下創建一個隱藏的./git文件夾【這個文件夾可以用來配置git】

5.2 git add 加上文件名,把我們的文件放到git管理系統的‘暫存臺(stage)’中

5.2.1 例如 你去超市存東西,這個stage(暫存臺)就相當于超市的柜臺

5.3 把需要管理的文件放到git系統中管理 通過git commit -m 描述信息

5.3.1 就相當于把柜臺上的物品保存起來

6. git的版本管理的模式架構

其實git分為3個部分:

第一部分: 工作臺(就是你輸入git init以后)

第二部分: 暫存臺 (就是輸入git add以后)

第三部分: 已提交? (就是通過git commit)

7. 給管理的文件添加標簽【版本號】

git tag -a '版本號'? -m '相關描述'

8. 返回到指定的代碼文件版本

git checkout 版本號

9. 在git最常用的命令git status 查看git管理文件的狀態

在git的工作臺中【就是你在哪個目錄下使用了git init】

文件只有兩種狀態,第一種就是已跟蹤狀態【git add把文件跟蹤了】 第二種就是未跟蹤狀態【就是還沒使用git add把文件加上】

10. 注:通過文件版本管理不僅管理在文件內部改變的內容,還未對文件的增減進行相關管理

總之一句話:只要和./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的狀態

14. github就是一個存放版本的服務器【和百度網盤】很像

15. 向github中上傳版本

15.1 在github中創建一倉庫

15.2 找到倉庫的url地址

15.3 創建git 與 github的鏈接? git remote add 鏈接名稱 url

15.4 把本地的快照【git管理的文件】放到github上? git push origin master

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容