git 常用方法總結

轉載出處

一 基本操作

1.創建倉庫 Git init 將項目裝簡稱git倉庫
2.將項目添加到版本庫 git add -A
3.查看文件狀態 git status
4.查看文件的修改 git diff
5.提交修改文件到倉庫 git commit -a -m '提交描述'
6.查看提交記錄 git log
7 查看命令記錄 git reflog
8 沒add 前,不想要某個文件提交git checkout 文件名
9 add 後有問題 git reset 文件名
10 commit後有問題 git reset --hard 版本號

二 版本回退

用 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 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 stash list 查看分支的暫存情況
git stash pop 彈出最新一次的暫存文件
git stash clear 清空暫存文件

八 將多次commit合併成一次

git merge –squash another 其中 –squash 選項的含義是:本地文件內容與不使用該選項的合併結果相同,但是不提交、不移動HEAD,因此需要一條額外的commit命令。其效果相當於將another分支上的多個commit合併成一個,放在當前分支上,原來的commit歷史則沒有拿過來。
ps:使用該方法的時候一定要在當前分支上commit一次

發佈了46 篇原創文章 · 獲贊 12 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章