1. 程式人生 > >Git學習筆記1 神奇的git stash

Git學習筆記1 神奇的git stash

原文:http://blog.csdn.net/qinjienj/article/details/7475890

開發人員常常遇到這種情況:花了幾天時間一直在做一個新功能,已經改了差不多十幾個檔案,突然有一個bug需要緊急解決,然後給一個build測試組。在Git問世之前基本上靠手動備份,費時且容易出錯。

git stash命令簡而言之就是幫助開發人員暫時擱置當前已做的改動,倒退到改動前的狀態,進行其他的必要操作(比如釋出,或者解決一個bug,或者branch,等等),之後還可以重新載入之前擱置的改動,很cool吧?

首先,用git add把所有的改動加到staging area。

git add .


接著用git stash把這些改動擱置。

git stash

到這裡,當前工作平臺就回復到改動之前了。該幹嘛幹嘛,此處省略1萬字。

需要找回之前擱置的改動繼續先前的工作了?

git stash apply 即可。

也可以用 git stash list 來檢視所有的擱置版本(可能擱置了很多次,最好不要這樣,容易搞混)

在出現一個擱置棧的情況下,比如如果你想找回棧中的第2個,可以用 git stash apply [email protected]{1}

如果想找回第1個,可以用 git stash pop

如果想刪除一個stash,git stash drop <id>

刪除所有stash,git stash clear

相關推薦

Git學習筆記1 神奇git stash

原文:http://blog.csdn.net/qinjienj/article/details/7475890 開發人員常常遇到這種情況:花了幾天時間一直在做一個新功能,已經改了差不多十幾個檔案,突然有一個bug需要緊急解決,然後給一個build測試組。在Git問世之

GitHub教程學習筆記1---本地Git管理

教程 -m commit txt pretty read 提交 模式 git diff 寫在前面:為啥寫學習筆記?因為有一句我覺得挺有道理:“你教別人學習,自己的理解也會加深”。想想是不是?初高中那些學霸們各個都是小老師(貌似曾今我也是呢哈哈)。 當然,廖老師的教程是極好的

git學習筆記1-剛剛入門(霜之小刀)

git學習筆記1-剛剛入門(霜之小刀) 歡迎轉載和引用,若有問題請聯絡 若有疑問,請聯絡 Email : [email protected] QQ:2279557541 1、git中檔案的狀態 這個一開始我都挺難理解的,因為我以前是使用sv

Git學習筆記1:版本管理歷史及Git安裝

1.集中式VCS / SVN 有集中的版本管理伺服器,具備檔案管理和分支管理,提高整合效率,但是客戶端必須時刻與伺服器端相互連線。 2.分散式的VCS 客戶端和服務端都有完整的版本庫,即使脫離了服務端,客戶端依然可以進行版本管理,在檢視歷史和版本等操作時都不需要訪問伺服器,相比較集中式,

Git學習筆記01-安裝Git

用戶名 版本控制工具 -m 完成 證明 get .com git lock 學習的資料來自廖雪峰官方網站的Git教程,菜鳥教程的Git教程 Git是一個分布式版本控制工具,在windows上使用Git可以直接從官網下載,然後默認選項安裝即可。 安裝完成後,在開始菜單中找到找

Git學習筆記(2)之Git版本回退

.com 分享 nbsp class 文檔 行修改 通過 分享圖片 font     當我們成功將修改過的文件提交到了Git版本庫了之後,突然發現自己有一個問題改錯了,這個時候我們想回退到上一次的版本該怎麽辦呢?幸好Git記錄的是修改,這樣我們就能通過一些方法回退到修改之前

Git學習筆記<13> 搭建Git伺服器

搭建Git伺服器 準備一臺執行Linux的機器,強烈推薦用Ubuntu或Debian 擁有sudo許可權 第一步,安裝git: sudo apt-get install git 第二步,建立一個git使用者,用來執行git服務: sudo adduser git 第三步,建立

Git學習筆記11——配置Git、搭建Git伺服器

忽略特殊檔案 有些時候,你必須把某些檔案放到Git工作目錄中,但又不能提交它們,比如儲存了資料庫密碼的配置檔案啦,等等,每次git status都會顯示Untracked files ...,有強迫症的童鞋心裡肯定不爽。 好在Git考慮到了大家的感受,這個問題解

Git學習筆記三:Git分支

git預設只有一條主分支,稱為master,master上一般是穩定的系統,當我們開發新功能的時候,應該新建一個分支(branch),在分支下面做開發工作,確認分支下的系統通過測試之後,再將分支合併到master主分支上。原則上,可以新建多個分支,各分支上的工作互不干擾。

1git學習筆記——跟蹤分支

設定遠端主機名:origin,遠端分支名remoteBranch,本地分支名:localBranch 討論兩種情況: 一、遠端分支存在,本地分支不存在   1、新建本地分支:git branch localBranch      然後跟蹤本地分支:git branch -u ori

git學習筆記1

1 配置 啟動 git bash [email protected] MINGW64 ~ $ git config --global user.name "tzb" [email protected] MINGW64 ~ $ git config --glo

Git 學習筆記1)管理一臺電腦上的多個公鑰

1. 前提條件  安裝 Git。 2. 建立公鑰  開啟.ssh資料夾(位於:C:\Users\Administrator\.ssh),右鍵資料夾空白處,開啟 Git Bash(Git Bash h

git學習筆記1)-git基礎

作為一個裝逼、逗比的程式猿,對於版本管理還停留在svn、cvs,每當看到論壇、帖子中出現git、github字眼都會莫名的jujin,為啥重來沒有試過。 好吧,今天就來看看git它到底有多神奇!在下英語實在是惱火,於是只有看下中文版本的pro git,先分享給大家吧。

Git總結筆記1-搭建和使用30條簡明筆記

工作區 本地倉庫 模式 ins git windows 歷史 總結 log 1.環境搭建: Linux:安裝git安裝包(yum install -y git) Windows:到官網下載安裝包 安裝完成後配置如下用戶名和郵箱: git config --global us

git 學習筆記總結

upd remove 不常用 常見命令 指定 之前 初始 add manage 換了一家東家以後要用git了,和之前的svn還是有區別的 最明顯的兩個區別就是 1、git 的commit只是提交到本地的一個緩存工作區,git真正提交到中央也就是遠程倉庫的命令是 git pu

Git學習筆記——Git安裝

linux版本 輸入 技術分享 源碼安裝 彈出 版本 operator IT學習 user Git是目前世界上最先進的分布式版本控制系統(沒有之一)。 在Linux上安裝Git 首先,你可以試著輸入git,看看系統有沒有安裝Git: $ git The program

Git學習筆記2——Git版本庫的創建

文件添加 不但 提交 linu 記錄 例子 blog 所有 out 創建一個版本庫非常簡單,首先,選擇一個合適的地方,創建一個空目錄: $ cd s: $ cd Git_Learing $ pwd s/Git_Learning pwd命令用於顯示當前目錄。在我的wind

Git學習筆記3——工作區與暫存區,以及版本變更

暫存區 所有 cto tag clas 內容 blank 文件 set 工作區(Working Directory) 就是你在電腦裏能看到的目錄,比如我的Git_Learning文件夾就是一個工作區。 版本庫(Repository) 工作區有一個隱藏目錄.git,這個不

git學習筆記

git init git add origin readme ignore git學習 推送 初始 遠程 導入新項目 1.進入項目根目錄 cd xxx 2. 初始化git git init 3. 創建readme文件 touch README.md 4. 添加readm

Git學習筆記(一)

編譯 缺點 watermark 索引 規範 存在 alt 回退 dsm 版本號控制系統簡單介紹 版本號控制系統是一種記錄若幹文件內容變化。以便將來查閱特定版本號修訂情況的系統。該系統不僅能夠度軟件源碼的文本文件進行版本號控制管理。也能夠對不論什麽其它類型的文件進行版本號