1. 程式人生 > >版本控制-git

版本控制-git

  版本控制是一種記錄一個或者若干檔案內容變化,以便將來查閱特定版本修訂情況的系統,是軟體開發過程中不可缺少的管理手段。

  常見的版本控制系統可以分為三大類:本地版本控制、集中式版本控制、分散式版本控制。

  本地版本控制:通過複製專案目錄、或者改名來區分儲存不同的版本。好處:簡單;壞處:工作目錄容易混淆,檔案丟失沒法撤銷恢復。

  集中式版本控制:有一個伺服器用於管理版本庫,儲存所有檔案的修訂版本。通過客戶端從伺服器中取得最新的檔案,並提交更新版本。常見的軟體系統:CVS、Subversion、Perforce。好處:協同工作;壞處:單點故障。

  分散式版本控制:每個客戶端都是一個完整的版本庫。任何一處協同工作的伺服器發生故障,都可以通過任何一個本地倉庫進行恢復。常見的軟體系統:git、Mercurial等

  Git是當前最為流行的分散式版本控制系統。在git中的檔案有三種狀態:已提交(committed)、已修改(modified)、已暫存(staged)。

已提交:檔案已經被儲存到本地資料庫。

已修改:某檔案被修改,但是還沒有提交。

已暫存:把已修改的檔案放在下次提交時要儲存的清單中。

  在git中三種狀態的檔案對應的檔案流轉工作區域:git工作目錄、暫存區域、本地倉庫,具體看參考下圖:

  以上對git中重要的概念做了簡單介紹,有了基本瞭解之後我們先進行安裝git。本文以window系統為例,安裝步驟非常簡單,再次不做過多介紹。

  Git安裝完成之後,我們開始建立版本庫。版本庫也可以成為倉庫,說白了就是一個目錄,只不過這個目錄中檔案會被git管理,每個檔案的增、刪、改都會被git追蹤。

  1、  建立一個空目錄:mygit

  2、  初始化版本庫:git init

  在mygit中點選右鍵,在彈出選單中選擇Git Bash。在Git Bash命令列視窗中輸入:git init 命令進行初始化版本庫。

  命令執行完成之後,目錄中會出現.git目錄,主要此目錄是Git用來管理跟蹤版本庫的不要隨意修改。

  3、新增檔案:git add 檔名

  首先新建一個檔案readme.txt,在Git Bash中輸入命令git add readme.txt

  通過命令:git status,可檢視狀態,檔案readme.txt已經放入暫存區,但尚未提交到本地版本庫中。

  通過命令:git commit,可提交檔案到本地庫,注意-m後面存放的是本次提交的註釋。

  通過以上步驟,即可完成一個版本庫的建立並新增新檔案到庫中。實際是在最後一步提交的時候,需要我們對git進行配置,具體內容請參考下一篇內容。

  如有疑問諮詢或技術交流,請加入官方QQ群:JRedu技術交流 (452379712)

作者:傑瑞教育
出處: 
本文版權歸煙臺傑瑞教育科技有限公司和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。

相關推薦

版本控制-Git的基礎使用(windows下)

這裡介紹一下Git的基礎使用。(使用者的key配置可以百度,沒有key不能遠端倉庫push或者pull) 1.安裝Git 下載之後,一路下一步安裝即可。 2.初步瞭解Git 對於git倉庫,有三個區域,分別是: -working directory工作區 -s

Android 程式碼版本控制Git

引言:對於Git的使用已經有一段時間了。不會太多的命令列操作,主要使用基於Android Studio和Eclipse對git進行使用。倉庫的建立,程式碼的提交、更新、衝突解決等等。 時間:2016年7月23日12:12:27 作者:JustDo23 版本:[ Git ][ Wi

版本控制--git+idea

nbsp 分享圖片 idea -- ima bubuko http 控制 bsp 版本控制--git+idea

版本控制-git(二)

  上次文章給大家介紹了Git的一些基本知識(http://www.cnblogs.com/jerehedu/p/4582398.html),並介紹了使用git init初始化化版本庫,使用git add增加檔案到版本庫,使用git status檢視版本庫的狀態資訊,使用git commit最終提交檔案到版本

版本控制git(三)-git分支

  首先,我們要弄明白什麼是分支。通過git log 命令我們可以檢視版本庫的提交日誌,如圖:   那麼這些commit之間存在什麼關係呢?實際上每次commit的時候,提交物件都會儲存一個指向上次一commit版本的指標,經過多次提交之後,git通過這個指標將多個提交版本串成了一個串,如下圖:

版本控制-git

  版本控制是一種記錄一個或者若干檔案內容變化,以便將來查閱特定版本修訂情況的系統,是軟體開發過程中不可缺少的管理手段。   常見的版本控制系統可以分為三大類:本地版本控制、集中式版本控制、分散式版本控制。   本地版本控制:通過複製專案目錄、或者改名來區分儲存不同的版本。好處:簡單;壞處:工作目錄容易混

GIT版本控制GIT與SVN的相互轉換 (三)

git-svn git-svn用於Git和SVN的轉換,可以把Git倉庫遷移成SVN倉庫,反之亦可。 詳細介紹可見[1],或者命令列輸入git-svn。 Bidirectional operation between a Subversion repository an

APP實用開發——版本控制Git使用總結

1. 什麼是Git? Git是一款免費、開源的分散式版本控制系統,用於敏捷高效地處理任何或小或大的專案 Git 是 Linux 發明者 Linus 開發的一款新時代的版本控制系統,這裡我只舉幾個例子來幫助你們理解。 熟悉程式設計的知道,我們在軟體開發中

版本控制Git學習

1.什麼是GitGit是Linus發明者Linus開發的一款版本控制系統2.Git命令列表首先,需要安裝Git,在命令列中輸入git,如果出現以下提示說明已經安裝成功了(1) 檢視git版本    git --version(2)檢視git狀態   git status  意

版本控制Git(完美整理版)

版本控制Git 一.Git是什麼 版本控制工具!Git是目前世界上最先進的分散式版本控制系統(沒有之一)。 這個軟體用起來就應該像這個樣子,能記錄每次檔案的改動 這樣,你就結束了手動管理多個“版本”的史前時代,進入到版本控制的20世紀。 二

版本控制git之一-倉庫管理

操作 txt文件 問題 哪些 快照 提示 進入 有時 init git ? 再開始這個話題之前,讓我想起了一件很痛苦的事情,在我大學寫畢業論文的時候,我當時的文件是這樣保存的 畢業論文_初稿.doc 畢業論文_修改1.doc 畢業論文_修改2.doc 畢業論文_修改3.

版本控制git之五-標簽管理

add a star 庫服務器 from .com 變化 簽名 auth efs 打標簽 像其他版本控制系統(VCS)一樣,Git 可以給歷史中的某一個提交打上標簽,以示重要。 比較有代表性的是人們會使用這個功能來標記發布結點(v1.0 等等)。 在本節中,你將會學習如何列

版本控制git之三-多人協作

exit 刪除 fir 一個地方 含義 files fas 公開 nothing 如果你想獲得一份已經存在了的 Git 倉庫的拷貝,比如說,你想為某個開源項目貢獻自己的一份力,這時就要用到 `git clone` 命令。 如果你對其它的 VCS 系統(比如說Subve

版本控制git之二-分支

狀態 位置 快照 實驗 nta src 而是 這樣的 del 有人把 Git 的分支模型稱為它的`‘必殺技特性’‘,也正因為這一特性,使得 Git 從眾多版本控制系統中脫穎而出。 為何 Git 的分支模型如此出眾呢? Git 處理分支的方式可謂是難以置信的輕量,創建新分支這

版本控制git之四-忽略特殊文件

解決 強迫癥 內容 資源 info clas directory 組合 但是 有些時候,你必須把某些文件放到Git工作目錄中,但又不能提交它們,比如保存了數據庫密碼的配置文件啦,等等,每次git status都會顯示Untracked files ...,有強迫癥的童鞋心裏

第一篇:版本控制git之倉庫管理

分支 最終 場景 ret linux cbe 每次 ref 命令執行 ---恢復內容開始--- 再開始這個話題之前,讓我想起了一件很痛苦的事情,在我大學寫畢業論文的時候,我當時的文件是這樣保存的 畢業論文_初稿.doc 畢業論文_修改1.doc 畢業論文_修改2

版本控制git第一篇

git reset 沖突 req some pull 不一致 ctrl error 文件上傳 一.git的下載與安裝   參考:https://blog.51cto.com/wangfeng7399/2352524   Git 是一個開源的分布式版本控制軟件,用以有效、

Git版本控制 Git、github,gitlab相關操作

目錄關於版本控制版本管理工具集中式管理分散式管理git版本管理git介紹軟體安裝Git工作狀態原理流程步驟git基本操作對檔案進行修改分支共享倉庫建立共享倉庫:共享倉庫上傳程式碼從共享倉庫下拉程式碼解決衝突解決衝突gitLab操作配置ssh金鑰gitHub操作 和gitLab大同小異開發工具中git使用提交檔

基於GitLab與Git Extensions搭建版本控制工具

基本 cmd img html nat 需求 無法 spa hang 1.背景   大家知道GitHub是現在非常流行的代碼托管工具,但是如果有些項目不想開源的話,則需要付費,因此萌生了自己搭建一個Git的版本控制工具,供內網使用。GitLab則是個好的選擇,但是GitL

git 對 Microsoft Word 進行版本控制

dcl code 版本控制系統 documents custom ec2 adobe pen you   昨天中國高校發生了一件駭人聽聞的事情,聽說不少高校的校園網用戶連接校園網被勒索病毒給黑了,重要文件全部被加密,必須要支付贖金才能解密,具體新聞可以參見:http://w