1. 程式人生 > >Git使用小結(1)

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];