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頁面 五種...