校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解git基本操作和指令

詳解git基本操作和指令

熱門標簽:聯通外呼系統電腦app軟件 鶴壁高頻外呼系統多少錢一個月 外呼系統怎么群發短信 地圖標注項目幾個月 400電話申請到底哪家好 谷歌地圖標注日期 宿遷怎么辦理400電話 蘇州呼叫中心外呼系統哪家強 400電話辦理費用低

基本操作

 一、基本操作命令

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

二、.git 目錄

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

三、版本庫的三個區域

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

常用命令

一、常用命令

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基本操作和指令內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Git本地倉庫基本操作及技巧
  • Git 的基本操作、開發流程、實用技巧總結(陳彥貝)
  • GIt的基本操作詳解
  • Git 教程之基本操作詳解
  • Github代碼常用指令(小結)

標簽:錫林郭勒盟 襄陽 哈爾濱 丹東 鄂爾多斯 遵義 莆田 雙鴨山

巨人網絡通訊聲明:本文標題《詳解git基本操作和指令》,本文關鍵詞  詳解,git,基本操作,和,指令,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解git基本操作和指令》相關的同類信息!
  • 本頁收集關于詳解git基本操作和指令的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 青神县| 嘉峪关市| 新化县| 武汉市| 图们市| 阜城县| 桃源县| 疏附县| 奉化市| 哈巴河县| 邵阳市| 霍山县| 太和县| 弥勒县| 五家渠市| 郓城县| 平果县| 壶关县| 永善县| 宁蒗| 嘉兴市| 修水县| 宜阳县| 兴义市| 福贡县| 武安市| 周宁县| 屯留县| 乡城县| 鄯善县| 西华县| 衡东县| 德江县| 桦甸市| 金阳县| 东城区| 绍兴县| 澄迈县| 靖西县| 界首市| 莆田市|