1.建立倉庫git init
將專案裝簡稱git倉庫
2.將專案新增到版本庫git add -a
3.檢視檔案狀態git status
4.檢視檔案的修改git diff
5.提交修改檔案到倉庫git commit -a -m '提交描述'
6.檢視提交記錄git log
用git reset --hard head^
進行回退,但是首先需要知道回退到哪個版本,在git中,head 示當前版本,head^
表示上乙個版本,head^^
表示上兩個版本,head~n 表示第幾個版本.
當然也可以回退到制定的版本git reset --hard commit_id
其中commit_id表示提交的版本號
如果回退版本之後,想要回退到現在的版本改怎麼辦呢?git提供了git reflog
命令,這個可以檢視回退的記錄
git提供了git checkout -- filename
命令,可以撤銷對檔案的修改到當前最新版本.同樣的,用git reset head filename
也可以將修改的檔案回退到最新的版本
git rm filename
命令可以刪除專案中的檔案,但是如果不小心刪錯的話,那麼用git checkout -- filename
即可撤銷刪除的檔案,但是要注意,該方法只等回退到當前最新版本,如果檔案曾經被修改過那麼無法恢復修改過的內容
git checkout -b dev
建立乙個dev分支並切換到dev分支上
git branch
檢視當前分支情況
git merge
合併某分支到當前分支上
git branch -d
刪除當前分支
git push origin --delete
刪除遠端分枝
git tag
建立乙個新的標籤
git tag
檢視所有標籤
git tag
用於新建乙個標籤,預設為head,也可以指定乙個commit id;
git tag -a -m "blablabla..."
可以指定標籤資訊
git tag show
檢視tag資訊
git push origin
可以推送乙個本地標籤;
git push origin --tag
可以推送全部未推送過的本地標籤;
git tag -d
可以刪除乙個本地標籤;
git push origin :refs/tags/
可以刪除乙個遠端標籤
git 提供了乙個暫存修改的方法,git stash
git merge --squash another
其中--squash
選項的含義是:本地檔案內容與不使用該選項的合併結果相同,但是不提交、不移動head,因此需要一條額外的commit命令。其效果相當於將another分支上的多個commit合併成乙個,放在當前分支上,原來的commit歷史則沒有拿過來。
ps:使用該方法的時候一定要在當前分支上commit一次
Git常用命令總結
原文 author joseph lee e mail fdlixiaojun gmail.com 基礎概念 git是分布式版本控制系統,在每個主機上都儲存這版本庫的完整映象,這於cvs,svn 等集中式版本控制系統不同,集中式版本控制系統僅是在伺服器上儲存有所有資訊。git檔案更改後是以快照的方式...
git常用命令總結
一 分支新建與切換 git中的分支,本質上僅僅是個指向 commit 物件的可變指標。1 新建乙個分支 比如新建乙個名為testing的分支 git branch testing 即是在當前commit物件上新建了乙個分支指標 注 head指向當前所在的分支,用cat git head可以檢視 2 ...
git常用命令總結
檢查git 是否安裝 git 新增git 個人資訊 git config global user.name your name git config global user.email email example.com 建立乙個版本庫 mkdir learngit 建立乙個空目錄 cd learn...