基本操作
常用命令
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 把新增的檔案提交到版本庫,並填寫提交備註到目前為止,我們完成了 庫的初始化,但 是在本地,還沒有提交到遠端伺服器,所以...