git 屬於分布式版本控制系統( distributed version control system,簡稱 dvcs )客戶端並不只提取最新版本的檔案快照,而是把原始的**倉庫完整地映象下來。這麼一來,任何一處協同工作用的伺服器發生故障,事後都可以用任何乙個映象出來的本地倉庫恢復。因為每一次的提取操作,實際上都是一次對**倉庫的完整備份。更進一步,許多這類系統都可以指定和若干不同的遠端**倉庫進行互動。籍此,你就可以在同乙個專案中,分別和不同工作小組的人相互協作。你可以根據需要設定不同的協作流程。
git 的基本工作流程:
1. 在工作目錄中修改某些檔案。
2. 對這些修改了的檔案作快照,並儲存到暫存區域。
3. 提交更新,將儲存在暫存區域的檔案快照轉儲到 git 目錄中。
git簡單使用
// 建立伺服器**倉庫
sudo useradd git
sudo passwd git
sudo mkdir -p /var/git.server/project1
cd /var/git.server
sudo chown git project1
sudo chgrp git project1
// 建立忽略
cd project1
$ cat > .gitignore << end
> *.[oa]
> *.so
> *~
> !a.so
> test
> tmp/
> end
sudo su git
sudo git --bare init
// 客戶端使用
// 從伺服器轉殖**庫
git clone [email protected]:/var/git.server/project1 project1
git add a.txt // 新增新增檔案
git add . // 新增新增檔案
git commit -am "new commit" // 提交版本
git commit --amend -am "rename new commit" // 重新提交,更改注釋
git checkout -b abeen // 建立abeen分支
git branch // 檢視所有分支
git checkout master // 切回master分支
git merge abeen // 合併abeen分支到master
git pull origin master// 從伺服器重新整理最新**
git push origin master// 將**重新整理到伺服器
git reset head^ // 恢復到上次提交狀態(head^、head~4、commit-id、tag)
git status // 檢視當前track狀態
git log // 檢視提交日誌
git log -3 // 檢視最後三條提交日誌
git log -3 --stat // 顯示簡單的統計資訊
git log -l -p // 顯示修改的詳細資訊
// 階段性版本
git tag v0.9 // 建立標籤
git tag // 顯示所有標籤
git log v0.9 // 用標籤顯示提交狀態
git show --stat v0.9 // 用標籤顯示提交基本資訊
git rm filename // 刪除**庫里的檔案
git checkout head^ -- filename // 恢復檔案
git rm --cache filename // 只從**庫刪除檔案,工作目錄檔案成未跟蹤狀態
git checkout head^ -- filename // 簽出以前的某個版本
git mv filename dirname // 移動檔案
git show filename // 檢視某個提交版本的具體資訊
git diff head^ filename // 比較版本差異
git reset -hard commit_id //恢復之前版本
遠端倉庫
git remote // 檢視當前遠端庫
git remote -v (verbose簡寫)// 顯示對應的轉殖位址
git remote add [shortname] [ulr] // 新增遠端倉庫
git fetch [remote-name] // 獲取遠端倉庫資訊
git push origin master // 推送資料到遠端倉庫
git remote show [remote-name] // 顯示遠端倉庫資訊
git remote rename pb paul // 修改遠端倉庫對應名稱
git remote rm paul // 刪除遠端倉庫
獲取遠端分支
git checkout -b local-branchname origin/remote_branchname
linux git使用說明
之前對github和git一直傻傻分不清,以為是兩種不同的版本管理工具。現在才認識到git是一種版本管理工具,而github只是乙個遠端倉庫。實際上沒有github這種遠端倉庫,你計算機中git也會建立乙個本地的倉庫,或者鏈結到其他的遠端倉庫。輸入命令安裝git,並檢視版本以確認安裝成功。sudo ...
Linux git 遠端初使用
首先建立linux伺服器與git的ssh連線通道,需要將linux產生的公鑰密碼,設定到git中。1 設定git使用者名稱與郵件位址 在使用者的家目錄下執行下兩句命令。cd git config global user.name git config global user.email x xx 2...
Linux GIT命令入門
git init 初始化版本庫 git clone git github.com git 把遠端倉庫轉殖到本地 git status 檢視倉庫狀態 git log 檢視提交資訊 git diff 檢視暫存區與工作區的檔案差異詳情 git diff cached 檢視暫存區與本地倉庫檔案差異詳情 gi...