小白也能学会的 Git 常用指令指南
目錄
1.git init
2. git add
?3.git commit
?4.git log
5.git reflog
6.git reset --hard HEAD~X
7.git status
8.git diff
9.git branch a
10.git branch
11.git checkout 分支名稱
12.git checkout -b 分支名稱
13.git merge 分支名稱
安裝完成 git 之后,我們在工程根目錄下,單擊右鍵,出現如圖1所示菜單欄,點擊 Git Bash Here,圖中箭頭指示,就可以打開我們 Git 的命令行了,如圖2所示
圖1 菜單欄 圖2 Git命令行?接下來就可以在這里輸入 git 指令了,我們介紹幾個git的常用指令
1.git init
初始化,輸入指令后,工程根目錄下會出現 .git 文件,如下圖,該文件是一個隱藏文件,需要設置才能顯示
圖3 輸入init指令 圖4 生成的文件此時我們可以看到圖3中的目錄下多了一個(master),表示現在所在的分支是master。
2. git add
添加文件至暫存區,這里需要清楚四個概念(說明:以下概念是初學者的一點理解,比較簡略)
1)工作目錄:也就是你開發的環境
2)暫存區:存放 git add 這一指令添加的文件的空間,暫存區記錄了文件名、文件的狀態信息。
3)Git本地倉庫:存儲版本的空間,需要使用 git commit 指令提交新的版本
4)git遠程倉庫:就是github
現在我們來實踐以下,首先在你的工作目錄中分別創建 index.html,index.css,index.js 文件,可以看到每個文件后面都有一個U,表示這個文件是未跟蹤的(Untracked),即此時文件未添加到暫存區。
圖5 Untracked狀態的文件然后在命令行輸入如下代碼:
git add 指令后可以寫一個或多個文件名,也可以直接寫 .?表示未添加的文件全部添加,如下:
添加以后,文件名后面的U變為A,表示已添加
?3.git commit
該指令的作用是提交版本,向我們剛才將文件添加到暫存區以后,就可以用該指令向 Git 本地倉庫提交該版本,指令如下:
此時按照下圖操作可以提交版本信息并返回 git 命令行頁面
得到如下代碼表示提交成功
?4.git log
該指令可以輸出日志,下面我們初始化html和css文件,并且提交新的版本,然后運行該指令看看輸出的日志,圖6是添加版本信息的另一種方式,圖7是版本日志
圖6 commit -m 指令 圖7 版本日志?
5.git reflog
該指令可以記錄版本變更,如下
6.git reset --hard HEAD~X
該指令可以控制版本回退,其中X表示回退幾個版本,若X = 1,也可表示為 git reset --hard HEAD^,舉例如下,我們讓版本回退一個版本。
當我們不想使用回退的版本,或者向切換到某一版本時,可以根據?git reflog 指令查看到各個版本的唯一標識,然后使用下列指令使版本直接且到指定版本
現在當前版本又是“初始化html和css文件”這一版本了
7.git status
該指令可以查看當前文件的狀態,在git add中使用過該指令,就不做贅述了
8.git diff
該指令用于比較工作目錄與暫存區的區別,我們在工作區先將css文件引入到html文件中,此時工作區文件已經改變了,而暫存區還沒有添加新文件,現在我們來查看兩者的區別
9.git branch a
該指令用于創建新分支a,在我們開發過程中,會遇到每個人負責不同的模塊,即程序員A在a分支進行開發,程序員B在分支b上進行開發,等到大家都完成再進行合并。現在我們來創建一個dev分支,在使用 git branch 指令查看分支情況
10.git branch
該指令用于查看分支,上例中已使用,不做贅述
11.git checkout 分支名稱
該指令用于切換分支,現在我們將當前分支切換為dev。
12.git checkout -b 分支名稱
該指令用于創建一個新的分支并且切換到該分支
13.git merge 分支名稱
該指令用于合并不同的分支,現在我們將分支切換為dev分支,在dev分支下進行開發并提交,然后將分支切換為master,在master分支下開發不同的代碼并提交,最后將兩個分支合并,具體過程如下:
1)切換dev分支
2)在該分支進行開發,代碼如下(只是舉個例子)
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="./index.css"> </head> <body><p>該分支為dev</p> </body> </html>?3)添加并且提交給倉庫,并切換到master分支
4)此時master分支上的html文件還是初始化的狀態,在里面進行開發如下:
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title> </head> <body><p>該分支是master</p> </body> </html>5)將master分支的開發結果提交給倉庫,如下:
6)合并兩個分支
?此時,工作區的html文件如下,選擇不同的保留方式可以得到不同的代碼
要說的指令就這些了,git主要在于運用,多用就熟練了,還有一個從本地倉庫提交給github遠程倉庫的指令push,因為博主暫時不需要做這個,就不管了,這個操作需要在github上注冊登錄,開啟一個遠程倉庫,然后在本地使用push指令進行提交,聽起來挺香的~?
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的小白也能学会的 Git 常用指令指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: webpack文件配置
- 下一篇: 如何配置webpack的loader