今天我將帶大家完成前十關(guān)默蚌。第一關(guān)在前文中已經(jīng)完成测砂,我們從第二關(guān)開始吧。
如對任何命令有疑問請看第一篇里的推薦教程形导。
第二關(guān)
根據(jù)提示环疼,我們要配置「用戶名」和「郵箱」,為什么呢朵耕?
你的代碼提交后炫隶,特別是提交到開源社區(qū),被別人看到阎曹,人家覺得這個代碼寫的真牛伪阶,想給你一個工作機會,怎么聯(lián)系你处嫌?
通常栅贴,我們在 IDE 里創(chuàng)建一個新文件,IDE 都會自動加上日期熏迹,作者檐薯,郵箱等信息。其實我認(rèn)為這都是過時的傳統(tǒng)了,現(xiàn)在我們喜歡盡量保持源代碼干凈坛缕。
像創(chuàng)建日志墓猎,作者,郵箱這些信息都應(yīng)該交給版本控制系統(tǒng)來記錄赚楚。
當(dāng)然如果你代碼寫的很爛的話就要小心了毙沾,別人git blame一下就可以問候你的家人了。
具體怎么過關(guān)過程如下:
第三關(guān)
第四關(guān)
第五關(guān)
第六關(guān)
第七關(guān)
這一關(guān)對于不了解 Vim 的同學(xué)可能有一點麻煩宠页。這里也是一個很貼近實際的場景搀军,用 Vim 編輯文件的時候,會產(chǎn)生一個.swp文件勇皇,這個文件的作用是:在你不小心退出了 Vim 或 Vim 自己崩潰后罩句,再次編輯這個文件,就會提示你存在一個.swp文件敛摘,詢問是否恢復(fù)门烂。
它屬于臨時文件,顯然不應(yīng)該被提交到 VCS 里去兄淫。所以 Git 有一個機制讓我們可以忽略某些文件屯远。
第八關(guān)
這一關(guān)是上一關(guān)的延伸,忽略某類文件捕虽,但排除其中特定的一個慨丐。
根據(jù)提示來看一下幫助git gitignore --help,輸入/negate進(jìn)行搜索泄私,一下就定位到下面這一段:
根據(jù)幫助我們知道了房揭,可以用!來對模式取反。
所以我們編輯.gitignore晌端,追加如下兩行:
*.a
!lib.a
成功過關(guān)捅暴!
第九關(guān)
git status是一個非常常用的命令,插一句題外話:我給它配一個別名gst咧纠,這樣敲起來就非常方便蓬痒。
第十關(guān)
這兩關(guān)都是考察基本概念,一個文件的幾種狀態(tài):
untracked - 新增的文件漆羔,Git 根本不知道它的存在
not staged - 被索引過又被修改了的文件
staged - 通過git add后被即將被提交的文件
這里一看狀態(tài)就知道了梧奢,如果現(xiàn)在執(zhí)行g(shù)it commit,只有最上面的兩個文件會被 commit演痒。
https://codingstyle.cn/topics/57