git 使用總結

2021-10-24 09:37:21 字數 1813 閱讀 4166

1. git 常用命令

2. git commit 還沒有push的**如何回退?

3. 公共遠端分支如何回退? 總結

git使用。

git clone    遠端**clone到本地

git pull 將當前分支**更新到最新,會自動合併本地修改。

git add 123.txt   123.txt新增到暫存區

git commit -m "提交備註"   提交到本地倉庫

git cherry -v     檢視commit 但未push的版本

git push origin redmine#123    將分支redmine#123 push到遠端

git reset  –hard 6fcfc89    回退到指定版本  

git checkout -b redmine#1000 origin/master  --基於某個分支(master)建立(redmine#1000)分支

git merge dev    --合併dev分支

git reflog  --檢視自己提交記錄

git log 檢視所有人提交記錄

git branch    檢視本地分支

git branch -a   檢視本地分支和遠端分支

git checkout — filename   --撤銷修改單個檔案

git reset --mixed  de6fdf8d483f06d 不會覆蓋本地修改

git reset --soft de6fdf8d483f06d 不會覆蓋本地修改,回退到add狀態

git reset--hardde6fdf8d483f06d 會覆蓋本地修改。

使用git reset回退公共遠端分支的版本後,需要其他所有人手動用遠端master分支覆蓋本地master分支,顯然,這不是優雅的回退方法,下面我們使用另個乙個命令來回退版本:

git revert head                     //撤銷最近一次提交

git revert head~1 //撤銷上上次的提交,注意:數字從0開始

git revert 0ff12esa //撤銷0ff12esa這次提交

git revert 命令意思是撤銷某次提交。它會產生乙個新的提交,雖然**回退了,但是版本依然是向前的,所以,當你用revert回退之後,所有人pull之後,他們的**也自動的回退了。 

但是,要注意以下幾點

revert 是撤銷一次提交,所以後面的commit id是你需要回滾到的版本的前一次提交

使用revert head是撤銷最近的一次提交,如果你最近一次提交是用revert命令產生的,那麼你再執行一次,就相當於撤銷了上次的撤銷操作,換句話說,你連續執行兩次revert head命令,就跟沒執行是一樣的

使用revert head~1 表示撤銷最近2次提交,這個數字是從0開始的,如果你之前撤銷過產生了commi id,那麼也會計算在內的。

如果使用 revert 撤銷的不是最近一次提交,那麼一定會有**衝突,需要你合併**,合併**只需要把當前的**全部去掉,保留之前版本的**就可以了.

git revert 命令的好處就是不會丟掉別人的提交,即使你撤銷後覆蓋了別人的提交,他更新**後,可以在本地用 reset 向前回滾,找到自己的**,然後拉一下分支,再回來合併上去就可以找回被你覆蓋的提交了

自己的分支回滾直接用reset

公共分支回滾用revert

錯的太遠了直接將**全部刪掉,用正確**替代

Git使用總結

1.git branch vv 檢視本地分支與遠端分支的關聯關係 2.git push origin localbranch remotebranch 建立遠端分支remotebranch,該遠端分支的內容與localbranch內容一致 3.git push origin remotebranch...

Git使用總結

在linux上安裝git 命令 tar,config,make,sudo make install 在mac os x上安裝git exe程式執行即可 安裝完成後,在開始選單裡找到 git git bash 蹦出乙個類似命令列視窗的東西,就說明git安裝成功!設定使用者名稱 git config g...

Git使用總結

在windows上安裝git 安裝完成後,在開始選單裡找到 git git bash 蹦出乙個類似命令列視窗的東西,就說明git安裝成功!install git on windows安裝完成後,還需要最後一步設定,在命令列輸入 git config global user.name your nam...