一鍵教你學git,好不好學,你說的算!

2021-10-08 11:28:06 字數 2842 閱讀 5761

建立版本庫命令:

$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遊戲等大功耗應用沒有太高要求的,因為一體電腦的散熱系統也和筆記本差不多,沒有台式電腦散熱能力好...

一年換三個城市工作好不好?

時不時在想,什麼樣的生活才是真正的有意義,什麼樣的生活才能讓自己一生都沒有遺憾。也在思考什麼樣的生活才能讓自己的人生充滿著回憶,而且是美好的回憶,至少不會平淡無奇。至少不會覺得每天都過著循規蹈矩的日子,沒有驚喜,沒有波瀾,沒有起伏,就這樣一天天平淡地過著。每天的生活,三點一線,學校,宿舍跟市場。星期...