git基本命令使用

2022-09-19 10:24:14 字數 2360 閱讀 4428

點選前往

git init        # 將當前資料夾初始化為乙個倉庫

git clone # 轉殖乙個遠端倉庫作為本地倉庫

git add .    # 新增全部檔案到暫存區

git add # 新增某個檔案到暫存區

git commit -m "提交的相關資訊"

建立分支

git branch  # 檢視當前有哪些分支

git branch

# 建立新的分支,分支名字branch-name自己定

git checkout

# 跳轉到指定分支並在該分支(該分支會自動把之前的工作都包含進來)繼續工作

git checkout -b

# 建立分支並切換到該分支

git branch -d

# 刪除分支

合併分支

git merge 

# 將指定分支的內容合併到當前分支,但該分支還在,可以用 git branch -d

來刪除分支

git rebase

# 將當前分支移動到指定分支上,比如移動到主master分支上,看起來就像是線性開發一樣

# 注意只是移動,開發時還是在分支上進行的

也就是在本地修改完檔案後,不小心ctrl+s儲存了,但還沒有commit,這時我不想儲存了,希望回到修改之前咋辦?可以用下面的方式:

git reset --hard head  # 撤銷工作目錄中所有【未提交檔案】的修改,即回退到節點中的內容

git checkout head # 撤銷指定未提交檔案的修改

不論在本地修改多少次,都會返回到最後提交的那個版本(即提交記錄中有的那個版本),因為這個版本在git歷史中已經有了記錄,所以可以回退;

因此,如果在修改過程中,如果有的想保留,有的不想保留了,這種方式就不行,最好分多次提交(即每次修改後都提交一下,並寫好說明文字),這樣就可以回退到提交過的任一版本(如何回退看下面的方法)

也就是每次修改後都及時提交(commit)過了,這時就可以回退到歷史提交的任一版本

首先可以檢視下【歷史提交】的資訊,了解下歷史提交的大概內容

git log      # 檢視詳細資訊

git log --pretty=oneline # 檢視精簡資訊

接下來就可以回退版本了,有2鐘方式:

git reset --hard head^      # ^表示回到往前第一版本
^表示回到上乙個版本,如果需要回退到上上個版本的話,將head^改成head^^, 以此類推。

那如果要回退到前100個版本,這種方法肯定不方便,我們可以使用簡便命令操作:git reset -–hard head~100

git reset --hard 《歷史版本號》
# 歷史版本號獲取

git reflog # 檢視所有歷史的版本號

【舉個例子】

乙個 「t1.txt」 檔案內容如下

現在希望回退到第一次提交時的情況,即檔案中只包含內容:test1

首先檢視歷史提交資訊git log

然後使用git reset --hard head~2或者git reset --hard head^^或者git reset --hard f5564d8(版本號法)

開啟檔案檢視,發現回退成功

回退後突然不想回退了咋辦,返回最新的版本,通過【版本號回退法】即可

看看效果

Git基本命令使用

顯示所有本地分支 git branch顯示所有遠端分支 git branch r新建乙個分支 git branch branch name 切換到指定的分支 git checkout b branch name 合併指定分支到當前分支 git merge branch 刪除指定分支 git bran...

Git 基本命令使用

1 git init 1 git remote add 遠端主機名 遠端主機位址url 例如 git remote add origin 1 git add 2 git commit m reason for this commit 3 git push 遠端主機名 本地分支名 遠端分支名 例如 g...

Git使用 基本命令

git config global user.name your name 全域性 name 設定 git config global user.email email example.com 全域性 email 設定 pwd 檢視當前路徑 git init 初始化倉庫 git add readme...