教程來自:git教程(廖雪峰的官方**)
主要命令:
$ git log #檢視已提交內容$ git log --pretty=oneline #檢視已提交內容(緊湊版)
$ git reset --hard head^ #回退到上一版本$ git reset --hard 3628164 #回退到版本3628164
$ git reflog #檢視提交過的命令
5. 版本回退
5.1 repo會記錄每次提交的版本,使用者也可以隨時回退到任何版本.比如以下三個readme.txt版本
版本1:wrote a readme file
git is a version control system.git is
free software.
版本2:add distributed
git is a distributed version control system.git is
free software.
git is a distributed version control system.git is
free software distributed under the gpl.
5.2. 如果記不清各個版本了可以使用git log來檢視版本提交時的comment,也就是-m引數後的string
$ git logcommit 3628164fb26d48395383f8f31179f24e0882e1e0
author: michael liao
date: tue aug
2015:11:49
2013 +0800
commit ea34578d5496d7dd233c827ed32a8cd576c5ee85
author: michael liao
date: tue aug
2014:53:12
2013 +0800
add distributed
commit cb926e7ea50ad11b8f9e909c05226233bf755030
author: michael liao
date: mon aug
1917:51:55
2013 +0800
wrote a readme
file
5.3. 回退有兩種方式:
5.3.1. 回退到上一版本
$ git reset --hard head^head is now at ea34578 add distributed
5.3.2. 回退到指定版本(通過commit id)
$ git reset --hard 3628164head is now at
5.4. 如果不記得commit id,可以使用git reflog查詢提交版本的歷史記錄
$ git reflog
ea34578 head@: reset: moving to head^
3628164 head@: commit: add distributed
cb926e7 head@: commit (initial): wrote a readme file
6. 工作區和暫存區
工作區指寫**的目錄,工作區有乙個隱藏目錄.git,是git的版本庫
版本庫中有stage區和master區,分別為暫存區和主分支
stage中存放git add中修改的內容
master中存放當前版本的內容
git commit就是把stage中的修改應用到master中去
Git學習教程
先學習 筆記 1.每次準備提交前,先用 git status 看下,是不是都已暫存起來了,然後再執行提交命令 git commit 2.git 提供了乙個跳過使用暫存區域的方式,只要在提交的時候,給 git commit 加上 a 選項,git 就會自動把所有已經跟蹤過的檔案暫存起來一併提交,從而跳...
git學習教程
git學習教程 建立分支 git branch name 檢視分支 git branch 切換分支 git checkout name 建立 切換分支 git checkout b name 合併某分支到當前分支 git merge name 刪除分支 git branch d name 檢視是否還...
Git學習教程(一) git簡介
第一課.git簡介 內容 什麼是git,為什麼要使用git以及獲取和學習git的途徑。歡迎來到github學習教程的第一課。本教程將通過一系列的例項來介紹如快速,輕鬆地使用git。教程中會有很多螢幕截圖,希望這樣可以讓你更好的學習和理解。本節簡要介紹git的概念和為什麼應該使用它 git是乙個快速,...