git的一些常用方法

2022-09-12 06:21:15 字數 1373 閱讀 3886

1、撤銷add但未commit的檔案

git rm -r --cached path/file

2、git 撤銷commit:

2.1)、git log-顯示提交的歷史

commit ee50348120302b19318ab6a564d4092dd87a85ef

author: shichaoxu

date:   mon jun 3 15:18:16 2013 +0800

support for printf

commit e7a5e492c742a7b68c07f124edd4b713122c0666

author: shichaoxu

date:   tue may 7 15:44:11 2013 +0800

......

2.2)、git reset --hard e7a5e492c742a7b68c07f124edd4b713122c0666 

執行該步後顯示如下

此時正常回到git commit    "support for printf" 之前的狀態!

–soft –mixed –hard,會對working tree和index和head進行重置:

git reset –mixed:此為預設方式,不帶任何引數的git reset,即時這種方式,它回退到某個版本,只保留原始碼,回退commit和index資訊

git reset –soft:回退到某個版本,只回退了commit的資訊,不會恢復到index file一級。如果還要提交,直接commit即可

git reset –hard:徹底回退到某個版本,本地的原始碼也會變為上乙個版本的內容

head 最近乙個提交

head^ 上一次

每次commit的sha1值. 可以用git log 看到,也可以在頁面上commit標籤頁裡找到

以下是一些reset的示例:

(1) 回退所有內容到上乙個版本  

git reset head^  

(2) 回退a.py這個檔案的版本到上乙個版本  

git reset head^ a.py  

(3) 向前回退到第3個版本  

git reset –soft head~3  

(4) 將本地的狀態回退到和遠端的一樣  

git reset –hard origin/master  

(5) 回退到某個版本  

git reset 057d  

(6) 回退到上一次提交的狀態,按照某一次的commit完全反向的進行一次commit  

git revert head 

3、git提交**的一些方法:

Git的一些常用方法

建立版本庫 1 建立乙個目錄 這個目錄裡的檔案可以被git管理起來 mkdir learngit cd learngit 通過git init 命令把這個目錄變成 git 可以管理的倉庫 git initinitialized empty git repository in d tools git ...

一些git常用指令

cd e androidsss 具體進入到那個碟符 git init 生成.git資料夾 在當前目錄新建乙個git 庫 git status 檢視狀態裡面有幾個檔案 git commit am 提交到遠端伺服器 加備註 遇到的問題 git config global user.email 18513...

git常用的一些操作

一 你是第乙個提交 到github gitlab上的人 git init 初始化本地倉庫 git add 將檔案加到暫存區 git commit m first commit 將檔案提交到本地倉庫 git remote add origin git github.com test.git 鏈結git...