2020-11-27 Bash + Git本地倉庫操作

1. 在VSCode里使用Cmder

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 simple
  • git config --global core.quotepath false
  • git 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 addgit commit可提交本地倉庫
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容