詳解git基本操作和指令

2022-09-20 23:54:09 字數 2475 閱讀 6851

基本操作

常用命令

git status版本狀態檢視

紅色:說明檔案位於工作區

綠色:說明檔案位於暫存區

沒有體現,說明位於版本區

git add -a新增所有新檔案到暫存區(或者git add .git add *)

使用git restore可以丟棄工作區的改動

git commit -m '注釋 '提交修改並注釋

使用git restore --staged 檔案》可以取消暫存

git diff檢視工作區與暫存區的差異(不顯示刪除或新增檔案) 顯示做了哪些修改

//解讀結果

lipeihuademacbook-pro% git diff

//進行比較的是,index.html(即變動前)index.html(即變動後)。

diff --git a/index.html b/index.html

//表示兩個版本的git雜湊值

index 16158b4..61045cd 100644

//"---"表示變動前的版本

--- a/index.html

//"+++"表示變動後的版本

+++ b/index程式設計客棧.html

//代表的意思是原始檔的1-2行與目標檔案的1-5行有差異,下面才是具體的差異資訊;

@@ -1,2 +1,5 @@

//-紅色部分表示減少的部分,+綠色部分表示增加的部分

index.html

-no 1

+ ++ +再次修改

//\ no newline at end of file 最後一行沒有換行

\ no newline at end of file

git diff --cached檢視暫存區與倉庫的差異

2.1檢視歷史版本

git log

預設不用任何引數的話,git log 會按提交時間列出所有的更新,最近的更新排在最上面。每次更新都有乙個 sha-1 校驗和、作者的名字 和 電子郵件位址、提交時間,最後縮排乙個段落顯示提交說明。

git log --oneline

如果內容偏多, 需要使用方向鍵上下滾動, 按q退出

git log命令有乙個選項,可以用來更改倉庫資訊的顯示方式。該選項為--oneline.

每行顯示乙個 commit顯示 commit 的 sha 的前 7 個字元顯示 commit 的訊息

2.2根據版本號進行回滾

版本回退,只是本地的。不會影響git庫中的內容。

git reset --hard b815fd5a6ae655b521a31a9

進行版本回退時,不需要使用完整的雜湊字串,前七位即可

版本切換之前,要提交當前的**狀態到倉庫

git reflog

如果在回退以後又想再次回到之前的版本,git reflog 可以檢視所有分支的所有操作記錄(包括commit和reset的操作),包括已經被刪除的commit記錄,git log則不能察看已經刪除了的commit記錄

2.3其他回滾(了解)

git reset --hard head^ 回滾到上個版本

git reset --hard head^^ 回滾到上上個版本

git reset --hard head~100 回滾到100個版本之前

配置忽略檔案

專案中有些檔案是不需要進入版本庫中,比如編輯器的配置。git 中需要建立乙個檔案 .gitignore,一般與 .gitignore 同級目錄。

# 忽略所有的 .idea 文程式設計客棧件夾

.idea

# 忽略所有以 .test 結尾的檔案

*.test

# 忽略 node_modules 檔案和文程式設計客棧件夾

/node_modules

對於已經加入到版本庫的檔案程式設計客棧,可以在版本庫中刪除該檔案

git rm --cached .idea

git rm --cached ./css/go.css

然後在 .gitignore 中配置忽略

.idea

/css/go.css

add 和 commit 提交即可

分支分支是 git 重要的功能特性之一,開發人員可以在主開發線的基礎上分離出新的開發線。

建立分支

name 為分支的名稱

git branch name  

檢視分支

git branch

切換分支

git checkout name

合併分支

git merge name

刪除分支

git branch -d name

切換並建立分支

git checkout -b name

注意: 每次在切換分支前 提交一下當前分支

衝突當多個分支修改同乙個檔案後,合併分支的時候就會產生衝突。衝突的解決非常簡單,將內容修改為最終想要的結果,然後繼續執行 git add 與 git commit 就可以了。

Git 基本操作和基本概念

git是linux創始人linus用c語言寫的分布式版本控制系統,與之相對的是集中式版本控制系統如svn,cvs,vss,但是都比不上git好用 git init 可以將把這個目錄變成git可以管理的空倉庫,並且會形成.git的隱藏資料夾,可以用ls alh命令檢視到 git add filenam...

git基本操作指令

列表提交方式 git add 將修改內容加入提交暫存區 git add u 將所有修改過的檔案加入暫存區 git add a 將本地刪除檔案和新增檔案都登記到提交暫存區 git add p 可以對乙個檔案內的修改進行有選擇性的新增 git add 將檔案加入跟蹤 git add 將跟蹤所有檔案 gi...

git基本操作指令

這篇部落格就可以了 git init 初始化版本庫 git add 新增檔案到版本庫 只是新增到快取區 代表新增資料夾下所有檔案 git commit m first commit 把新增的檔案提交到版本庫,並填寫提交備註到目前為止,我們完成了 庫的初始化,但 是在本地,還沒有提交到遠端伺服器,所以...