---
# System prepended metadata

title: git
tags: [JAVA]

---

# 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		清除畫面上的內容
