今天,我們來介紹一下git的一些命令列,來幫我們後面可以面對一些情況的時候,我們可以有一些解決的方法
1.git檢視歷史記錄最全的命令列
2.對於一下的幾個情況,我們一般採用的操作流程:
1)如果修改某乙個檔案(沒有git add),想要撤銷這次修改
如果不寫檔名,我就是把所有的已經修改檔案全部撤銷
2)如果修改某乙個檔案(git add已存在暫存區),想要撤銷這次修改
3)如果已修改某幾個檔案,但是想撤銷到某個版本,但是當前暫存區,
工作區不想撤銷
git reset --soft commitid(這個用的不多)
4)如果修改了某幾個檔案也提交到了暫存區,想撤銷到某個commitid
git reset --hard commitid
3.如果你對乙個檔案進行修改,你把它add到了暫存區裡面之後,然後你又對
這個檔案進行了修改,此時,你的修改有在工作區裡面的修改以及暫存區裡面
的修改,但是,如果你此時想要對回滾到上一次的commit的時候,而且保證
此時的工作區以及暫存區的修改沒有變化的話,我們可以這樣操作:
git reset --soft head^
4.(這一點不是很常見,不需要多理會這個)
git stash,將修改儲存其阿里,也沒有提交
git stash pop 開啟修改,狀態體現出來
5.關於git的版本回退機制
使用情況:當你對乙個版本進行了修改,並且add.以及git commit了之後,如果你想回退這個版本的記錄
1.git log(檢視歷史提交記錄,特此說明一下commit的message真的很重要)
2.在git log裡面查詢到我們想回退的記錄,我們可以使用git reset --hard commitid即可
3.回滾成功,突然發現自己還想回去到剛才的版本,可是我們檢視git log已經看不到原來的記錄了
4.git reflog檢視記錄,最好加上自己的版本,如果我們是在dev的開發版本上進行修改的
git reflog show dev,然後就可以看到自己的版本,從上到下是從自己最近到一起的記錄
5.進行回滾,找到自己的回滾的記錄,然後可以使用git reset --hard dev@,此時就可以像回滾到版本即可
注意:此時的這個回滾記錄我們可以根據自己前面提交的message來判斷,我前面提交的message是"2017-5-14"
所以我只需要輸入 git reset --hard dev@即可
同理,日誌也是回退到那個版本
6.git checkout的方法(一些回滾的方法)
git checkout . 把所有沒有在暫存區裡面的資料進行回滾
git checkout filename 把檔名filename的裡面沒有靜茹到暫存區裡面的資料進行回滾
git checkout 目錄
Git的使用規範
git開發流程圖如下 remote server上最重要發布的版本是圖中trunk repository這個倉庫,所有開發人員在git上fork出自己的倉庫,也就是圖中your github repository這個倉庫。為了方便測試,自己可以註冊兩個github的賬號,我的trunk的github...
git使用規範
push之前一定要先拉取 push之前確定分支是否正確 原則上一次上線乙個feature分支 本地分支和遠端分支不要做merge feature 分支對應的 上線以後需要刪除 每天必須提交push一次 到遠端,push之前確保 沒有編譯錯誤,程式可以正常啟動 從master分支拉取 需要看看合併相應...
Git 使用規範流程
團隊開發中,遵循乙個合理 清晰的git使用流程,是非常重要的。否則,每個人都提交一堆雜亂無章的commit,專案很快就會變得難以協調和維護。第一步 拉取 第二步 建立分支 首先,每次開發新功能,都應該新建乙個單獨的分支。1.獲取開發分支的最新 git checkout maindev git pul...