總網頁瀏覽量

關於我自己

我的相片
人生的必修課是接受無常,人生的選修課是放下執著。

2013年12月15日 星期日

【GIT】Version Control 基本功能簡介/教學

Git 是一個跨平台的分散式版本控制系統。

Git特色

  1. 高性能。
  2. 強大用戶端儲存管理。Git允許從本地端資料庫將舊有的版本改動刪除。
  3. 合併時支援無限數量的父階層版本改動。
  4. 支持分支整合(Rebasing)。
  5. 處理檔案快照(snapshot),而非檔案差異。
  6. 使用SHA-1 hash作為數據的唯一標示和索引。
  7. 所有受控的文件都有三種狀態: 已修改(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

沒有留言:

張貼留言