1. 在VSCode里使用Cmder
- https://github.com/cmderdev/cmder/wiki/Seamless-VS-Code-Integration#use-cmder-embedded-git-in-vscode
- 用code打開文件
code 文件路徑 - 用code打開當前目錄
code .
2. Bash 基礎文件操作
(1) 查看文件
- ~ 表示用戶目錄
- pwd 顯示當前路徑
- ls 查看當前路徑下所有文件
- ll 查看當前路徑下所有文件及其權(quán)限與最后更新時間
- ls + 路徑 查看指定路徑下文件
- cat + 路徑 查看指定路徑文件內(nèi)容
-
head 路徑 -n nrow查看指定路徑文件首nrow行內(nèi)容 -
tail 路徑 -n nrow查看指定路徑文件最后nrow行內(nèi)容 - less + 路徑 查看指定路徑文件內(nèi)容(滾動頁面,按Q退出)
(2) 增加文件
- touch + 文件路徑 (注意文件夾必須存在,否則先用mkdir創(chuàng)建)
-
touch 文件路徑1 文件路徑2 ...創(chuàng)建多個文件 -
echo String > 文件路徑將String輸入到文件中 -
echo String >> 文件路徑將String追加到文件中 -
echo -e String > 文件路徑將多行String輸入到文件中,注意String要使用雙引號包起來 -
mkdir -p 文件路徑創(chuàng)建文件目錄,-p可創(chuàng)建多層目錄 -
mkdir -p 文件路徑1 文件路徑2...創(chuàng)建多個文件目錄,-p可創(chuàng)建多層目錄 -
cp -r 文件路徑1 文件路徑2將文件目錄1復制到文件目錄2中
(3) 刪除文件
- rm + 文件路徑 刪除文件
-
rm -r 文件目錄刪除文件目錄 -
rm -rf 文件目錄強制刪除文件目錄
(4) 修改文件
- code + 文件路徑 用vscode打開文件
- start + 文件路徑 用默認程序打開文件
-
echo '' > 文件路徑清空文件 -
mv 文件路徑1 文件路徑2把文件1移動到文件2路徑,重命名也是這個操作 - touch + 文件路徑 更新文件最后修改時間
(5) 幫助
-
命令 --help | less查看命令幫助 -
tldr 命令用tldr查看命令用法
3. Bash腳本文件
操作成功返回0, 不成功返回非0
-
echo $?查看上一個命令的返回值 -
命令1 && 命令2命令1成功執(zhí)行后執(zhí)行命令2 -
命令1 ; 命令2命令1執(zhí)行后執(zhí)行命令2 - 執(zhí)行腳本需要輸入正確的路徑,如在當前路徑下 要在路徑前加“./”(如 輸入“./一鍵搞定”)就可直接執(zhí)行當前路徑下名為“一鍵搞定”的腳本,只用文件名就能執(zhí)行
-
touch 腳本文件路徑創(chuàng)建腳本文件,然后用code或txt打開在里面寫多個命令換行分隔,直接sh 文件路徑運行腳本文件 - 在命令中使用 “$n” 表示使用命令行的第n個參數(shù),如命令為
mkdir $1,則執(zhí)行sh 一鍵搞定 a則會創(chuàng)建名為“a”的文件目錄 - 在腳本文件首行加入
#!/usr/bin/env sh指定用sh執(zhí)行腳本文件
4. Git本地倉庫
(1) Git 配置
git config --global user.name 用戶名git config --global user.email 郵箱git config --global push.default simplegit config --global core.quotepath falsegit config --global core.editor "code --wait"git config --global core.autocrlf input- 查看配置狀況:
git config --global --list
(2) 基本命令
- 初始化:
git init - 將文件添加到暫存區(qū) :
git add 文件路徑 - 查看git狀態(tài):
git status - .gitignore 指定某些文件不需要提交
- 將本地暫存的修改提交到版本庫:
git commit -m 版本信息 -
git commit -v查看提交的詳細信息并輸入提交msg - 查看歷史記錄:
git log - 回滾:
git reset --hard 部分提交號,沒有commit (untracked) 的文件在回滾后會被抹殺掉 - 查看所有歷史記錄(包括回滾操作):
git reflog - 創(chuàng)建分支:
git branch 分支名 - 查看當前分支:
git branch - 切換分支:
git checkout 分支名,注意如果當前分支暫存區(qū)有修改的文件與將要切換到的分支有沖突,將不允許切換分支,要先commit或stash才能切換分支 - 合并分支: 先切換到想要保留的分支
git checkout 分支1, 再運行合并分支操作git merge 分支2
ps: 如果有沖突會得到conflicts的提示,可運行git status -sb查看沖突文件 - 解決合并沖突如下示例:

image.png
a. 搜索四個等于號
b. 在上下兩個區(qū)域刪除不要的語句,保留想要的語句
c. 刪去等號行、HEAD行、X行
d. 再運行
git add 沖突文件 -> git commit即可
- 刪除分支:
git branch -d 分支名 - 在VSCode安裝git easy后按
ctrl + shift + p輸入命令:git add和git commit可提交本地倉庫