# git open git bash // 將github上的code可以複製到所要的資料夾位置 git clone + 網址 // 開啟vscode code . // 可以看目前git在什麼地方 which git // 可以看目前git版本是多少 git --version // ls指令可列出在目前目錄所有的檔案及目錄 ls // 後面接-al,a 是指連小數點開頭的檔案(例如.gitignore)也會顯示,l 則是完整檔案的權限、擁有者以及建立、修改時間 ls -al // 此指令會在目前所在目錄,建立一個名為 demo 的目錄。 mkdir demo // 把檔案 123.html 複製一份成 abc.html cp 123.html abc.html(改成其他的檔案也可以) // 把檔案 index.html 更名成 info.html mv 123.html kkk.txt // 刪除檔案 kkk.txt rm kkk.txt // 刪除在這個目錄裡所有的 html 檔 rm *.html // 初始化這個目錄,讓 Git 對這個目錄開始進行版控 git init // 此指令是用途是用來查詢現在這個目錄的「狀態」 git status // 在當前目錄裡,此指令可建立一個內容為 “hello, git” 並命名為 welcome.html 的檔案 echo "hello, git" > welcome.html // 當檔案顯示Untracked files表示未加入到Git,此指令可以將檔案交給Git,並且追蹤 // . 這個指令會把目前當下這個目錄,以及它的子目錄、子子目錄、子子子目錄…裡的異動全部加到暫存區,當前目錄以外的不管 // --all 這個指令不管在專案的哪一層目錄執行,在這個專案裡所有的異動都會被加至暫存區 git add welcome.html *.html --all git add --all git add . // 讓暫存區的內容永久的存下來 git commit // 指要要說明「你在這次的 Commit 做了什麼事」 git commit -m "init commit" // 檢視 Git 紀錄 git log // 查看分支/建立分支 git branch // 切換分支 git checkout XXX // 上傳分支到github git push github XXX // 刪除分支 git branch -d XXX // 合併分支 git merge XXX 常用終端機指令 Windows MacOS / Linux 說明 cd cd 切換目錄 cd pwd 取得目前所在的位置 dir ls 列出目前的檔案列表 mkdir mkdir 建立新的目錄 無 touch 建立檔案 copy cp 複製檔案 move mv 移動檔案 del rm 刪除檔案 cls clear 清除畫面上的內容