我們這節只關心本地倉庫,和遠端倉庫無關
git init
在當前檔案建立git本地倉庫
git add 檔名
git add . //全部加入
將檔案新增到暫存區(用於之後新增到本地倉庫),此時檔案就被加入了版本控制,狀態由untracked
git commit -m "備註資訊" /*備註資訊用於說明修改了什麼*/
將暫緩區的檔案提交到本地倉庫,commit命令返回的包含兩個資訊:幾個檔案被改動,新插入了幾行。
add可以多次提交檔案到暫存區,而commit用於把暫存區的檔案全部提交到本地倉庫
git status
用於檢視檔案狀態
這個回退版本是檔案已經都commit了,在git倉庫有了乙個新版本了,我要回到上個commit版本,這樣的情況下採用的操作
git reset --hard head^
將本地檔案回退到git倉庫的版本上乙個
如果要再從過去回來,那就不能再用head了,此時要用到版本號。如果知道了commit時的id,就可以通過以下命令回到該版本
git reset --hard [commit id]
commit id也可用』git reflog』顯示命令的歷史記錄來查詢。
此時是本地檔案改了還儲存了,但我現在後悔了那些修改操作了,此時我還沒有add操作,也就是說,我現在只需要把暫存區的檔案覆蓋到我的本地檔案就好了
git checkout -- 檔名
用上面的命令就可以把檔案恢復到暫存區當初的樣子
git reset head 檔名
git checkout -- 檔名
就是檔案已經add到暫存緩衝區了,但是還沒有commit,此時checkout肯定已經沒用了,這個時候就需要用reset進行版本回退了,但是這個回退只是把對應檔案的版本重新回退到暫存區,還要用checkout實現丟棄修改。
其實只要恢復的版本在git裡,就用reset,只要在暫存區,就用checkout 這樣就可以了。
我們會發現github是不能夠刪除倉庫的檔案的,只能先從本地修改。
git rm 檔名
這樣將會刪除本地倉庫的檔案
遠端倉庫如github就是提供乙個git倉庫的託管服務,可以將你的本地倉庫轉殖到遠端倉庫,倘若你的本地倉庫崩了(當然一般來說是被你手動刪除某些檔案),就可以用遠端倉庫這個副本來重建你的心血。
在github建乙個專案倉庫
將本地倉庫與遠端倉庫關聯
『git remote add orgin 位址』
位址為ssh的位址,因為已經新增了公鑰,這樣就不用再輸入密碼
推送檔案到分支
第一次命令:
git push -u origin master
git clone 位址
一 Git 初步掃盲
github學習摘錄 乙個小小的搬運工 心情 醬油打太久是要吃土的xgn,為了給自己掃盲摘錄了這份入門級小白文件 1.什麼是 github git?git目前最流行的分布式版本控制系統,它是linus在2005年用c語言編寫的乙個分布式版本控制系統,初衷是管理linux原始碼 linus在1991年...
GIT初步使用
今天一直在想,怎麼可以在eclipse上把 託管到像github或codegoogle上,今天試了一下午,都沒有成功 不知道是網路的原因還是什麼的,悲催的 無奈只能用命令列使用。以下是 基本步驟 git smartgt 2.在github註冊,new repository 完成基本的操作 3.建立金...
Lucene初步學習 一
public class indexwriterindexwriter是在索引過程中中的中心元件,它不是唯一用來修飾索引的類,這個類建立乙個新的索引並且新增到乙個已有的索引中。public abstract class diretorydirectorys是抽象類,用來表示lucene索引的位置,有...