>[info] git工作系統理解
試想一下你熟悉的windows系統,你的每個工作文件就是你看的那樣。
在試想一下你熟知SublimeText編輯器,當你正在工作時,在沒按`ctrl+s`之前,編輯的文件就沒有被保存(更新到windows系統文件),此時編輯器會使用“*”標示當前文件有未保存的修改。
顯然SublimeText是個系統,維護了緩存,這個緩存可能包含當前編輯的文件,還有當前工作中還未保存的內容,所以只要緩存在,沒有保存的修改就不會丟失,“*”就在,未保存的文件在編輯器中還在,我們可以繼續工作。但是這是不可靠的,既然叫緩存(暫時緩沖存儲),那么任何時候你就不能指望它向你保證什么,比如這里如果你指望緩存來留住你未保存的工作,這回害慘你,會是你丟失那些未保存的代碼,丟失的可能就是你昨天做的某個重要的工作,或者某個靈光一閃的ider,多可惜啊。君子不立于危墻之下,所以玩成工作后進行`ctrl+s`保存是多么重要啊,這中保存應該成為一個習慣,多按。這是個好的工作習慣,也是對工作,對自己負責的態度,否則打個比喻就像是你今天沒有打卡就上班了一樣,可能你這一天白干哦。
>[info] 及時保存工作很重要,不要指望“緩存”,它可不是萬金油,并不能在任何時候都能保你哦。
一個比一個復雜是嗎,下面來看git的更復雜哦,但是理解了上面所說的之后git的也就不復雜了。
git工作時使用(本地)版本庫作為最終的文件(可以與他人進行共享協作),也就是windows系統,使用工作區(我想很多地方已經談過工作區是個什么概念,不知道的再回去看一遍)作為SublimeText中的緩存,只不過git中這些實現得更復雜了,但是原理概念就是這樣。好了,講完了,簡單吧。(啥,沒懂?那你前面的兩個也沒懂,請再回去看一遍。)
- 說明
- git配置
- git與github的關系
- 基礎概念
- git命令
- git init
- git status
- git diff
- git log
- git reflog
- git add
- git commit
- git reset
- git checkout
- git rm
- git stash
- git remote
- git push
- git clone
- git branch
- git fetch
- git merge
- git rebase
- git pull
- git tag
- 建立版本庫
- 分支合并
- 遠程庫別名
- Pull requests
- 擴展知識
- 功能文件
- 差異看法
- 注意細節
- github移動端
- git工作系統理解
- 倉庫嵌套問題
- 倉庫的使用問題
- 常用命令
- 學習資料
- 學習總結
- 示例文件
- README.md
- CONTRIBUTING.md
- .gitignore
- coding
- 大小寫問題
- 如何貢獻
- 使用賬號密碼clone
- git目錄分析
- HEAD
- 代碼部署問題
- 開發流程
- 指定公鑰文件