Git命令記錄

2021-09-24 12:12:00 字數 1756 閱讀 2365

初次使用必須先設定上面兩個,用於區分不同使用者

-m 相當於提交時的乙個備註,用於記錄這次提交都幹了什麼

head表示當前版本,head^表示上乙個版本,head^^表示上上乙個版本,當然往上100個版本寫100個^比較容易數不過來,所以寫成head~100

可以檢視到每次的commit id,用於版本回退或回到未來版本

兩種情況:

一種是readme.txt自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;

一種是readme.txt已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態。

總之,就是讓這個檔案回到最近一次git add時的狀態。

git reset命令既可以回退版本,也可以把暫存區的修改回退到工作區。當我們用head時,表示最新的版本。

注意一旦提交至版本庫將無法恢復

1.如果你用的rm刪除檔案,那就相當於只刪除了工作區的檔案,如果想要恢復,直接用git checkout – 就可以 2.如果你用的是git rm刪除檔案,那就相當於不僅刪除了檔案,而且還新增到了暫存區,需要先git reset head ,然後再git checkout – 3.如果你想徹底把版本庫的刪除掉,先git rm,再git commit

合併分支時,加上–no-ff引數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,而fast forward合併就看不出來曾經做過合併。

git stash應用場景:設a為遊戲軟體 1、master 上面發布的是a的1.0版本 2、dev 上開發的是a的2.0版本 3、這時,使用者反映 1.0版本存在漏洞,有人利用這個漏洞開外掛程式 4、需要從dev切換到master去填這個漏洞,正常必須先提交dev目前的工作,才能切換(未提交就直接切換分支的話會報錯,提醒必須先提交當前分支)。 5、而dev的工作還未完成,不想提交,所以先把dev的工作stash一下。然後切換到master 6、在master建立分支issue101並切換. 7、在issue101上修復漏洞。 8、修復後,在master上合併issue101 9、切回dev,恢復原本工作,繼續工作。

關聯後,使用命令git push -u origin master第一次推送master分支的所有內容;把本地庫的內容推送到遠端,用git push命令,實際上是把當前分支master推送到遠端。由於遠端庫是空的,我們第一次推送master分支時,加上了-u引數,git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。

此後,每次本地提交後,只要有必要,就可以使用命令git push origin master推送最新修改;

對某次提交建立標籤 git tag

還可以建立帶有說明的標籤,用-a指定標籤名,-m指定說明文字:git tag -a v0.1 -m 「version 0.1 released」 1094adb

git 命令記錄

最近用到一些git的我不常用的命令,一般都能直接在網上查到。但是查到之後又怕忘,就記錄在此 以後遇到會不時地更新 1.從github的遠端倉庫上clone指定分支 git clone b branch name remote repo其中 branch name是指你想要clone的分支名稱 rem...

Git 命令記錄

1.建立版本庫 git init 2.同步遠端分支 git clone git xx.xx.xx.xx x.git 3.加入暫存區 add 提交到本地版本庫 git commit m 推送遠端 git push 4.更新遠端 參考 git fetch origin master git log p ...

Git命令記錄

最近在廖雪峰老師的 學習使用git,在此記錄git的一些命令 將目錄變成git倉庫 git init 新增檔案到倉庫暫存區 git add 將檔案提交到倉庫 git commit m message 檢視修改內容 git diff 檢視提交記錄 git log pretty oneline 回退到某...