git 基本操作

2021-10-12 21:34:30 字數 2691 閱讀 3582

git不僅僅是個版本控制系統,它也是個內容管理系統(cms),工作管理系統等。

如果你是乙個具有使用svn背景的人,你需要做一定的思想轉換,來適應git提供的一些概念和特徵。

git 與 svn 區別點:

本章節我們將為大家介紹 git 的工作流程。

一般工作流程如下:

下圖展示了 git 的工作流程:

我們先來理解下git 工作區、暫存區和版本庫概念

下面這個圖展示了工作區、版本庫中的暫存區和版本庫之間的關係:

圖中左側為工作區,右側為版本庫。在版本庫中標記為 "index" 的區域是暫存區(stage, index),標記為 "master" 的是 master 分支所代表的目錄樹。

圖中我們可以看出此時 "head" 實際是指向 master 分支的乙個"游標"。所以圖示的命令**現 head 的地方可以用 master 來替換。

圖中的 objects 標識的區域為 git 的物件庫,實際位於 ".git/objects" 目錄下,裡面包含了建立的各種物件及內容。

當對工作區修改(或新增)的檔案執行 "git add" 命令時,暫存區的目錄樹被更新,同時工作區修改(或新增)的檔案內容被寫入到物件庫中的乙個新的物件中,而該物件的id被記錄在暫存區的檔案索引中。

當執行提交操作(git commit)時,暫存區的目錄樹寫到版本庫(物件庫)中,master 分支會做相應的更新。即 master 指向的目錄樹就是提交時暫存區的目錄樹。

當執行 "git reset head" 命令時,暫存區的目錄樹會被重寫,被 master 分支指向的目錄樹所替換,但是工作區不受影響。

當執行 "git rm --cached " 命令時,會直接從暫存區刪除檔案,工作區則不做出改變。

當執行 "git checkout ." 或者 "git checkout -- " 命令時,會用暫存區全部或指定的檔案替換工作區的檔案。這個操作很危險,會清除工作區中未新增到暫存區的改動。

當執行 "git checkout head ." 或者 "git checkout head " 命令時,會用 head 指向的 master 分支中的全部或者部分檔案替換暫存區和以及工作區中的檔案。這個命令也是極具危險性的,因為不但會清除工作區中未提交的改動,也會清除暫存區中未提交的改動。

git 的工作就是建立和儲存你專案的快照及與之後的快照進行對比。

本章將對有關建立與提交你的專案快照的命令作介紹。

git 常用的是以下 6 個命令:git clonegit pushgit addgit commitgit checkoutgit pull,後面我們會詳細介紹。

說明:

乙個簡單的操作步驟:

$ git init    

$ git add .

$ git commit

下表列出了 git 建立倉庫的命令:

命令說明

git init

初始化倉庫

git clone

git 的工作就是建立和儲存你的專案的快照及與之後的快照進行對比。

下表列出了有關建立與提交你的專案的快照的命令:

命令說明

git add

新增檔案到倉庫

git status

檢視倉庫當前的狀態,顯示有變更的檔案。

git diff

比較檔案的不同,即暫存區和工作區的差異。

git commit

提交暫存區到本地倉庫。

git reset

回退版本。

git rm

刪除工作區檔案。

git mv

移動或重新命名工作區檔案。

命令說明

git log

檢視歷史提交記錄

git blame

以列表形式檢視指定檔案的歷史修改記錄

命令說明

git remote

遠端倉庫操作

git fetch

從遠端獲取**庫

git pull

git push

上傳遠端**並合併

#無法提交**到遠端伺服器:

git預設拒絕了push操作,需要進行設定,修改遠端伺服器的**庫里.git/config檔案後面新增如下**:

[receive]

denycurrentbranch = ignore

Git基本操作

1.初始化倉庫 git init 2.配置作者資訊 git config global user.email youremail corp.com git config global user.name yourname 3.新增檔案到暫存區 git add git add 新增所有檔案到暫存區 4...

git基本操作

1.先建乙個資料夾 mikdir gittest 這時就會有乙個gittest資料夾,cd gittest 進入這個資料夾 ls一下,就會看到gittest下沒有東西 2.生成乙個git git init cat git 顯示一下所有git 3.建乙個檔案 touch readme.md 這時git...

Git基本操作

21 nov,錦州 同生活中的許多偉大事件一樣,git 誕生於乙個極富紛爭大舉創新的年代。linux 核心開源專案有著為數眾廣的參與者。絕大多數的 linux 核心維護工作都花在了提交補丁和儲存歸檔的繁瑣事務上 1991 2002年間 到 2002 年,整個專案組開始啟用分布式版本控制系統 bitk...