最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解git基本操作和指令

 更新時間:2020年11月30日 09:28:58   投稿:mrr  
這篇文章主要介紹了git基本操作和指令的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧

基本操作

 一、基本操作命令

  1. 創(chuàng)建進入空文件夾
  2. 右鍵 -> 點擊 Git Bash Here 啟動命令行(MAC 在當(dāng)前文件夾打開終端)
  3. git init 倉庫初始化
  4. 創(chuàng)建一個初始化文件 index.html
  5. git add index.html 將文件加入到暫存區(qū)
  6. git commit -m '注釋' 提交到倉庫 m 是 message 單詞的縮寫

img

二、.git 目錄

img

  • hooks 目錄包含客戶端或服務(wù)端的鉤子腳本,在特定操作下自動執(zhí)行。
  • info 包含一個全局性排除文件,可以配置文件忽略
  • logs 保存日志信息
  • objects 目錄存儲所有數(shù)據(jù)內(nèi)容,本地的版本庫存放位置
  • refs 目錄存儲指向數(shù)據(jù)的提交對象的指針(分支)
  • config 文件包含項目特有的配置選項
  • description 用來顯示對倉庫的描述信息
  • HEAD 文件指示目前被檢出的分支
  • index 暫存區(qū)數(shù)據(jù)
  • 切記: 不要手動去修改 .git 文件夾中的內(nèi)容*

三、版本庫的三個區(qū)域

  • 工作區(qū)(代碼編輯區(qū)):代表本地開發(fā)代碼的地方
  • 暫存區(qū)(修改待提交區(qū)) :代表本地倉庫暫時保管代碼的地址
  • 倉庫區(qū)(代碼保存區(qū)):代表代碼進入本地版本控制

img

常用命令

一、常用命令

git status 版本狀態(tài)查看

紅色:說明文件位于工作區(qū)

綠色:說明文件位于暫存區(qū)

沒有體現(xiàn),說明位于版本區(qū)

git add -A 添加所有新文件到暫存區(qū)(或者git add . git add *

使用git restore可以丟棄工作區(qū)的改動

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

使用git restore --staged <文件>可以取消暫存

git diff 查看工作區(qū)與暫存區(qū)的差異(不顯示刪除或新增文件) 顯示做了哪些修改

//解讀結(jié)果
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行與目標(biāo)文件的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 查看暫存區(qū)與倉庫的差異

二、歷史版本回滾

2.1查看歷史版本

git log

默認不用任何參數(shù)的話,git log 會按提交時間列出所有的更新,最近的更新排在最上面。每次更新都有一個 SHA-1 校驗和、作者的名字 和 電子郵件地址、提交時間,最后縮進一個段落顯示提交說明。

git log --oneline

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

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

每行顯示一個 commit顯示 commit 的 SHA 的前 7 個字符顯示 commit 的消息

2.2根據(jù)版本號進行回滾

版本回退,只是本地的。不會影響git庫中的內(nèi)容。

git reset --hard b815fd5a6ae655b521a31a9

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

版本切換之前,要提交當(dāng)前的代碼狀態(tài)到倉庫

git reflog

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

2.3其他回滾(了解)

git reset --hard HEAD^ 回滾到上個版本
git reset --hard HEAD^^ 回滾到上上個版本
git reset --hard HEAD~100 回滾到100個版本之前

配置忽略文件

一、倉庫中沒有提交該文件

項目中有些文件是不需要進入版本庫中,比如編輯器的配置。Git 中需要創(chuàng)建一個文件 .gitignore,一般與 .gitignore 同級目錄。

# 忽略所有的 .idea 文件夾
.idea
# 忽略所有以 .test 結(jié)尾的文件
*.test
# 忽略 node_modules 文件和文件夾
/node_modules

二、倉庫中已經(jīng)提交該文件

對于已經(jīng)加入到版本庫的文件,可以在版本庫中刪除該文件

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

然后在 .gitignore 中配置忽略

.idea
/css/go.css

add 和 commit 提交即可

分支

分支是 Git 重要的功能特性之一,開發(fā)人員可以在主開發(fā)線的基礎(chǔ)上分離出新的開發(fā)線。

創(chuàng)建分支

name 為分支的名稱

git branch name  

查看分支

git branch

切換分支

git checkout name

合并分支

git merge name

刪除分支

git branch -d name

切換并創(chuàng)建分支

git checkout -b name

注意: 每次在切換分支前 提交一下當(dāng)前分支

沖突

當(dāng)多個分支修改同一個文件后,合并分支的時候就會產(chǎn)生沖突。沖突的解決非常簡單,將內(nèi)容修改為最終想要的結(jié)果,然后繼續(xù)執(zhí)行 git add 與 git commit 就可以了。

到此這篇關(guān)于詳解git基本操作和指令的文章就介紹到這了,更多相關(guān)git基本操作和指令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于換行和回車的圖文小結(jié)

    關(guān)于換行和回車的圖文小結(jié)

    不知道大家用這么多年的電腦,寫了這么多的程序,對換行和回車有沒有一個認識
    2011-03-03
  • Web 設(shè)計與開發(fā)者必須知道的 15 個站點

    Web 設(shè)計與開發(fā)者必須知道的 15 個站點

    今天讀到一篇文章,介紹了15個對 Web 設(shè)計與開發(fā)師極端有用的站點,里面有不少也是我們一直在使用的,也許對很多人都有用,翻譯出來以餉同仁。
    2009-08-08
  • 使用cache加快編譯速度的命令詳解

    使用cache加快編譯速度的命令詳解

    這篇文章主要介紹了使用cache加快編譯速度的方法,主要講解在Ubuntu 安裝ccache,使用libzmq測試ccache的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 12個Visual Studio調(diào)試效率技巧(小結(jié))

    12個Visual Studio調(diào)試效率技巧(小結(jié))

    這篇文章主要介紹了12個Visual Studio調(diào)試效率技巧,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-07-07
  • VSCode設(shè)置默認打開的瀏覽器的方法

    VSCode設(shè)置默認打開的瀏覽器的方法

    這篇文章主要介紹了VSCode設(shè)置默認打開的瀏覽器的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 有關(guān)將idea的系統(tǒng)配置文件移到其它盤激活失效的問題

    有關(guān)將idea的系統(tǒng)配置文件移到其它盤激活失效的問題

    這篇文章給大家介紹win7系統(tǒng)盤空間不足,發(fā)現(xiàn)idea2019.3 占3.4G,將idea的系統(tǒng)配置文件移到其它盤,激活失效的解決方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-11-11
  • Git常用場景使用之分支操作

    Git常用場景使用之分支操作

    這篇文章主要介紹了Git常用場景使用-分支操作,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 算法系列15天速成 第二天 七大經(jīng)典排序【中】

    算法系列15天速成 第二天 七大經(jīng)典排序【中】

    今天說的是選擇排序,包括“直接選擇排序”和“堆排序”
    2013-11-11
  • jenkins配置163郵箱的操作方法

    jenkins配置163郵箱的操作方法

    Jenkins用Java語言編寫,可在Tomcat等流行的servlet容器中運行,也可獨立運行,這篇文章主要介紹了jenkins配置163郵箱的步驟,需要的朋友可以參考下
    2022-01-01
  • 網(wǎng)站登錄持久化Cookie方案

    網(wǎng)站登錄持久化Cookie方案

    持久化登錄 cookies 也就是當(dāng)用戶在登錄框里點擊“記住我的”的按鈕后把 cookies 保存到用戶的瀏覽器上
    2014-04-04

最新評論

离岛区| 夏河县| 静乐县| 句容市| 湖州市| 宕昌县| 景泰县| 富平县| 安化县| 宁河县| 梨树县| 江达县| 本溪市| 宜春市| 盱眙县| 长宁区| 牡丹江市| 扶风县| 南漳县| 日土县| 罗甸县| 昌江| 会东县| 金川县| 新田县| 修武县| 阿鲁科尔沁旗| 渝中区| 固原市| 平定县| 奈曼旗| 沙坪坝区| 西峡县| 碌曲县| 新蔡县| 双江| 休宁县| 上林县| 安图县| 巧家县| 阳东县|