由於工作的需要,代碼版本控制工具要從Perforce換成Git。說實話,剛開始真的很不適應,要從一個可以很好的支持用戶界面的工具轉到一個命令行工具,而且Git中有幾百個命令,一下子就傻眼了。 但是經過一段時間的使用和熟悉,已經慢慢適應了。所有准備一個整理一個Git使用系列,是對自己使用Git ...
在前面兩盤文章中介紹了Git的基本原理,都是理論知識。這篇文章我們再次回到實踐中,看看Git分支 branch 的使用。 在代碼版本控制工具中,都會有branch的概念。剛開始建立版本倉庫的時候,我們只有一個主分支 master branch ,我們不可能把日常的新功能開發 代碼優化以及bug修復等概念工作全都放在主分支上,這樣會使主分支很難維護。這就是為什么會有branch。 分支的創建及刪除 ...
2015-01-02 23:02 4 1711 推薦指數:
由於工作的需要,代碼版本控制工具要從Perforce換成Git。說實話,剛開始真的很不適應,要從一個可以很好的支持用戶界面的工具轉到一個命令行工具,而且Git中有幾百個命令,一下子就傻眼了。 但是經過一段時間的使用和熟悉,已經慢慢適應了。所有准備一個整理一個Git使用系列,是對自己使用Git ...
前面一篇文章簡單介紹了Git,並前在Windows平台上搭建了Git環境,現在就正式的Git使用了。 Git基本概念 在開始Git的使用之前,需要先介紹一些概念,通過這些概念對Git有些基本的認識,這將會對我們后面的操作有很大的幫助。 在Git中,每個版本庫都叫做一個倉庫 ...
前面一篇文章中提到了"git pull"等價於"git fetch"加上"git merge",然后還提到了pull命令支持rebase模式,這篇文章就介紹一下merge和rebase之間有什么差別。 由於我們主要是想看看merge跟rebase之間的區別,這里就是用本地倉庫的分支進行演示 ...
前面一篇文章介紹了Git對象模型,接下來我們就進入".git"目錄看看到底有什么東西,目錄中哪些東西又跟Git對象模型相關。結合這個目錄,我們將進一步了解Git的工作原理。 .git目錄 下面就開始進入.git目錄了,通過"ls"命令可以看到.git目錄中的文件和子目錄: 對於這些文件 ...
前面一篇文章介紹了本地倉庫的一系列操作,下面我們將進一步了解Git的工作原理,介紹Git對象模型。 剛開始使用Git的時候,對Git對象模型、工作原理並不理解,但是經過一段時間的使用、熟悉之后,然后再來理解這些內容就比較容易了。 下面開始介紹Git對象,然后通過一個實例展示Git對象模型 ...
前面文章中出現的所有Git操作都是基於本地倉庫的,但是日常工作中需要多人合作,不可能一直都在自己的代碼倉庫工作。所以,這里我們就開始介紹Git遠程倉庫。 在Git系統中,用戶可以通過push/pull命令來推送/獲取別的開發人員的更新,當時對於一個工作組來說,這種方式會效率比較低。所以,在一個 ...
上一篇文章介紹了Git遠程倉庫的一些使用,但是還是有些東西需要補充一下,所以有了這個續篇。 .gitignore 前一篇中,我們介紹了Git的patch功能,當我們生成patch之后,"git status"就會顯示patch文件是"Untracked files"。當然,我們也沒有 ...
以前總結的一些git操作,分享在這里. Git 保存的不是文件差異或者變化量,而只是一系列文件快照。 - 列出當前所有分支 git branch <--merge> | <--no-merged> - 創建分支 git ...