亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

關(guān)于git stash

Benedict Evans / 1103人閱讀

摘要:今天我們來(lái)研究一個(gè)命令。會(huì)通過(guò)你發(fā)送過(guò)來(lái)的共有密鑰和服務(wù)器上的共有密鑰進(jìn)行比較,如果兩個(gè)密鑰一致則服務(wù)器驗(yàn)證通過(guò)。當(dāng)前的顯示紅色代表沒(méi)有添加到暫存區(qū)內(nèi),也可以理解為是沒(méi)有提交的文件。同時(shí)也可以使用來(lái)恢復(fù)所有沒(méi)有放到棧中的未提交的文件。

今天我們來(lái)研究一個(gè)git 命令:"git stash"。(下面的內(nèi)容是我參考資料然后根據(jù)自己的理解寫(xiě)的,如果有錯(cuò)誤的地方,希望多多指教改正,共同進(jìn)步,不勝感激!)
一,git環(huán)境的搭建

1,下載git安裝。
2,然后建一個(gè)文件夾 gitest。
3,進(jìn)入gitest文件夾,右鍵 "Git Bash" 然后彈出git命令行窗口,如圖所示:

二,git 權(quán)限設(shè)置

 1)git 加密基于密匙--在本地創(chuàng)建一對(duì)密鑰(公有密鑰:id_rsa.pub、私有密鑰:id_rsa),把共有密鑰放在需要訪問(wèn)的服務(wù)器上,如粘貼id_rsa.pub(id_rsa.pub文件)的字符串內(nèi)容至你的github賬戶中的SSH Keys中,這樣就建立了本地、遠(yuǎn)程認(rèn)證關(guān)系。當(dāng)向服務(wù)器發(fā)送請(qǐng)求時(shí),如git push origin master,推送主分支到遠(yuǎn)程倉(cāng)庫(kù)。會(huì)通過(guò)你發(fā)送過(guò)來(lái)的共有密鑰和服務(wù)器上的共有密鑰進(jìn)行比較,如果兩個(gè)密鑰一致則服務(wù)器驗(yàn)證通過(guò)。
 如果沒(méi)有權(quán)限 如下圖所示:

2)如何設(shè)置共有密匙
  1,首先生成共有密匙 方法如圖所示:


  2),拷貝共有密匙的字符串內(nèi)容到你的github上面,具體位置  
   -登錄github "https://github.com/MichaelDuanH" 
   -點(diǎn)擊圖像 在下拉框中 點(diǎn)擊setting,如下圖所示

    3),在左邊的菜單中 "Personal settings" 選擇菜單 SSH and GPG keys,點(diǎn)擊 New SSH key,任意起一個(gè)名字,把共有密匙貼進(jìn)去,如下圖所示:


共有密匙設(shè)置成功,如下圖所示:


三,測(cè)試更改提交項(xiàng)目

 在開(kāi)始之前 首先來(lái)了解一下什么是暫緩區(qū)?
 暫存區(qū)(stage, index),暫存區(qū)根本不是一個(gè)區(qū)(從底層來(lái)看),暫存區(qū)只是一個(gè)  index文件,用來(lái)記錄倉(cāng)庫(kù)里的文件和工作區(qū)里的文件這兩者之間的對(duì)應(yīng)關(guān)系(所謂的“跟蹤”).
文件.git/index 實(shí)際上就是一個(gè)包含文件索引的目錄樹(shù),像是一個(gè)虛擬的工作區(qū)。在這個(gè)虛擬工作區(qū)的目錄樹(shù)中,記錄了文件名、文件的狀態(tài)信息(時(shí)間戳、文件長(zhǎng)度等),文件的 內(nèi)容并不存儲(chǔ)其中,而是保存在 Git 對(duì)象庫(kù)(.git/objects)中,文件索引建立了文件和對(duì)象庫(kù)中對(duì)象實(shí)體之間的mapping。

 1,下面這是一個(gè)前端的靜態(tài)的網(wǎng)頁(yè),目錄結(jié)構(gòu)如下圖所示

      -安裝npm,參考:  http://jingyan.baidu.com/article/a17d528506d7f58098c8f2b0.html
      -安裝 http-server npm install -g http-server 
      -啟動(dòng)http-server 如下圖所示:
      -啟動(dòng)項(xiàng)目 http://127.0.0.1:8080/

項(xiàng)目啟動(dòng)如下所示

-更改index.html頁(yè)面,將 ‘夢(mèng)禪’更名為 ‘men chan’

 突然發(fā)現(xiàn)我不想改這個(gè)index文件了,我想改package.json文件,然后我又不想刪掉index里面的內(nèi)容,這個(gè)時(shí)候 git stash 就開(kāi)始起作用了
  git stash: 備份當(dāng)前的工作區(qū)的內(nèi)容(index修改的內(nèi)容),將當(dāng)前的工作區(qū)內(nèi)容保存到Git棧中。  
 首先確認(rèn)index文件沒(méi)有提交 git status

 這個(gè)時(shí)候我不想改index.html的內(nèi)容,等改完package.json文件之后再改動(dòng)index.html,但是又不想刪除index.html里面的已經(jīng)改動(dòng)的內(nèi)容,這個(gè)時(shí)候 git stash就可以起到作用。
 git stash

 改動(dòng)package.json 加了一個(gè)lists對(duì)象,如圖所示


 添加json文件到暫存區(qū)并且提交

 git push 提交成功

package.json文件提交之后,我現(xiàn)在想繼續(xù)處理我的index文件,并且提交
git stash list 查看我把哪些沒(méi)有提交的文件push到git棧中,如圖所示

git stash apply stash@{#} 可以將你指定版本號(hào)為stash@{#}的工作內(nèi)容取出來(lái),繼續(xù)編緝之前沒(méi)有提交的文件。當(dāng)前的index.html顯示紅色 代表沒(méi)有添加到暫存區(qū)內(nèi),也可以理解為是沒(méi)有提交的文件。同時(shí)也可以使用 git stash pop來(lái)恢復(fù)所有沒(méi)有放到git棧中的未提交的文件。

注:("git stash clear"將棧清空。)

git stash pop 全部恢復(fù)

添加提交文件如圖所示

代碼提交成功如圖所示

進(jìn)入github倉(cāng)庫(kù),查看文件已經(jīng)提交,如圖所示


文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/64950.html

相關(guān)文章

  • 關(guān)于git常用命令

    git常用命令 git常用命令 初始化本地git環(huán)境? git init 克隆一份代碼到本地倉(cāng)庫(kù) ? git clone XXX 把遠(yuǎn)程庫(kù)的代碼更新到工作臺(tái) ? git pull 強(qiáng)制把遠(yuǎn)程庫(kù)的代碼跟新到當(dāng)前分支上面 ? git pull --rebase origin master 把遠(yuǎn)程庫(kù)的代碼更新到本地庫(kù)? git fetch 把本地的修改加到stage中?...

    only_do 評(píng)論0 收藏0
  • 關(guān)于git常用命令

    git常用命令 git常用命令 初始化本地git環(huán)境? git init 克隆一份代碼到本地倉(cāng)庫(kù) ? git clone XXX 把遠(yuǎn)程庫(kù)的代碼更新到工作臺(tái) ? git pull 強(qiáng)制把遠(yuǎn)程庫(kù)的代碼跟新到當(dāng)前分支上面 ? git pull --rebase origin master 把遠(yuǎn)程庫(kù)的代碼更新到本地庫(kù)? git fetch 把本地的修改加到stage中?...

    lvzishen 評(píng)論0 收藏0
  • 關(guān)于git常用命令

    git常用命令 git常用命令 初始化本地git環(huán)境? git init 克隆一份代碼到本地倉(cāng)庫(kù) ? git clone XXX 把遠(yuǎn)程庫(kù)的代碼更新到工作臺(tái) ? git pull 強(qiáng)制把遠(yuǎn)程庫(kù)的代碼跟新到當(dāng)前分支上面 ? git pull --rebase origin master 把遠(yuǎn)程庫(kù)的代碼更新到本地庫(kù)? git fetch 把本地的修改加到stage中?...

    2i18ns 評(píng)論0 收藏0
  • stash —— 一個(gè)極度實(shí)用的Git操作

    摘要:今天要介紹的操作就是,毫不夸張地說(shuō),每個(gè)用的開(kāi)發(fā)人員都一定要會(huì)懂怎么使用。好了,今天要介紹的主角就能實(shí)現(xiàn)我們的需求。我們來(lái)看下這個(gè)功能到底是怎么使用的。前幾天我被極客時(shí)間的教程刷屏。坦白講,的確是一項(xiàng)必備技能。 今天要介紹的 Git 操作就是 stash,毫不夸張地說(shuō),每個(gè)用 Git 的開(kāi)發(fā)人員都一定要會(huì)懂怎么使用。 在介紹之前,不知道你有沒(méi)有和我一樣的經(jīng)歷:某一天,我正在一個(gè) fea...

    wind5o 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<