明月學Git(一) 基本介紹與安裝

2021-10-10 14:10:08 字數 2463 閱讀 7589

revision control其實是一種在專案開發過程中管理檔案、工程、目錄的修改歷史,便於檢視歷史記錄、備份與恢復到以前的版本的工程技術。

總之,使用先關的版本控制軟體可以用來管理多人協同開發專案。

這個當前世界上最先進的分布式版本控制系統是又linux之父——李納斯·托沃茲(linus benedictorvalds)1969芬蘭。

1. svn(集中式版本控制系統)

svn的版本庫是集中放在**伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從**伺服器**得到最新的版本,然後幹活,幹完後,需要把自己做完的活推送到**伺服器。集中式版本控制系統是必須聯網才能工作,如果在區域網還可以,頻寬夠大,速度夠快,如果在網際網路下,如果網速慢的話,就嘰嘰了。

缺點

1伺服器單點故障

2容錯性差

下面是svn的工作流程

2. git(分布式版本控制系統)

它就沒有**伺服器的,每個人的電腦就是乙個完整的版本庫,這樣,工作的時候就不需要聯網了,因為版本都是在自己的電腦上。既然每個人的電腦都有乙個完整的版本庫,那多個人如何協作呢?比如說自己在電腦上改了檔案a,其他人也在電腦上改了檔案a,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。

投的基本工作流程如下:

從遠端倉庫轉殖**到本地倉庫

從本地倉庫中checkout**然後進行**修改

在提交前先將**提交到暫存區。

提交修改。提交到本地倉庫。本地倉庫中儲存修改的各個歷史版本

在修改完成後,需要和團隊成員共享**時,可以將**push到遠端倉庫。

還有就是不建議初學者使用帶介面的git操作,應該多使用命令才好

檢視所有的配置

開啟cmd介面檢視配置:

檢視配置檔案

#檢視系統config

git config --system --list

#檢視當前使用者(global)配置

git config --global --list

git的配置檔案在**:

1)git\etc\gitconfig  :git 安裝目錄下的 gitconfig     --system 系統級

2)c:\users\administrator\ .gitconfig 只適用於當前登入使用者的配置 --global 全域性

配置你的碼雲或者github的使用者資訊到本地git上(設定使用者名稱與郵箱):先註冊碼雲賬號或者github賬號(都差不多,不過碼雲的不會卡,github瀏覽的時候回卡的要死,畢竟是國外的,碼雲是國產的)

git config -

-global user.name "your name"

#碼雲的登入名稱(使用者名稱)

git config -

-global user.email "[email protected]"

#註冊的郵箱

只需要做一次這個設定,如果你傳遞了–global 選項,因為git將總是會使用該資訊來處理你在系統中所做的一切操作。如果你希望在乙個特定的專案中使用不同的名稱或e-mail位址,你可以在該專案中執行該命令而不要–global選項。總之–global為全域性配置,不加為某個專案的特定配置。

然後去檢視配置檔案是否成功

我們可以cmd介面輸入命令檢視一下使用者名稱和密碼:

git config user.name

git config user.email

安裝成功的話結果會對的

三個工作區域:

Git(一)基本介紹和安裝

git 定義 分布式版本控制系統 提下github,是基於git的 託管 同樣對專案進行版本控制,注意私有庫需要付費 跟svn cvs比較 相同點 版本控制軟體 不同點 svn是集中式的版本控制,版本庫放在 伺服器 通常操作使用聯網來比對內容 git是分布式的版本控制,各自電腦會存放完整版本 只推送...

git 介紹與安裝

1 什麼是git?git是現在最先進的分布式版本控制系統,跟cvs,svn是同級概念。2 相較於其他的版本控制工具,git的優勢是什麼?git屬於分布式版本控制器,而以前常用的cvs和svn都是集中式版本控制器。分布式版本控制和集中式的區別 集中式版本控制系統 1 版本庫是集中存放在 伺服器 的,工...

Git介紹與安裝

一 git是什麼?git是目前世界上最先進的分布式版本控制系統。所謂分布式版本控制系統,是每個使用者都有乙個完整的版本庫,這樣工作時就不需要聯網,乙個人的版本庫損壞也沒關係,只需要copy一下其他人的就可以,安全性更高,所以,相對於集中式版本控制系統而言優勢不言而喻。git強大之處更在於其分支功能,...