How To Git

概念與疑問
!!施工中

GIT?

分散式的版本控制系統

basic git flow

!!施工中

new folder

git clone

指令

參考資料

基本

切換分支

git checkout <branch_name>

切換至<branch_name>分支

git init

於此資料夾建立新的本地庫

遠端(Remote)與本地(Local)

查看現況

git log

show abstract of all commits
顯示此分支全部commits摘要記錄
abstract includes SHA1, author, date, description

git status

顯示狀態

設定

git config --global <key> <value>

使用者資料設定

<key>
設定值名稱
常用: user.name, user.email


<value>
設定值
(查詢時,留空)

git config --list

查詢全部的設定值

遠端作業

git push

將本地庫的commit推送至遠端庫


git push origin master

將本地庫主分支推送至遠端庫主分支

git pull

將遠端庫的commits拉回本地庫

git clone <remote_repository_URL> <local_folder_name>

將位址為<remote_repository_URL>的遠端庫,複製回本地的<local_folder_name>資料夾

什麼是staged files?

什麼是HEAD?

current location

操作分支

git branch -D <branch_name>

大D,刪除名稱是<branch_name>的分支,即使尚未合併(merge)


git branch -d <branch_name>

小d,刪除名稱是<branch_name>的分支,未合併者將被擋下

git checkout -b <branch_name>

建立名為<branch_name>的分支,建立後切換至該分支

git init

$ .git created

git log

$ no commits

File A changed

$ unstaged file: A

git add A

$ file A was staged

git commit -m "Add new file A"

$ commit <40xa4dox... as 40 chars in SHA-1> commited

git log

$ commit <40xa4dox...> (HEAD -> master)