2.撤銷操作
1.第一種情況:還沒有push,只是在本地commit
git reset --soft|--mixed|--hard
--mixed 會保留原始碼,只是將git commit和index 資訊回退到了某個版本.
--soft 保留原始碼,只回退到commit資訊到某個版本.不涉及index的回退,如果還需要提交,直接commit即可.
--hard 原始碼也會回退到某個版本,commit和index 都會回退到某個版本.(注意,這種方式是改變本地**倉庫原始碼)
2.commit push **已經更新到遠端倉庫
git revert
revert 之後你的本地**會回滾到指定的歷史版本,這時你再 git push 既可以把線上的**更新。
.總結:reset 是在正常的commit歷史中,刪除了指定的commit,這時 head 是向後移動了,而 revert 是在正常的commit歷史中再commit一次,不過是反向提交,他的 head 是一直向前的.
3.【.gitignore】檔案不起作用
只要提交到版本管理中的檔案將不能忽略,要想忽略需要清除git的本地快取
git rm -r --cached .
4.git 儲藏基本操作(用來切換分支來用)
git stash //將修改儲存到暫存區,工作區會刪除這些修改
git stash show //檢視剛才暫存的修改
git stash pop //取出修改
5.tag 里程碑
.建立輕量級里程碑
git tag
.建立帶說明的里程碑
git tag -m
.建立帶gnupg簽名的里程碑
git tag -s -m
git常用操作
git是一款分布式的版本控制軟體,相比svn,功能更強大,自然而然操作更複雜一些。git在本地也是以git版本庫的形式管理,而svn在本地管理的僅是乙個版本庫的副本。很明顯的乙個不同點 git你可以在本地做一些修改,然後commit到本地的版本庫,最後push到伺服器,而svn只要一commit,更...
Git常用操作
有時候我們需要修改之前提交的時候的說明資訊,沒有操作命令可以直接完成,但是使用rebase命令可以實現。例如我們要修改倒數第二次的提交的說明資訊 git rebase i head 3 注意 這裡head 後面跟著的是3而不是2,因為這裡指的是要修改的提交的父提交。之後會進入到文字編輯介面,如下圖 ...
Git常用操作
這裡記錄目前我最常用的操作。因為是最常用的,就不包括什麼建立倉庫,設定使用者資訊啊,這種設定一次的了。先上一張圖 1.分支管理 檢視本地分支 git branch 檢視所有分支 本地 遠端 git branch a 建立分支 git branch 切換分支 git checkout 建立 切換分支 ...