Git 從陌生到熟悉

2021-09-27 12:01:28 字數 1929 閱讀 8419

git,是乙個最先進的分布式版本控制系統。目前還在學習中,會持續更新本文

以下的圖很直觀的展示出來git的工作流程:

一、總結了幾個常用的術語

1、倉庫(repository):簡單理解為能被git管理起來的乙個目錄,目錄下每個檔案修改、刪除都能被跟蹤。

2、工作空間(workspace):簡單理解為目前在硬碟上目前可以編輯的內容

3、暫存區(index 或者稱之為 stage ):git add 之後,git commit之前暫存的檔案

4、遠端倉庫(remote): 便於多人合作

二、基礎命令

1、git stash 可以將當前的工作狀態儲存到git棧

1.git stash 儲存當前工作空間與暫存區的狀態,把當前工作隱藏起來

2.git stash pop 預設恢復最新的乙個stash

3.git stash clear 清空git棧

4.git stash list  顯示git棧內的所有備份

...解決的問題:

1、從遠端倉庫pull時提示如下資訊:

your local changes would be overwritten by merge. commit, stash or revert them to proceed

解決方法:

git stash -- git pull -- git stash pop (我直接用的webstorm)

2、git log 命令可以看到最近到最遠的提交日誌, git log --pretty=online,減少輸出資訊

$git log

commit 402ac004d0f6c1588afb33f26daa153fa4af7b96 (head -> develop)

author: mr <[email protected]>

date: fri sep 27 17:16:02 2019 +0800

fix(basic bug#7229):修復iframe高度無法自適應問題

// 402ac004d0f6c1588afb33f26daa153fa4af7b96 為commit id 的版本號

3、git reset 退回版本

//head 表示當前版本,上乙個版本head^, 上上個版本head^^.依次類推。往上版本可以寫成head~100

$git reset --hard head^

head is now at 402ac00 fix(basic bug#7229):修復iframe高度無法自適應問題

$git reset --hard 402ac004d0f6c1588afb33f26daa153fa4af7b96

4、git reflog 用來記錄每一命令

$git reflog

fb009d6 (head -> develop, origin/develop, origin/head) head@: pull --progress --no-stat -v --progress origin develop: merge made by the 'recursive' strategy.

75fb3e2 head@: reset: moving to head

75fb3e2 head@: commit: fix(basic bug#7229):修復iframe高度無法自適應問題

//fb009d6 這段編碼為 commit_id

//使用 git reset --hard commit_id 即可回到相應的版本,亦可以解決看不到回退時,想回到前乙個版本問題

C 執行緒從陌生到熟悉 2

表1 1 threadstate定義的列舉常數 成員名稱 說 明 aborted 執行緒處於stopped狀態中 abortrequested 已對執行緒呼叫了thread.abort方法,但執行緒尚未收到試圖終止它的掛起的system.threading.threadabortexception ...

CSS 從熟悉到更熟悉

最近學習了css,乙個從熟悉到更熟悉的過程,來說說其中的收穫.css,好像在哪兒見過你 層疊樣式表 英文全稱 cascading style sheets 是一種用來表現html 標準通用標記語言的乙個應用 或xml 標準通用標記語言的乙個子集 等檔案樣式的計算機語言.css不僅可以靜態地修飾網頁,...

BootStrap 陌生 》熟悉 》驚喜

最近一直在寫頁面,上週真的是寫完乙個又乙個的頁面。通過寫這些頁面,也是接觸到了bootstrap中很多的常用外掛程式,類似我們之前所說的控制項。下面就來看看bootstrap中會給我們帶來哪些眼前一亮的外掛程式。本篇部落格將介紹下拉列表 列表 單選按鈕 tab切換和tiles案例 win8頁面 五種...