建立版本庫命令:
$mkdir learngit ---->建立learngit資料夾
$cd learngit
$pwd ------>用於顯示當前目錄
g it
init
−−−−
>命令
把這個目
錄變成g
it可以
管理的倉
庫編寫r
eadm
e.tx
t檔案,
新增一些
內容(隨
便新增內
容),並
把該檔案
存放在l
earn
git目
錄下把r
eadm
e.tx
t檔案放
到git
倉庫只需
要兩步:
1.使
用git init ---->命令把這個目錄變成git可以管理的倉庫 編寫readme.txt檔案,新增一些內容(隨便新增內容),並把該檔案存放在learngit目錄下 把readme.txt檔案放到git倉庫只需要兩步:1.使用
gitini
t−−−
−>命令
把這個目
錄變成g
it可以
管理的倉
庫編寫r
eadm
e.tx
t檔案,
新增一些
內容(隨
便新增內
容),並
把該檔案
存放在l
earn
git目
錄下把r
eadm
e.tx
t檔案放
到git
倉庫只需
要兩步:
1.使用
git add readme.txt,將檔案新增到倉庫中;2.使用$git commit -m "wrote a readme.txt"命令,告訴git,把檔案提交到倉庫中,-m後面輸入的是提交的說明,可以輸入任意內容,也可以不輸入 -m 「***」,但是建議不要這麼做。
git commit命令執行成功後會告訴你,1 file changed:1個檔案被改動(我們新新增的readme.txt檔案);2 insertions:插入了兩行內容(readme.txt有兩行內容)
疑難解答
q:輸入git add readme.txt,得到錯誤:fatal: not a git repository (or any of the parent directories)。
a:git命令必須在git倉庫目錄內執行(git init除外),在倉庫目錄外執行是沒有意義的。
q:輸入git add readme.txt,得到錯誤fatal: pathspec 『readme.txt』 did not match any files。
a:新增某個檔案時,該檔案必須在當前目錄下存在,用ls或者dir命令檢視當前目錄的檔案,看看檔案是否存在,或者是否寫錯了檔名。
新增檔案到git倉庫,分兩步:
使用命令git add ,注意,可反覆多次使用,新增多個檔案;
使用命令git commit -m ,完成。
$git status命令可以讓我們時刻掌握倉庫當前的狀態,上面的命令輸出告訴我們,readme.txt被修改過了,但還沒有準備提交的修改。
比如你休假兩周從國外回來,第一天上班時,已經記不清上次怎麼修改的readme.txt,所以,需要用git diff這個命令看看:
$git diff顧名思義就是檢視difference,顯示的格式正是unix通用的diff格式,可以從上面的命令輸出看到,我們在第一行新增了乙個distributed單詞。
$git status命令看看倉庫的當前狀態
git status告訴你有檔案被修改過,用git diff可以檢視修改內容
準備新的feature1分支,繼續我們的新分支開發:
$ git switch -c feature1
switched to a new branch 『feature1』
通常,合併分支時,如果可能,git會用fast forward模式,但這種模式下,刪除分支後,會丟掉分支資訊。
如果要強制禁用fast forward模式,git就會在merge時生成乙個新的commit,這樣,從分支歷史上就可以看出分支資訊。
下面我們實戰一下–no-ff方式的git merge:
首先,仍然建立並切換dev分支:
$ git switch -c dev
switched to a new branch 『dev』
修改readme.txt檔案,並提交乙個新的commit:
$ git add readme.txt
$ git commit -m 「add merge」
[dev f52c633] add merge
1 file changed, 1 insertion(+)
現在,我們切換回master:
$ git switch masterswitched to branch 『master』
準備合併dev分支,請注意–no-ff引數,表示禁用fast forward:
$ git merge --no-ff -m 「merge with no-ff」 devmerge made by the 『recursive』 strategy.
readme.txt | 1 +
1 file changed, 1 insertion(+)
因為本次合併要建立乙個新的commit,所以加上-m引數,把commit描述寫進去。
合併後,我們用git log看看分支歷史:
$ git log --graph --pretty=oneline --abbrev-commit
學歷低可以學python嗎?好不好就業?
python對於很多人都是一門簡單 易懂 優雅的高階程式語言,想要學習python的人也越來越多了,不過在學習python之前大家都存在很大的疑惑和擔心,總擔心學習不好,尤其是學習低的零基礎人員,那麼學習低學習python可以就業嗎?在這裡為大家介紹一下吧。其實,對於20多歲學習比較低的初學者來說,...
電腦台式一體機好不好?
一體電腦是台式電腦和筆記本的混合產物。它集合了台式電腦的大螢幕和筆記本的美觀緊湊的優點。所以它適合以下人群使用 1 家裡空間比較小,或者喜歡簡潔明快生活的人。一體電腦和膝上型電腦占用的空間差不多。2 對3d遊戲等大功耗應用沒有太高要求的,因為一體電腦的散熱系統也和筆記本差不多,沒有台式電腦散熱能力好...
一年換三個城市工作好不好?
時不時在想,什麼樣的生活才是真正的有意義,什麼樣的生活才能讓自己一生都沒有遺憾。也在思考什麼樣的生活才能讓自己的人生充滿著回憶,而且是美好的回憶,至少不會平淡無奇。至少不會覺得每天都過著循規蹈矩的日子,沒有驚喜,沒有波瀾,沒有起伏,就這樣一天天平淡地過著。每天的生活,三點一線,學校,宿舍跟市場。星期...