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

版本控制-git(二)

  上次文章給大家介紹了Git的一些基本知識(http://www.cnblogs.com/jerehedu/p/4582398.html),並介紹了使用git init初始化化版本庫,使用git add增加檔案到版本庫,使用git status檢視版本庫的狀態資訊,使用git commit最終提交檔案到版本庫。上文最後在提交時,會出現問題導致提交不成功,這是因為我們沒有對git進行配置。

  Git配置

  Git最重要的配置資訊就是使用者名稱和電子郵件地址。每次Git提交時都會使用這兩條資訊,用來標識是誰提交了更新。

  使用命令:git config

$ git config –global user.name “jredu”  

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

  通過以上兩條命令可以為git配置使用者名稱和Email資訊,注意以上的兩條命令中有”—global”引數,這就意味著此次配置為全域性配置,所有的git專案中都使用上述配置的使用者名稱和電子郵件作為commit的使用者標識。

  如果某些專案不想使用全域性的使用者配置資訊,我們可以單獨為此專案進行配置,具體命令如下:

$ git config user.name “jredu001”

  如何檢視Git配置資訊

  資訊配置完成後,我們如何檢視Git配置的資訊呢?可以通過如下步驟進行。

  使用命令:git config –list

 

  除了使用以上命令檢視之外,我們還可以通過開啟指定配置檔案來檢視資訊。Git的全域性配置資訊儲存在”~/.gitconfig”的檔案中,我們通過如下命令可檢視:

$ cat ~/.gitconfig

  單個專案的配置檔案是放在git專案所在目錄的” .git/config”檔案中的,如下

  通過命令:$ cat .git/confg

  版本更新操作

  完成以上配置後,我們就可以使用上次文章中提到的命名完成檔案的提交,具體命令操作如圖:

 

  如此便將檔案readme.txt納入了git的版本管理控制,此時readme.txt的屬於已跟蹤檔案並且狀態為未修改,根據需要我們會對readme.txt檔案進行修改,那麼此時git會將此檔案的狀態標記為已修改。我們會將已修改的的檔案放入暫存區,最終會被提交。如此重複便完成了版本管理,在git中,檔案的狀態變化如下圖所示:

 

  納入版本控制的檔案修改後提交的具體操作演示如下:

  1、修改readme.txt檔案

 

  2、 使用git status檢視狀態資訊

 

  3、使用git add將修改後的檔案readme.txt新增到暫存區

 

  4、使用git commit進行提交操作

 

  刪除檔案

  刪除檔案需要從已跟蹤的檔案清單中刪除,然後提交Git,操作命令:git rm

 

  除了基本用法,git rm還可以結合一些引數完成更加強大的功能,引數具體內容如下,大家可自行測試。

 

  檔案重新命名

  有時我們希望對已跟蹤的檔案進行重新命名操作,具體操作命令:git mv old_file new_file

  檢視提交日誌

  當我們提交了多個更新之後,有時需要看下歷史提交記錄,可以通過git log命令進行檢視。

  如上圖,使用git log命令,預設情況下git會將更新按照提交時間進行降序排列顯示出來,顯示內容主要包括SHA-1 校驗、作者、提交時間、提交說明。git log命令結合引數可以完成更加強大的功能,具體引數如下圖所示:

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

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

相關推薦

版本控制-git()

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

版本控制git-分支

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

版本控制-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分支

  首先,我們要弄明白什麼是分支。通過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之四-忽略特殊文件

解決 強迫癥 內容 資源 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使用提交檔

如何選擇版本控制系統之---Git的研發應用場

nal fix idt max-width 設計理念 ted 過程 style ria 之前寫了一篇《如何選擇版本控制系統 ---為什麽選擇Git版本控制系統》,地址是:http://www.cnblogs.com/goldenfish/p/6876864.html,有興趣

如何選擇版本控制系統之---Git的研發應用場景

版本控制系統 git 華為軟件開發雲 之前寫了一篇《如何選擇版本控制系統 ---為什麽選擇Git版本控制系統》,地址是:http://laoyudage.blog.51cto.com/12854334/1927409,有興趣的可以去看看,本篇文章算是這個系列的第二篇文章。Git誕生於2002年,由