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)
Git忽略特定檔案!!施工中