Git特色
- 高性能。
- 強大用戶端儲存管理。Git允許從本地端資料庫將舊有的版本改動刪除。
- 合併時支援無限數量的父階層版本改動。
- 支持分支整合(Rebasing)。
- 處理檔案快照(snapshot),而非檔案差異。
- 使用SHA-1 hash作為數據的唯一標示和索引。
- 所有受控的文件都有三種狀態: 已修改(modified)、 已暫存(staged)和已提交(committed)。對應文件在不同的區域:工作目錄(working directory)、暫存區(staging area)和文件庫(git repository)。
$git clone ssh://server account@server IP Address/Path/projectName.git
紅字表示固定字
灰色表示替換字
$git config --global user.name "name"
$git confog --global user.email "email"
紅字表示固定字
灰色表示替換字
【git pull】把檔案從Git repository加進現在的分支
【git add 檔名】把檔案加進Git的staging area
【git rm 檔名】把檔從Git移除
【git commit】提交在staging area的檔案
【git push】把提交了的檔案推到目標的Git repository
【git log】檢視更改記錄
【git reset】回復變更
(1)git pull後→(2)modify後→(3)commit後
回復到(3)
$git reset --soft
回復到(2)
$git reset --mixed
回復到(1)
$git reset --hard
【git branch 名稱】建立分支
【git checkout 名稱】切換到分支
【git merge 名稱】合併分支到當前分支
【在server建立branch】
新增一個名為newbranch的branch在server上
$git push origin origin:refs/heads/newbranch
檢視server上所有branch
$git branch -r
【在server刪除branch】
刪除一個名為newbranch的branch在server上
$git push origin :heads/newbranch
檢視server上所有branch
$git branch -r
【在server建立tag】
新增一個名為newtag的tag
$git tag -a newbranch
檢視所有tag
$git tag -l
將所有tag push到server上
$git push origin --tag
【刪除tag】
刪除一個名為newtag的tag
$git tag -d newtag
【在server刪除tag】
刪除一個名為newtag的tag在server上
$git push origin :refs/tags/newtag
沒有留言:
張貼留言