iOS Git分布式版本控制器系統

2021-09-22 09:50:52 字數 3435 閱讀 1713

git的使用

1、git簡介:

git是乙個開源的分布式版本控制系統。與svn、cvs相比

分布式不需要中心倉庫

git的版本號都是生成的乙個雜湊值,比如:bbaf6fb5060b4875b18ff9ff637ce118256d6f20

效能分支與合併是比較簡單

對比快儲存空間少

2、git的作用:

可以利用它來追蹤專案中的檔案

可以和合作夥伴共享版本歷史狀態

可以將合作夥伴的工作和你的工作進行合併

可以對整個工程或某些檔案跟歷史版本進行比較或者恢復到早期的某個版本。

3、git術語:

repository 包括本地庫和遠端庫

pull / push / checkout / fetch :上傳、獲取

branch:分支

merge:合併

conflict:衝突

commit:提交

revert:恢復

working directory:工作目錄

4、遠端庫(左圖)和本地庫(右圖)截圖如下:

5、git一些常用命令:

獲得倉庫                獲取資訊

git init                   git help

git clone                 git status

git diff

提交                      git log

git add                   git show(顯示改動情況)

git commit

6、git命令的備忘流程:

7、git的工作流程:

建立本地工作目錄(init,clone)

與遠端倉庫同步(pull,fetch)

修改檔案

檢視變更(show,status)

載入變更(add or –a)

提交載入的變更(commit)

重複上傳(push)

8、第乙個git庫:

告訴git你是誰

git config –global user.name 「xucons」

git config –global user.email 「[email protected]

建立乙個庫:git init

轉殖乙個庫:git clone git:

9、遠端倉庫操作:

git clone 《倉庫位址》 

git remote –v 列出所有遠端倉庫

git push 《倉庫名》 《分支名》 推送本地分支更新到遠端倉庫

git fetch  從遠端倉庫獲取更新

git pull  從遠端倉庫獲取更新並merge本地分支

10、pull與fetch區別:

git fetch:相當於是從遠端獲取最新版本到本地,不會自動merge

git pull:相當於是從遠端獲取最新版本並merge到本地,相當於git fetch 和 git merge 

在實際使用中,git fetch更安全一些。因為在merge前,我們可以檢視更新情況,然後再決定是否合併

11、git檔案的狀態變化圖:

12、常用檔案操作命令:

git status 檢視檔案狀態

git add 跟蹤新檔案或暫存已修改檔案

git diff  檢視檔案變化

git  commit –m 提交更新

git rm file  移除檔案

git  log 檢視提交日誌

git commit –ammend    修改最後一次提交

git reset head 取消已暫存檔案

git checkout -- 取消檔案修改

13、檢視歷史版本:

可以通過git log 命令來檢視歷史版本的提交

git log的操作都是本地操作,基本都能瞬間完成,比svn快很多,檢視歷史版本或進行diff比較都非常方便

也可以通過git revert操作來回退到歷史版本

14、revert和reset:

reset

將當前的工作目錄完全回滾到指定的版本號

revert

還原乙個版本的修改,必須提供乙個具體的git版本號,例如'git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20' 

區別reset是指將當前head的內容重置,不會留任何痕跡。

revert是撤銷某次提交,但是這次撤銷也會作為一次提交進行儲存。

nrebase命令執行後,實際上是將分支點從c移到了g,這樣分支也就具有了從c到g的功能

16、分支與標記:

分支建立分支

git branch

git branch

刪除分支

git branch -d

檢視分支

git branch

git branch -r」   //remote branch

轉動某一分支

git checkout

git checkout -b

分支合併

git merge //合併指定的分支到當前分支

標記標記只是乙個方便人識別某次提交的乙個標籤

git tag

17、github介紹:

github是乙個基於web與git的託管專案服務,你可以這裡託管你的**。

**:18、

xcode7 git沒法用,在終端輸入如下命令即可:

git config --global

user.email [email protected]

git config --global user.name @"

your name

"

19、總結:

git是乙個很棒的工具進行協作

難以在短時間內精通,需要在日常使用中不斷學習,,,,,

程式猿神奇的手,每時每刻,這雙手都在改變著世界的互動方式!

iOS Git分布式版本控制器系統

git的使用 1 git簡介 git是乙個開源的分布式版本控制系統。與svn cvs相比 分布式不需要中心倉庫 git的版本號都是生成的乙個雜湊值,比如 bbaf6fb5060b4875b18ff9ff637ce118256d6f20 效能分支與合併是比較簡單 對比快儲存空間少 2 git的作用 可...

分布式版本控制器GIT學習筆記

只在工作區修改了內容,尚未提交至暫存區和版本庫 用命令git checkout file 工作區修改了內容,並且提交到了暫存區。第一步用命令git reset head file,撤銷回工作區,然後在重複情景1的操作。已經commit提交到版本庫,還沒有推送到遠端庫。1 git reset hard...

分布式版本控制

git基本概念 git倉庫 儲存所有資料的地方 工作區 從倉庫中提取出來的檔案,放在磁碟上供你使用或修改 暫存區 就是乙個檔案,索引檔案,儲存了下次將提交的檔案列表資訊 版本控制軟體 1 集中式版本控制軟體 cvs svn subversion 2 分布式版本控制軟體 git bitkeeper 收...