Git 從入門到入坑

2022-03-23 23:23:23 字數 2299 閱讀 7862

當你想要學習 git 的時候,我猜你應該已經了解了什麼時候 git。沒錯,它就是分布式版本管理系統。

講人話系列,就拿你上學時候考試來說吧,老師發了一張英語試卷給同學們做。

這時你就想偷懶了,和幾個朋友商量好,乙個人做聽力,乙個人做閱讀,乙個人做完形填空。

最後,你們把各自做的和並起來,一張卷子就做完了。不要問為啥沒人寫作文,那豈不是抄的很明顯嗎?

開局一張圖,內容全靠編!!!借於該站。

在介紹 git 之前,這張很有必要熟悉,它會加強你的記憶!

你的倉庫由 git 的三個部分組成,工作目錄、暫存區、head。

工作目錄指的是...望文生義就行了,暫存區存的是你臨時的變更,head 就是你最終提交的區域。

當我們需要提交變更時,一般都是三部曲:git add filename、git commit -m "msg"、git push origin branch(分支)。

git add 將變更檔案提交至暫存區,git commit 將暫存區中的檔案提交至 head 區,git push 推送至遠端倉庫。

在了解了 git 的基本資訊後,我們以乙個實際專案為例開始我們的教程吧!

我們仍以老師發試卷為例,首先假設我的身份是老師:

我先在 github 上建立乙個 studygit 的倉庫,然後在再本地建立乙個倉庫,使之關聯起來。

cd gitrepository

mkdir studygit

cd studygit

git init

git remote add origin [email protected]:m-anonymous/studygit.git

接下來我在 github 上發一張試卷,名叫 english,以及乙個 readme.md 的說明。

vi readme.md //

內容自己編

vi english.txt //

內容自己編

git add readme.md

git add english.txt

git commit -m "

english test

"git push origin master

好了,作為老師,我已經完成了發布作業的任務。

現在假設我的身份是學生tony,我需要把老師的試卷轉殖到本地。

cd gitrepository

git clone [email protected]:m-anonymous/studygit.git

然後完成聽力部分:

cd studygit

git

switch -c hear //

建立並進入 hear 分支

vi english.txt //

finish the part of hear

git add english.txt

git commit -m "

finish hear

"git push origin hear

現在假設我的身份是 tom,需要完成閱讀部分

cd studygit //

同一臺機器就 git switch master

git switch -c read //

建立並進入 hear 分支

vi english.txt //

finish the part of read

git add english.txt

git commit -m "

finish read

"git push origin read

當每個人完成相應的任務後,需要合併分支(目前位於 master 分支)。

git merge hear

git merge read

合併 hear 分支的時候沒有什麼問題,當合併 read 分支的時候會發生衝突。

此時不要慌,出現衝突是正常的:

vi english.txt //

編輯成希望看到的樣子

git add english.txt

git commit -m "

finish

"git push origin master

最終,tony 和 tom 終於合作做完了 english test。

至於其他許多 git 命令,請看 git command。

Bootstrap學習從入門到入坑 Day 01

day1 起步 lang en charset utf 8 bootstrap學習demotitle rel stylesheet href css bootstrap.css rel stylesheet href css bootstrap.min.css head test body src ...

redis從入門到入坑之1 概念

首先,redis是nosql陣營中的其中的一款產品。1 nosql 不僅僅是sql 泛指非關係型資料庫的總稱 這時對redis最通俗易懂的理解。特點 1 讀 萬 s 寫 11萬 s 速度快,在執行的情況下 讀寫都是完全基於記憶體的,2 而且對memecache進行了擴充套件,支援跟多的資料型別 不單...

testlib h從入門到入墳

學了這麼久oi連個spj都不會寫真是慚愧啊。趁著沒退役趕緊學一波吧 我是直接暴力複製貼上的。然後扔到mingw的目錄裡 直接引用就好啦 引用testlib.h後,我們可以從三個地方讀入資料 inf 輸入檔案 ouf 選手輸出 ans 標準輸出 當然,肯定不能直接用scanf讀入,testlib裡內建...