課程 01:
初識(shí)命令行
課程里講的命令行主要是 Linux 或 Unix 系統(tǒng)里的命令行,在 Windows 中 cmd 中不一定適用。
-
~表示當(dāng)前用戶目錄,第一個(gè)/表示整個(gè)硬盤(沒(méi)有盤符的系統(tǒng)),.表示當(dāng)前目錄,..表示副目錄,$表示可以輸入命令的狀態(tài)(可更改)。 - 基本命令:
- 創(chuàng)建目錄(make directory):
mkdir; - 刪除(remove):
rm; - 移動(dòng)/重命名(move):
move; - 復(fù)制(copy):
cp; - 羅列(list):
ls; - 改變目錄(change directory):
cd; - ...
- 創(chuàng)建目錄(make directory):
- 命令縮寫規(guī)則:一般是刪除元音字母(a、e、i、o、u),保留前 2 到 3 個(gè)輔音字母。
課程 02
絕對(duì)路徑與相對(duì)路徑
以 / 開(kāi)頭的是絕對(duì)路徑,反之就是相對(duì)路徑。
體驗(yàn)命令行
- 如果在創(chuàng)建文件夾時(shí),文件夾名稱中有特殊字符(如空格),那么名稱要用引號(hào)包裹。
- 命令后面還可以加“選項(xiàng)”來(lái)完成更多的操作。
- 更多的命令可以自行谷歌,命令釋義可以參照這里。
課程 03
Git 操作
先要生成 SSH key,前面的課程學(xué)過(guò)了,有一些注意事項(xiàng):
- 一臺(tái)設(shè)備只需要一個(gè) key;
- 一個(gè) key 可以訪問(wèn)你的所有倉(cāng)庫(kù);
- 如果有新設(shè)備連接 GitHub,要在新設(shè)備上重新生成一個(gè) key,再把這個(gè) key 也上傳到 GitHub,新的 key 可以和以前的 key 共存;
- 如果把 key 從電腦中刪除,可以重新生成一個(gè)替換被刪除的 key。
配置 Git
五行命令:
git config --global user.name yourname
git config --global user.email yourmail
git config --global push.default matching
git config --global core.quotepath false
git config --global core.editor "vim"
依次運(yùn)行。
使用 Git
使用 Git 的方式有很多種,主要的三種:
- 只在本地使用:
- 創(chuàng)建并進(jìn)入一個(gè)目錄;
- 使用
git init命令將這個(gè)目錄設(shè)定為 Git 倉(cāng)庫(kù),稱為初始化倉(cāng)庫(kù); - 在這個(gè)倉(cāng)庫(kù)里可以創(chuàng)建文件或目錄后,可以通過(guò)
git status -sb(-s,summary,意思是顯示總結(jié);-b,branch,意思是顯示總結(jié)和分支;這兩個(gè)設(shè)置讓顯示結(jié)果更易讀)命令查看它們的狀態(tài)(目錄為空時(shí)會(huì)忽略),文件狀態(tài)會(huì)在文件名前面顯示,例如沒(méi)有關(guān)聯(lián)的文件前面顯示??; - 使用
git add命令將文件添加到中轉(zhuǎn)區(qū),之后被添加的文件狀態(tài)會(huì)顯示A,表示文件已被標(biāo)記為準(zhǔn)備提交到倉(cāng)庫(kù)的狀態(tài); - 使用
git commit -m"提交信息"命令來(lái)將中轉(zhuǎn)區(qū)的文件提交到倉(cāng)庫(kù); - 如果文件內(nèi)容有改動(dòng),文件狀態(tài)會(huì)變?yōu)橛疫叺募t
M,再將文件 add 后,狀態(tài)會(huì)變?yōu)榫G色的左M,再用 commit 命令將文件提交到倉(cāng)庫(kù)。 - 如果要?jiǎng)h除文件,刪除文件后,再 add 刪除文件的文件名,這是狀態(tài)變?yōu)榱?
D,再 commit 后,倉(cāng)庫(kù)文件也就被刪除了; - 可以使用
git log命令就可以看到文件改動(dòng)歷史; - 記住順序就是先 add 再 commit 就可以了。
- 將本地倉(cāng)庫(kù)上傳到 GitHub;
- 在 GitHub 上新建一個(gè)倉(cāng)庫(kù),名稱最好與本地倉(cāng)庫(kù)的統(tǒng)一;
- 然后使用 SSH 類型的倉(cāng)庫(kù)地址,進(jìn)行同步操作:
- 運(yùn)行
git remote add origin git@github:xxx/name.git,最后一段就是倉(cāng)庫(kù)地址; - 運(yùn)行
git push -u origin master,這就將本地的倉(cāng)庫(kù)推送到了 GitHub 上。
- 運(yùn)行
- 下載 GitHub 上的倉(cāng)庫(kù)。
直接使用git clone命令,加上倉(cāng)庫(kù)的 SSH 類型的倉(cāng)庫(kù)地址,就可以將倉(cāng)庫(kù)下載到指定位置了。
如何上傳更新
如果本地目錄有任何變動(dòng),按照以下順序就能上傳:
- 先
git add目錄; - 再
git commit -m "massage"目錄; - 然后使用
git pull命令拉取,與遠(yuǎn)程目錄合并;這一步是為了防止有別的更改本地倉(cāng)庫(kù)沒(méi)有同步過(guò); - 最后再
git push就可以將變動(dòng)的目錄上傳到遠(yuǎn)程倉(cāng)庫(kù)。
還有其他的命令,需要長(zhǎng)期學(xué)習(xí)。