Git使用小結(1)
記錄了本地Git倉庫的基本命令和遠端倉庫的相關命令,以及基礎概念。
基本命令
初始化倉庫
git init
新增檔案
git add fileName.xxx
提交
最好新增描述”xxxxx”
git commit -m "xxxxx"
查詢倉庫狀態
可以看到是否有檔案改動,是否需要新增檔案、提交檔案
git status
檢視檔案變化
git diff fileName.xxx
檢視提交歷史
git log
簡化輸出資訊
git log --pretty=oneline
回滾
回到上一個版本
HEAD 表示指向當前版本的指標。^
表示前一個版本,^^
前兩個版本…前100個版本可以簡寫HEAD~100
git reset --hard HEAD^
回到任意版本
xxxxx
是版本號,輸入前幾位即可
git reset --hard xxxxx
查詢執行過的命令
git reflog
比較兩個檔案的異同
git diff HEAD -- fileName.xxx
丟棄工作區的修改版本
以下命令可以撤銷當前檔案在工作區的所有修改
git checkout -- fileName.xxx
- 如果檔案修改後沒有通過
add
命令新增到暫存區。則插銷修改會退回到和版本庫一模一樣的狀態 - 如果通過
add
命令新增檔案到了暫存區,則恢復到新增到暫存區後的狀態。
撤回暫存區內的修改內容
git reset HEAD fileName.xxx
配合git checkout
可以恢復到修改之前的版本。
刪除檔案
通過rm
命令刪除工作區的檔案(同時在桌面環境右鍵
-刪除
也可以)。
rm test.txt
以上的操作只是刪除了工作區內的檔案。倉庫中的檔案還在。接下來有兩種操作。撤銷刪除和確認刪除。
確認刪除
git rm test.txt
之後再通過commit
命令提交修改就可以在倉庫中刪除檔案了。
撤銷刪除
git checkout - - test.txt
遠端倉庫命令
建立遠端倉庫並推送
之前做GitHubPages的時候設定好了key,所以本地git可以訪問自己的GitHub賬戶。有疑問可以檢視我之前的部落格。在GitHub上建立一個和本地同名的倉庫。依次執行下面兩條指令。可以推送本地倉庫程式碼到遠端倉庫,實現儲存和分享的作用
git remote add origin [email protected].com:xxxxx/yyyyy.git
git push -u origin master
xxxxx
表示賬戶名,yyyyy
表示倉庫名
克隆遠端倉庫
git clone [email protected].com:hhyqhh/xxxxx.git
概念
工作區 和 暫存區
工作區是在檔案管理器中可以直接看到的,所有的檔案操作也可以在這裡操作。而暫存區是git初始化時建立的隱藏目錄。當執行add命令的時候嗎,就是把檔案提交到了暫存區,當執行commit的時候,就是把暫存區的檔案提交到Master樹下(預設工作樹)。
相關推薦
Git使用小結(1)
記錄了本地Git倉庫的基本命令和遠端倉庫的相關命令,以及基礎概念。 基本命令 初始化倉庫 git init 新增檔案 git add fileName.xxx 提交 最好新增描述”xxxxx” git comm
Git教程1
mail opera ber 設置 十六 ide 錯誤 creat 其他 Git Git簡介 Git是什麽? Git是目前世界上最先進的分布式版本控制系統(沒有之一)。 Git有什麽特點?簡單來說就是:高端大氣上檔次! 那什麽是版本控制系統? 如果你用Microsoft W
Python正則表達式小結(1)
img src ack ont vba 第一個 xxxxx rgb family 學習一段python正則表達式了, 對match、search、findall、finditer等函數作一小結 以下以一段網頁為例,用python正則表達式作一個範例:
git系列1之安裝初體驗(windows)
conf pan cnblogs it管理 png 下一步 rac -1 stage 1.百度雲盤地址 https://pan.baidu.com/s/1o8vAt78 2.下載後雙擊直接下一步下一步即可 3.創建一個目錄,並在目錄中創建文件README.CD 4.
javascript高級程序設計學習小結1
高級程序設計 十進制 下載 延時 窗口 bool dom fine 包含 1. 一個完整的javascript實現由三部分組成:核心(ECMAScript)、文檔對象模型(DOM)以及瀏覽器對象模型(BOM),ECMAScript就是對標準規定的如語法、類型、語句、關鍵字、
git —— 異常1,index.lock
找到 解決方法 http 怎樣 通過 刪除 ima .cn 隱藏 git提交過程中出現的問題 解決方法:找到 index.lock文件將其刪除 一般 index.lock 在.git下面, 有時 .git 是隱藏的,但是無論怎樣, 可以通過 everything
物聯網架構成長之路(12)-物聯網架構小結1
小結 str 成長之路 class clas bsp span tro 物聯 1. 說明 這一小節,也不具體講些什麽了。最近一個半月都在摸魚,沒什麽事做,慢慢學習著SpringBoot和SpringCloud。下面兩張圖是進行的一次小結。以後隨著深入,整個架構肯定是會
自學git心得-1
pan 一個 自學 read con 分布式版本控制系統 opera div tps Github作為目前世界上最先進的分布式版本控制系統,是軟工工作者管理工程代碼的不二選擇,筆者也是因時所需,自學了基本的git操作,在此回顧一下也作為分享。 推薦學習資源:https://
最小費用最大流——小結1
bits def tro etc 博客 我們 ID LV include 最小費用最大流 模板題 思路:在費用保持最小的情況下,找出最大流。 1.我們每次找到一條從源點到匯點的最短路(spfa) 2.然後找到最短路徑上剩余流量最小的邊,把整條路徑上邊
筆記-讀官方Git教程(1)~認識Git
分系統 存儲信息 時間 data- CA 本地 pan ddl ide 小書匠 版本管理 教程內容基本來自git官方教程,認真都了系列的文章,然後對一些重點的記錄下來,做了簡單的歸納並寫上自己的思考. 目錄: 1.Git介紹 2.Git版本控制原理 3.Git特點 4
內存管理小結(1)--全局變量
賦值 1.4 變量 mos memmap offset _id sig hole 1.全局變量賦值 1.1high_memory void * high_memory; /*mm/memory.c*/ unsigned long max_low_pfn; /*mm/bo
【Git】(1)---工作區、暫存區、版本庫、遠程倉庫
size 一個 工作區 本地 -s 新建 這樣的 cache 通過 工作區、暫存區、版本庫、遠程倉庫 一、概念 1、四個工作區域 Git本地有四個工作區域:工作目錄(Working Directory)、暫存區(Stage/Index)、資源庫(Repos
20181025小結-1
最短路計數 統計最短路 次短路徑Roadblocks 矩陣遊戲 The Perfect Stall 完美的牛欄 奶牛浴場 【以上均出自WOJ】 最短路計數 最短路 設一個ans陣列記錄當前點的最短路有幾條。 滿足條件更新。 鬆弛的時候重新更新。
API階段相關學習小結1
API (Application Programming Interface)即應用程式程式設計介面,java擁有很龐大的API類庫,也就是說java可以乾的事情非常多,我們只需要呼叫這些類庫就可以快速實現我們需要實現的功能。本階段我們簡要學習了java一些基本的類庫,像String Str
js基礎小結1.1
1、程式語言: 編譯型語言: C語言 解釋型語言:JavaScript 2、什麼是JavaScript? 簡稱JS,是一個指令碼程式語言,基於瀏覽器的。 3、JavaScript能做什麼? 登陸驗證; 網頁的互動; 更加炫酷的特效; 基於node.js實現後臺
bootStrap小結1
<!DOCTYPE html> <body style="background-color: gray;"> 狀態 狀態 狀態 狀態 狀態 狀態 狀態 hover 國家 省份
NRF24L01 使用小結-1
nrf24L01被設定為接收模式後,可通過6個不同的資料通道(data pipe)接收資料。 每個資料通道都有一個唯一的地址但是各資料通道的頻率是相同的。這意味著可以有6個被配置成傳送狀態的nRF24L01可以和一個配置成接收狀態的nRF24L01通訊,並且接收方可以區分(通過判斷狀態暫存器的1
筆試面試-移動開發-Android 考點小結1
1.安卓的六大布局管理器是: LinearLayout、FrameLayout、TableLayout、RelativeLayout、AbsoluteLayout、GridLayout 2.SharedPreferences儲存檔案的路徑和副檔名是? /data/d
nginx工作小結(1)
Nginx命令列 預設啟動方式,直接使用二進位制程式,讀取配置檔案conf/nginx.conf /usr/local/nginx/sbin/nginx 指定配置檔案的啟動方式,使用-c引數後指定的nginx.conf配置檔案來啟動nginx /usr
圖論知識小結1-使用陣列模擬實現鄰接表
//普通一維陣列模擬實現 const int MAX_N = 100; const int MAX_M = 10000; //建立MAX_N條邊 struct edge{ int v; //當前邊的終點 int last_eid; //上一條相同起點的邊的編號 }edge[MAX_M];