??????? Git是一個分布式的版本控制系統(tǒng)帜平,允許一群人同時在相同的文檔進(jìn)行協(xié)同工作。寫下這篇文章引導(dǎo)小白快速入門Git拗馒,掌握Git基本命令行和用法路星。
1. 初始化Git存儲庫,目錄名稱取為”octobox”诱桂。
2. Git提示我們:現(xiàn)在octobox目錄現(xiàn)在是空庫洋丐,Git存儲庫是一個隱藏目錄,可以輸入git status命令查看我們的項目的當(dāng)前狀態(tài)是:
3. 創(chuàng)建了一個名為octocat的文件在octobox存儲庫中:
4. 再次運行g(shù)it status命令查看存儲庫狀態(tài)發(fā)生了變化
5. Git倉庫正常工作挥等,Git提示新添加octocat.txt是Untracked友绝,需要將其添加到暫存區(qū),用git add命令:
6. 再次運行g(shù)it status肝劲,查看狀態(tài)變化:
7. Git提示“Changes to be committed”,列出的文件只是添加在暫存區(qū)內(nèi)迁客,還沒有存儲在倉庫中。在要保存于倉庫之前可以進(jìn)行添加和刪除辞槐,為了描述在暫存區(qū)的改變掷漱,可以運行g(shù)it commit 命令
8. 如果有很多相同類型的文件,可以使用通配符¢剩現(xiàn)在創(chuàng)建了octofamily文件夾卜范,其中有很多.txt文件。
9. 在暫存區(qū)添加了所有的.txt文件鹿榜,現(xiàn)在需要commit 所有的變化:
10. 進(jìn)行了幾次commit之后(可以已經(jīng)混淆)海雪,可以查看日志log回顧:
11. 前面的操作已經(jīng)創(chuàng)建了一個本地倉庫,現(xiàn)在需要將我們的本地倉庫push到GitHUb服務(wù)器上舱殿,我們創(chuàng)建了一個新的空遠(yuǎn)程庫try_git.git奥裸,現(xiàn)在需要建立遠(yuǎn)程連接:
12. 經(jīng)過上面的準(zhǔn)備,現(xiàn)在就可以遠(yuǎn)程push了沪袭,將本地的變化push到遠(yuǎn)程origin庫上湾宙。本地默認(rèn)分支為master,-u提示Git記住這些參數(shù)冈绊,下次直接運行g(shù)it push即可创倔。
13. 假如我們邀請其他人來我們的GitHub項目pull你的改變,commit他們的描述焚碌,并且push畦攘。可以通過git pull命令查看:
14. 可以看出進(jìn)行了改變十电,想看看與我上一次的提交內(nèi)容的差別知押,可以用git diff命令查看:
15. 命令diff 的另一個用戶就是查看暫存區(qū)內(nèi)文件的變化叹螟,暫存區(qū)內(nèi)的文件是準(zhǔn)備好去commit,先向暫存區(qū)添加文件octodog.txt:
16. 現(xiàn)在可以運行g(shù)it diff –staged查看暫存區(qū)內(nèi)的變化:
17. 當(dāng)然如果只是提交錯誤的台盯,可以用git reset命令進(jìn)行刪除操作:
18. 可以進(jìn)行撤銷Undo操作罢绽,可以用命令git checkout將文件返回上次提交的內(nèi)容:
19. 默認(rèn)分支為master,我們可以用命令git branch創(chuàng)建新的分支clean_up静盅,同時用命令git checkout切換到分支clean_up:
20. 在clean_up分支上刪除所有.txt文件進(jìn)行改變良价,并且commit:
21. 現(xiàn)在轉(zhuǎn)換到主分支master,同時利用命令git merge clean_up進(jìn)行merge分支clean_up的變化:
22. 在Merge之后蒿叠,分支clean_up已經(jīng)沒有用了明垢,可以進(jìn)行刪除git branch –d ,同時進(jìn)行最終的push:
詳細(xì)內(nèi)容查看Github的入門教程:https://try.github.io