Git 版本控制
- 概念
GIT是一款自由和開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目 - 在世界上所有的分布式版本控制工具中,git是最快、最簡單、最流行的
Git的工作原理
-
工作區(working Directory): 倉庫文件夾里面,除了
.git目錄
以外的內容 -
版本庫(Repository): .git目錄, 用于存儲記錄版本信息
- 版本庫中的暫緩區(staga):
- 版本庫中的分支(master): git自動創建的第一個分支
- 版本庫中的Head指針: 用于指向當前的分支
-
gitadd 和 git commit 指令的作用
-
git add : 把文件修改添加到暫緩區
647982-143ae6cdb18d3212.webp.jpg
-
+ git commit : 把暫緩區的所有內容提交到當前Head指針指向的分支
647982-55c339632d9e540f.png
git自學網站 : https://backlog.com/git-tutorial/cn/
Git使用環境
多人開發是需要一個共享版本庫, 單人開發初始化一個本地卡即可
-
共享版本庫的形式
- 本地共享庫 : 文件夾/U盤/硬盤
- 遠程共享庫 : 自己搭建git服務器/托管到第三方平臺(github/oschina等)
無論是單人開發還是多人開發,客戶端都可以使用命令行或者圖形化界面使用git
Git命令-個人開發
Git help
: git指令幫助手冊-
git init: 倉庫初始化(個人倉庫)
- 倉庫文件目錄
HEAD : 指向當前分支的一個提交
description : 項目的描述信息
config : 項目的配置信息
info/ : 里面有一個exclude 文件 , 指定本項目要忽略的文件
objects/ : Git對象庫(commit / tree / blob / tag )
refs/ : 標識每個分支指向哪個提交
hooks/ : 默認的hook腳本
- Git 設置配置信息
配置用戶名:
git config "user .name "用戶名"
(用于跟蹤修改記錄)-
配置郵箱 :
git config "user.email "郵箱"
( 用于多人開發間的溝通 )- 查看配置信息 :
git config -l
- 編輯配置信息 :
git config -e
- 查看配置信息 :
- 查看文件狀態 :
git status
- 查看某個文件的狀態 :
git status + 文件名
- 查看當前路徑的所有文件的狀態 ;
git status
- 將工作區文件添加到暫緩去 :
git add
- 保存某個文件到暫緩區 :
git add + 文件名
- 保存所有文件到暫緩區 :
git add .
(最后加個點)
- 將暫緩區的文件提交到當前分支
- 提交某個文件到分支 :
git commit -m + "注釋解釋說明" + 文件名
- 提交暫緩區當前路徑所有文件到分支 ;
git commit -m "注釋"
查看文件修改日志 :
git log
- 查看某個文件的修改日志 :
git log + 文件名
- 查看當前所以文件的修改日志 :
git log
- 用一行的方式查看簡單的日志信息 :
git log --pretty=oneline
- 查看最近N次的修改 :
git log - N
- 查看文件的最新改動 :
git diff
- 查看某個文件的最新改動 :
git diff + 文件名
- 查看所有文件的最新改動 :
git diff
- 查看分支引用記錄 ( 能查看所有的版本號) :
git reflog
- 刪除文件 (刪完之后要進行commit操作才能同步到版本庫) :
git rm
- 版本回退 ( 建議加上-hard 參數, git 支持無限次返回) :
git reset
- 回退到上一個版本:
git reset --hard HEAD^
- 回退到上上一個版本:
git reset --hard HEAD^^
- 回退到上N個版本:
git reset --hard HEAD~N
- 回退到任意版本 :
git reser --hard + 版本號
(版本號用七位即可)