Git基本使用

2021-10-06 13:36:45 字數 2880 閱讀 2472

常見的版本控制工具

版本控制分類

1.本地版本控制

記錄檔案每次的更新,可以對每個版本做乙個快照,或是記錄補丁檔案,適合個人用。如rcs

2.集中版本控制 svn、cvs、vss

所有的版本資料都儲存在單一的伺服器上,如果這個伺服器損壞,那麼所有的版本資訊都會丟失,當然可以定期備份。

協同開發者必須聯網,才能從伺服器上獲取歷史版本資訊。若不聯網,則只有本地以前所同步的版本。

3.分布式版本控制 git

所有版本資訊倉庫全部同步到本地的每個使用者,這樣即可在本地檢視所有的版本歷史,可以離線在本地提交,只需在聯網時push到相應的伺服器或其他使用者那裡。

由於每個使用者那裡儲存的是所有版本的資料,只要乙個使用者的裝置沒有問題,就可以恢復所有的資料,但增加了本地儲存空間的占用。

git與svn主要區別

svn是集中式版本控制系統,需要聯網才能工作,對網路頻寬要求高。版本庫集中放在**伺服器,工作的時候,用的都是自己的電腦,需要從伺服器拉取最新版本,再工作,再提交。

git是分布式版本控制系統,沒有**伺服器,每個人的電腦就是乙個完整的版本庫。

linux和git之父李納斯·托沃茲(linus benedic torvalds)1969芬蘭

git安裝與配置

git配置

所有的配置檔案,都儲存在本地,其實就是一些檔案

檢視不同級別的配置檔案:

#檢視系統配置

git config -

-system -

-list

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

git config -

-global--

list

git 相關的配置檔案位置:

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

2)c:\user\administrator\ .gitconfig 當前登入使用者的配置 是global全域性的

設定使用者名稱和郵箱

重要的,必要的。因為git提交都會使用該資訊,它被永遠嵌入到你的提交中。

git config --global user.name "bob"  

git config --global user.email "[email protected]"

如果傳遞了global引數,則只要這一次設定,以後會一直使用該資訊。

如果不想所有的使用者都使用該資訊,則只在特定的專案中執行該命令,且不加引數global。

總之,global為全域性配置,不加的話為某個專案的特定配置。

git基本理論

git的四個工作區域如下

工作目錄(working directory):工作區,平時存放專案**的地方

暫存區(stage/index):用於臨時存放改動,事實上它只是乙個檔案。在提交進入repo之前,可以把所有的更新放在暫存區。

本地倉庫(repository):安全存放資料的位置,裡面有你提交到所有版本的資料。head指向最新放入倉庫的版本

遠端倉庫(remote):託管**的伺服器

git專案搭建

本地倉庫的搭建:

建立本地倉庫有兩種方法:

一是建立全新的倉庫

#在當前目錄新建乙個git**庫

git init #使用此命令

執行完後,可以看到,在專案目錄多出了乙個.git目錄,關於版本等的所有資訊都在這個目錄裡。

二是轉殖遠端倉庫

#轉殖乙個專案和它的整個**歷史(版本資訊)

git clone [url]

git檔案操作

檔案的四種狀態:

untracked:未跟蹤

unmodify:檔案已入庫,未修改

modified:檔案已修改,僅僅是修改,並沒有進行其他的操作

staged:暫存狀態

檢視檔案狀態

#檢視指定問價的狀態

git status [filename]

#檢視所有檔案狀態

git status

#git add . #新增所有檔案到暫存區

#git commit -m "訊息內容" #將暫存區中的內容提交到本地倉庫中,並對其標以資訊

使用碼雲

**:gitee.com

設定本機繫結ssh公鑰,實現免密登入

#進入 c:\users\administrator\.ssh 目錄

#生成公鑰

將公鑰(帶.pub的檔案裡的內容)複製到碼雲即可。

參考:狂神說

Git基本使用

設定使用者名稱與郵箱 git config global user.name my name git config global user.email my email.com 從已有的git庫中提取 每次更改 的操作 更新本地 到最新版本 需要merge才能合到本地 中 git fetch 合併更...

git基本使用

git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...

git基本使用

git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...