Git 暫存修改檔案 取消暫存
序:Git 已經用了不少年了,起步用的SourceTree ,所以對命令不是很熟悉,最近換了臺電腦,索性不按sourceTree了,總結下命令列。
Git 最經常使用的操作就是:
工作空間----已修改檔案----暫存----提交到本地git---push到遠端git
這是一條我們沒有特殊需求,沒有出現錯誤和衝突的流程。
1.檢視工作空間已修改的檔案
git status
example:
zhangyudeiMac:server-psi zhangyu$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: web/Application/Common/Conf/config.php
modified: web/Application/Mobile/Controller/PurchaseDetailController.class.php
modified: web/Application/Mobile/View/Purchase/purchaseList.html
modified: web/Application/Mobile/View/PurchaseDetail/purchaseDetail.html
modified: web/Public/Scripts/Mobile/PurchaseDetail/PurchaseDetail.js
no changes added to commit (use "git add" and/or "git commit -a")
2.上個命令我們就可以看出所有修改過的檔案,讓後我們應該暫存這些檔案。
* 單檔案暫存
example:
zhangyudeiMac:server-psi zhangyu$ git add web/Application/Mobile/Controller/PurchaseDetailController.class.php
* 暫存全部已修改檔案
example:
zhangyudeiMac:server-psi zhangyu$ git add -u
zhangyudeiMac:server-psi zhangyu$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: web/Application/Common/Conf/config.php
modified: web/Application/Mobile/Controller/PurchaseDetailController.class.php
modified: web/Application/Mobile/View/Purchase/purchaseList.html
modified: web/Application/Mobile/View/PurchaseDetail/purchaseDetail.html
modified: web/Public/Scripts/Mobile/PurchaseDetail/PurchaseDetail.js
3.暫存的檔案都是要為提交做準備的檔案,如果我們有些檔案已經暫存了,我們想還原到非暫存怎麼辦。
git reset "Path(檔案路徑)"
zhangyudeiMac:server-psi zhangyu$ git reset web/Application/Common/Conf/config.php
Unstaged changes after reset:
M web/Application/Common/Conf/config.php
zhangyudeiMac:server-psi zhangyu$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: web/Application/Mobile/Controller/PurchaseDetailController.class.php
modified: web/Application/Mobile/View/Purchase/purchaseList.html
modified: web/Application/Mobile/View/PurchaseDetail/purchaseDetail.html
modified: web/Public/Scripts/Mobile/PurchaseDetail/PurchaseDetail.js
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: web/Application/Common/Conf/config.php
4.最後一步是提交到本地git和push到遠端git,估計都會還是貼上吧。
zhangyudeiMac:server-psi zhangyu$ git commit -m "bangdingwuliuadd"
zhangyudeiMac:server-psi zhangyu$ git push
相關文章
- Git刪除暫存區的指定檔案Git
- Git清空暫存區Git
- Git檢視暫存區index檔案內容GitIndex
- 暫存
- Git暫存區深入理解Git
- Git工作區和暫存區Git
- CS 暫存器 和 IP 暫存器
- 暫存器
- Git取消合併(merge)、暫存修改(stash)、回退到某個版本(reset)的使用方法Git
- Git 工作區、暫存區和版本庫Git
- Git-命令列-使用 git stash 暫存程式碼Git命令列
- Git study Day01 暫存區, 撤銷Git
- 暫存器定址和暫存器間接定址的區別
- Git暫存區內容恢復到工作區Git
- 為什麼Modbus的只讀暫存器被稱為“輸入暫存器(Input Registers)”而不是“輸出暫存器”
- git將工作區內容加入到暫存區Git
- 【STM32】【暫存器】暫存器位讀寫方式配置系統時鐘
- Git 的工作區、暫存區、版本庫—— Git 學習筆記 15Git筆記
- git 乾貨系列:(二)深入學習之前先理解 git 暫存區Git
- ps暫存檔已滿去哪清理 ps顯示暫存檔已滿怎麼刪除更改資料夾位置
- CS、IP和PC暫存器
- Smali語法:Registers(暫存器)
- 【第四篇】-Git 工作區暫存區和版本庫Git
- git 工作流程以及Git 工作區、暫存區和版本庫(筆記)Git筆記
- 新手分享_再談FS暫存器
- 暫存器::Vim進階索引[4]索引
- 客戶暫存器結構(轉)
- 臨時檔案拖放暫存工具:Yoink for mac v3.6.89啟用版Mac
- 程式設計中暫存器的使用程式設計
- iOS彙編基礎(二)暫存器iOS
- 移位暫存器設定移位長度
- 暫存一下線段樹模板
- 6.常見暫存器和指令
- STM32 GPIO 暫存器的配置
- Mac必裝!提高效率的桌面檔案暫存小工具Mac
- Unclutter v2.2.6 貼板/檔案暫存/筆記三合一筆記
- 【C/C++】 C++暫存器優化C++優化
- 10.1 除錯事件讀取暫存器除錯事件