git 常用方法
1.刪除遠程tag或者branch
git push origin --delete (tagName)/(brachName).
例如:刪除遠程2.1branch:git push origin --delette 2.1
2.檢出某次commit時的代碼(通過commit index檢出)
git checkout commit的SHA1值
例如:git checkout f9e08fd76146bfc7cc45a4c7e27244591069c2cc
3.從某個commit點新建branch
git branch new_branch_name commit的SHA1值
例如:git branch new_branch_name f9e08fd76146bfc7cc45a4c7e27244591069c2cc
4.強制刪除遠程的某次commit
git reset --hard HEAD~6 刪除6次commit信息
git push origin HEAD --force
如何刪除遠程分支上的Tag
git tag -d qfe-20150831-v040412?
git push origin :refs/tags/qfe-20150831-v040412
下載遠程所有的分支
git fetch --all
查看本地分支
git status
合并master分支到本地分支
git pull origin master
取消commit
git checkout -- filename
reset命令有3種方式:
? ? git reset --mixed:此為默認方式,不帶任何參數的git reset,即時這種方式,它回退到某個版本,只保留源碼,回退commit和index信息
? ? git reset --soft:回退到某個版本,只回退了commit的信息,不會恢復到index file一級。如果還要提交,直接commit即可
? ? git reset --hard:徹底回退到某個版本,本地的源碼也會變為上一個版本的內容
以下是一些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 ?
(7) 回退到上一次提交的狀態,按照某一次的commit完全反向的進行一次commit 此方法可以回滾某個文件的提交
git revert HEAD?
目錄回滾
git checkout file1 (回滾單個文件)
git checkout file1 file2 ... fileN (一次回滾多個文件,中間用空格隔開即可)
git checkout . (直接回滾當前目錄一下的所有working tree內的修改,會遞歸掃描當前目錄下的所有子目錄)
比較數據
git diff?
如果想要比較最新提交和緩存區內的文件,使用 –cached flag。
$?git?diff?--cached $?git?diff?--cached?index.html??
轉載于:https://blog.51cto.com/311404/1744900
總結
- 上一篇: 梦到吃猪蹄子是什么意思周公解梦
- 下一篇: golang实现常用数据结构