git是乙個開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的專案版本管理,而且git 也不
僅僅侷限於版本控制,同時它也是個內容管理系統(cms),工作管理系統等。
1.git 相比 svn的優勢
git是目前世界上最先進的分布式控制系統(沒有之一),而git 相比 svn 的優勢有:
1、git 是分布式的,svn 不是:這是 git 和其它非分布式的版本控制系統,例如 svn,cvs 等,最核心的區別。
2、git 把內容按元資料方式儲存,而 svn 是按檔案:所有的資源控制系統都是把檔案的元資訊隱藏在乙個類似 .svn、.cvs 等的資料夾裡。
3、git 分支和 svn 的分支不同:分支在 svn 中一點都不特別,其實它就是版本庫中的另外乙個目錄。
4、git 沒有乙個全域性的版本號,而 svn 有:目前為止這是跟 svn 相比 git 缺少的最大的乙個特徵。
5、git 的內容完整性要優於 svn:git 的內容儲存使用的是 sha-1 雜湊演算法。這能確保**內容的完整性,確保在遇到磁碟故障和網路問題時降低對版本庫的破壞。
2.git 的使用
使用git前,先建立乙個github倉庫(repository),然後使用命令列提交**管理(假設第一次使用)。
1.初始化全域性使用者名稱和郵箱
git init //初始化
設定使用者名稱和郵箱
git config --global user.name 「使用者名稱」
git config --global user.email "郵箱"
2.新增新檔案
git add filename //可以使用add... 繼續新增任務檔案
新增所有檔案
git add . //注意 . 和 add 之間有乙個空格
3.檢視編輯後倉庫中檔案的狀態
git status //檢視狀態
4.提交**
git commit -m "first change" //first change為本次提交的注釋
5.推送到本地倉庫
git push //將本地倉庫中的資訊傳送給遠端庫;
6.從遠端倉庫拉取資料
git pull //從遠端獲取最新版本到本地
7.轉殖專案
git clone "專案鏈結"
8.從資源庫中刪除檔案,使用rm。
git rm file //file為檔名
3.使用git中忽略檔案的命令
若在使用git中想忽略專案中的一些檔案方法:
1.先在專案中建立.gitignore檔案
2.將忽略的檔名寫入.gitignore檔案中即可
4.分支的使用
先建立乙個新的分支,使用branch命令
git branch test //test為分支名稱
雖然使用branch命令建立了乙個新分支,但此時還在主分支中,因此需要使用checkout命令來進入分支
git checkout test //進入test分支
主分支,被稱為"master"
git checkout master //分支和主分支,使用checkout進行切換
**在分支的變動不會影響主分支,若將分支**提交到主分支,則需先切換回master分支,然後使用merge合併
git checkout master //進入主分支
git merge test //分支**與主分支**合併
刪除分支,使用-d標識。
git branch -d test //刪除分支
5. github
git:git 教程
Git使用教程
提起git,大家無疑會想到github,沒錯,我就是通過眾多的github專案鏈結了解到的git,不知你是否也在走這條路呢?如果是的話,本文有一些有用的總結性文字以及一些 git教程 可以教會你如何去使用 git.當然,這些對 github 同樣適用.這裡我又翻到了個幻燈片,可以供大家 寫給大家的 ...
Git使用教程
目的描述 新建的git專案,專案中有許多要從本地上傳到git倉庫的新檔案,如果用git a filename的方法乙個乙個的新增,太費事費力,需要有命令新增所有改動。步驟 進入專案資料夾,在其中使用git bash git clone git address 2.進入git專案的本地資料夾,將自己的...
Git使用教程
之前從未用過git之類的版本控制工具,入職之後,公司使用git做版本控制,到現在也算是了解了git的基本操作。今天總結一下,希望可以給未使用過git的同學一些幫助。首先樹立乙個觀點,git這玩意放心大膽的玩,玩不壞。git是一種分布式版本控制工具,而svn這種屬於集中式版本控制工具。關於分布式與集中...