GIT git應用 命令總結

2021-05-24 14:06:40 字數 3959 閱讀 8067

git push reject

git fetch korg

git rebase -i korg/nemo

保持commit不變,新增更改。

git commit --amend

哈哈,我找到怎麼樣找到刪除的commit:

git reflog show摘錄一下另一哥們的總結:http://jianlee.ylinux.org/computer/software/git.html#sec3  

命令列專案目錄下輸入 "git gui" 就可以啟動 gui 操作,簡單明瞭,我很喜歡 這種方式,一目了然!

qgit 是乙個更好的 gui 軟體 : http://digilander.libero.it/mcostalba/

git-reset --hard head~1

效果就是在當前的branch上,回退一次commit,在回退到的commit之後的所有修 改都被丟棄,所以要慎重使用。而git-reset —hard 的效果就是,在最後的一次 commit之後的所有修改都被丟棄。所以,建議的操作是:

git-checkout -b tmpbranch

git-reset --hard

git-reset --soft head~1
效果就是僅僅取消一次commit,但是所有的修改都保留

git-revert
一般是按照某一次的commit完全反向的進行一次commit,如果commitid是最近一 次commit的commitid,那麼他的效果和 git-reset —hard head~1 && git-commit -a -m 『revert commit ***....' 完全一下。

git archive --format=tar --prefix=tms-mutter-0.25.6/ head | bzip2 /

> ../tms-mutter-0.25.6.tar.bz2

打補丁:

以下**:http://wuzongbin2008.blog.163.com/blog/static/2146873320110613821860/

posted by admin in git

reset命令有3種方式: 

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

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

以下是一些reset的示例:

#回退所有內容到上乙個版本  

git reset head^

#回退a.py這個檔案的版本到上乙個版本

git reset head^ a.py

#向前回退到第3個版本

git reset –soft head~3

#將本地的狀態回退到和遠端的一樣

git reset –hard origin/master

#回退到某個版本

git reset 057d

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

git revert head

如果我們某次修改了某些內容,並且已經commit到本地倉庫,而且已經push到遠端倉庫了

這種情況下,我們想把本地和遠端倉庫都回退到某個版本,該怎麼做呢?

前面講到的git reset只是在本地倉庫中回退版本,而遠端倉庫的版本不會變化

這樣,即時本地reset了,但如果再git pull,那麼,遠端倉庫的內容又會和本地之前版本的內容進行merge

這並不是我們想要的東西,這時可以有2種辦法來解決這個問題:

直接在遠端server的倉庫目錄下,執行git reset –soft 10efa來回退。注意:在遠端不能使用mixed或hard引數

在本地直接把遠端的master分支給刪除,然後再把reset後的分支內容給push上去,如下: 

#新建old_master分支做備份  

git branch old_master

#push到遠端

git push origin old_master:old_master

#本地倉庫回退到某個版本

git reset –hard bae168

#刪除遠端的master分支

git push origin :master

#重新建立master分支

git push origin master

在刪除遠端master分支時,可能會有問題,見下:

$ git push origin :master  

error: by default, deleting the current branch is denied, because the next

error: 'git clone' won't result in any file checked out, causing confusion.

error:

error: you can set 'receive.denydeletecurrent' configuration variable to

error: 'warn' or 'ignore' in the remote repository to allow deleting the

error: current branch, with or without a warning message.

error:

error: to squelch this message, you can set it to 'refuse'.

error: refusing to delete the current branch: refs/heads/master

to [email protected]:gitosis_test

! [remote rejected] master (deletion of the current branch prohibited)

error: failed to push some refs to '[email protected]:gitosis_test'

這時需要在遠端倉庫目錄下,設定git的receive.denydeletecurrent引數

git receive.denydeletecurrent warn

然後,就可以刪除遠端的master分支了

雖然說有以上2種方法可以回退遠端分支的版本,但這2種方式,都挺危險的,需要謹慎操作……

我就用git reset --hard把我沒有commit的**全部刪除過,暈。。。

Git git使用命令

關鍵 git 命令 1 推送本地分支到遠端指定分支 如 將本地dev分支push到遠端的master分支 git push origin dev master 將本地dwzq分支push到遠端的dwzq分支 git push origin dwzq dwzq idea中將本地dwzq分支push到o...

工具 git git常用命令總結(1)

列出當前可用分支 mk listp 檢視本地分支 git branch 本地建立分支 git branch 新分支名 刪除本地新建分支 git branch d 新分支名 檢視遠端分支 git branch a 本地分支推到遠端 git push origin 新分支名 刪除遠端新建分支 git p...

GIT GIT 常用命令

切換分支 git checkout name 撤銷修改 git checkout file 刪除檔案 git rm file 檢視狀態 git status 新增記錄 git add file 或 git add 新增描述 git commit m miao shu nei rong 同步資料 gi...