精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

git使用雜記

移動開發 Android
作為一個開發者,如果現在還不知道git或者還不會使用git,那么你應該好好的反省。自己去好好看一遍的入門介紹吧。今天只是對自己在日常中使用git的一些常用命令的介紹與自己認為不錯且能提高我們辦公效率的命令。內容可能會有點雜亂,但絕對都是經典的命令,在此記下筆記,也希望能幫助來賞臉關顧的你們。

前言

作為一個開發者,如果現在還不知道git或者還不會使用git,那么你應該好好的反省。自己去好好看一遍的入門介紹吧。今天只是對自己在日常中使用git的一些常用命令的介紹與自己認為不錯且能提高我們辦公效率的命令。內容可能會有點雜亂,但絕對都是經典的命令,在此記下筆記,也希望能幫助來賞臉關顧的你們。

區域

在這之前,來介紹一下git的三個區域

  • 工作區(working directory)
  • 暫存區(stage index)
  • 本地歷史區(history)

通過一張圖就能簡潔易懂的明白它們之間的轉化。 

 

 

 

clone

先從clone命令來介紹,使用過git的都知道它。git colne命令拉取遠程倉庫到本地。但當我們要拉取到指定的文件夾下時,你可能會直接mkdir,其實無需如此,一條命令就能搞定git clone 遠程倉庫 文件名,就是如此簡單。

rm

我們在工作中可能會遇到這么一種情況,使用git add .直接將工作區的所有修改的文件加入到暫存區了,但是后面發現有一個文件先不要加進去,此時我們就可以使用如下命令就可以將該文件退回到工作區中。

  1. git rm --cached <file> 

stash

有這么一種情況,當你正在開發中時,有一個線上的緊急bug需要修復,此時開發中的功能又沒有完成你不想提交,此時你可以使用git stash將工作區的文件都存放起來。這時你就可以放心的去切分支修復bug,修復完之后執行git stash pop可以將先前存放的取出,當然也有一些其他的相關命令例如:git stash list查看存放的記錄,git stash drop丟棄存放的記錄。

tag

可能在開發中我們要打標簽git tag tagName,并且要將相應的標簽推送到遠程倉庫中,此時可以使用如下命令進行推送。

  1. git push --tags tagName 

amend

當你commit以后,發現有一個文件沒有加進上次的commit中,或者又修改了一些文件。此時你并不想增加新的commit信息,只是想將其加入到上次的commit中。這時你就可以使用

  1. git commit --amend <file> 

將暫存區的文件加入其中,并且你也可以修改此時的commit信息。

reset

reset也能實現前面的rm的效果,可以使用如下命令來替代前面的git rm --cached <file>命令

  1. git reset HEAD <file> 

但reset用途更廣,結合soft參數可以回撤到任意的commit節點進行操作

  1. git reset --soft index 

執行該命令之后,就回到index處,工作區不變、暫存區回到當時的index處。另外還有一個hard參數。

  1. git reset --hard index 

與soft可以說對立,它的效果就在于工作區與暫存區的不同,它會清空這兩個區。

rebase

對于rebase是重定向的意思,如果你當前的分支與遠程的分支commit信息存在差異時,會提醒你此時不能進行push,必須先將遠程的commit信息拉去到本地來,才能進行提交。對于這種情況就可以使用rebase命令了。如下當前處在develop分支 

 

 

 

此時應該先執行rebase命令

  1. git fetch 
  2. git rebase origin/master  

執行完之后,***再push到遠程master

  1. git push origin master 

最終各個分支的情況就是上圖的效果了。如果覺得命令多難記,這里也可用一條命令來完成上面的效果

  1. git pull --rebase origin master 

這是rebase的簡單運用,也是常見的命令了。下面介紹rebase的一個可選參數--onto。

--onto

使用場景:開發過程中我們都會創建不同的分支進行開發不同的功能,當你在分支A上創建了新分支B進行開發功能并且也提交了一些commit時,此時你發現原來A分支上有錯誤的commit,如果要rebase到master上時,不能將這個錯誤的commit也附帶上。這個時候就該--onto大顯神通了。 

 

 

 

當前處在B分支,要得到上面的結果,只需執行如下命令

  1. git rebase --onto master <b的commit hash code> B 

這個不僅可以針對不同的分支,也能作用于同一個分支上。所以針對上面的情況可以只對分支B進行操作,等價命令如下:

  1. git rebase --onto <a的commit hash code> <b的commit hash code> B 

--interactive

當我們要修改commit信息的名稱時,如果要修改的commit處在***個時,可以使用

  1. git commit --amend 

如果不是***個時,我們就要使用到rebase的--interactive可選參數了,可以簡寫為-i。

  1. git rebase -i <commit hash code> 

參數后面的commit hash code為需要修改的commit的前一個。執行之后就會出現如下類似的信息:

  1. pick 137cf0a First coommit 
  2. pick 163dc38 Second commit 
  3.  
  4. # Rebase f9aee6e..163dc38 onto f9aee6e (2 command(s)) 
  5. # Commands: 
  6. # p, pick = use commit 
  7. # r, reword = use commit, but edit the commit message 
  8. # e, edit = use commit, but stop for amending 
  9. # s, squash = use commit, but meld into previous commit 
  10. # f, fixup = like "squash", but discard this commit's log message 
  11. # x, exec = run command (the rest of the line) using shell 
  12. # These lines can be re-ordered; they are executed from top to bottom. 
  13. # If you remove a line here THAT COMMIT WILL BE LOST. 
  14. # However, if you remove everything, the rebase will be aborted. 
  15. # Note that empty commits are commented out  

根據提示我們可以有6個可選擇的操作。相信提示已經說的很明顯了,對于我們這種要修改First coommit的情況,需要使用r。

  1. r 137cf0a First commit 
  2. pick 163dc38 Second commit  

執行之后會跳到修該First coomit的界面,進行修改即可。

  1. First commit 
  2.  
  3. # Please enter the commit message for your changes. Lines starting 
  4. with '#' will be ignored, and an empty message aborts the commit
  5. Date:      Thu Jan 26 23:07:10 2017 +0800 
  6. # rebase in progress; onto f9aee6e 
  7. # You are currently editing a commit while rebasing branch 'master' on 'f9aee6e'
  8. # Changes to be committed
  9. #       new file:   file1  

至于其他的操作項,有興趣的可以自己去嘗試一下。例如s操作就可以用來合并commit。

branch

相信branch都很熟悉,我這里要說的是他的另一種可能會用到的情況。場景是這樣的:如果在你進行創建新的分支時,并不想從當前的commit信息節點進行創建分支。 

 

 

 

要實現如上效果只需在創建分支時在后面再添加額外的參數,該參數就是你所需調到的commit節點的hash code

  1. git branch new_branch <commit hash code> 

push

這里提一下push的--set-upstream,它的效果是設置上游分支,當我們將遠程不存在的本地分支推送到遠程時,如果不在推送的分支上,我們一般會使用如下命令進行推送。

  1. git checkout push_branch 
  2. git push origin push_branch  

下面是簡潔的方法,使用該參數無需切換分支,可以直接使用如下命令進行推送。

  1. git push --set-upstream origin push_branch 

cherry-pick

這個命令的場景是:當你所在的分支沒用,你要刪除它,但其中的一個commit你還是想推送到遠程master上。 

 

 

 

將分支切換到master,執行以下命令:

  1. git cherry-pick <b的 commit hash code> 

merge

我們所熟知的是使用merge來進行分支的合并,每次使用merge時都會自動將副分支合并成一個commit進行推送到主分支上,那么如果我不想它自動推送到主分支上時(可能我還需要進行修改),這時就可以使用--squash操作

  1. git merge --squash dev_branch 

執行完以上命令后,我們就可以在暫存區看到一個還未提交的文件狀態。

reflog

當我們切分支太頻繁了之后,可能會忘了一些分支是從哪個分支切過來的,此時可以使用如下命令查看:

  1. git reflog  
  1. 894a16d HEAD@{0}: commitcommit another todo 
  2. 6876e5b HEAD@{1}: checkout: moving from solve_world_hunger to kill_the_batman 
  3. 324336a HEAD@{2}: commitcommit todo 
  4. 6876e5b HEAD@{3}: checkout: moving from blowup_sun_for_ransom to solve_world_hunger 
  5. 6876e5b HEAD@{4}: checkout: moving from kill_the_batman to blowup_sun_for_ransom 
  6. 6876e5b HEAD@{5}: checkout: moving from cure_common_cold to kill_the_batman 
  7. 6876e5b HEAD@{6}: commit (initial): initial commit  

這樣我們就可以看到所用的操作歷史了。這樣如果我們使用git reset命令不小心刪除了需要的東西。可以通過此來查找到刪除操作的hash code,之后就可以通過如下命令進行恢復。 

  1. git checkout <hash code> 

目前想到的就這些了,希望能有所幫助

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2014-07-28 14:43:14

git開源

2015-08-06 10:28:24

git規范流程

2020-01-18 18:41:13

GitGit服務器開源

2020-11-23 07:27:22

Git Flow

2021-03-08 07:46:53

Git開源控制系統

2018-05-04 09:14:09

Git技巧shell命令

2020-10-27 07:31:35

GitGit RevertGit Reset

2021-01-04 13:25:10

Git開源工具

2015-08-24 08:59:13

Git技巧

2022-04-14 06:16:07

Gitbase開源

2021-10-13 13:51:24

MDKGit管理

2010-05-25 16:39:56

SVN中使用Git

2017-03-13 16:48:05

Git技巧

2019-07-08 09:10:48

TigGitLinux

2012-05-04 10:20:23

JavaSwingNinePatch

2016-12-19 14:59:55

Git二進制管理

2024-08-07 10:24:04

2024-06-03 00:01:00

2013-12-25 16:03:39

GitGit 命令

2016-10-28 08:57:56

Git圖形界面
點贊
收藏

51CTO技術棧公眾號

色小说视频一区| 日本久久一区二区| www.成人av.com| 国产网站在线看| 色婷婷综合久久久久久| 在线免费av一区| 91免费视频黄| 污污网站免费在线观看| 视频一区欧美精品| 日韩视频永久免费观看| 国产成人av片| 日韩新的三级电影| 一区二区三区四区五区视频在线观看| 国产日韩精品一区观看| 成年人视频免费| 国产小视频免费在线观看| 91九色精品国产一区二区| 欧美一级理论性理论a| 六月丁香激情网| 日本中文字幕视频在线| 不卡av在线网| 成人a在线视频| 综合激情网五月| 高清日韩欧美| 欧美色图在线观看| 成年人看的毛片| 在线观看av的网站| 99re热视频这里只精品 | 忘忧草在线影院两性视频| 国产精品久久影院| 明星裸体视频一区二区| 成 人片 黄 色 大 片| 丝瓜av网站精品一区二区| 欧美激情区在线播放| 中文字幕网站在线观看| 国产精品对白久久久久粗| 欧美日韩mp4| 欧美 国产 日本| 在线观看av免费| 日本一区二区久久| 另类视频在线观看+1080p| 国产av无码专区亚洲av| 蜜臀久久99精品久久久久久9| 97色在线播放视频| 欧美被狂躁喷白浆精品| 欧美hd在线| 欧美日本韩国一区| 亚洲熟女乱色一区二区三区| 午夜在线激情影院| 中文字幕在线不卡| 日韩欧美视频第二区| 性xxxx视频| 成人午夜视频免费看| 91亚洲国产成人精品性色| 国产九色91回来了| 日韩在线一区二区| 日韩免费不卡av| 国产无套丰满白嫩对白| 亚洲高清不卡| 午夜精品久久久久久久男人的天堂 | 国一区二区在线观看| 超碰91人人草人人干| 激情高潮到大叫狂喷水| 视频在线不卡免费观看| 中文字幕久热精品在线视频| www亚洲色图| 成人黄色毛片| 在线欧美日韩精品| 三级在线免费看| 电影亚洲一区| 欧美日韩一级大片网址| 高清av免费看| 亚洲综合资源| 91精品国产综合久久福利软件 | 亚洲www.| 欧美综合在线视频| 国产精品区在线| 成人在线视频国产| 欧美大片免费久久精品三p| 绯色av蜜臀vs少妇| 成人动漫视频| 精品视频在线导航| 日本黄色的视频| 精品国产亚洲日本| 亚洲成人xxx| 在线视频观看91| 日韩欧美中文字幕在线视频 | 欧美在线免费观看| 国产精品无码一区| 国产在线精品免费| 国产精品综合久久久久久| 天天干天天干天天干| 国产亚洲视频系列| 亚洲天堂第一区| 国产中文在线播放| 欧美日韩亚洲综合在线 | 日韩一本精品| 麻豆tv入口在线看| 亚洲va天堂va国产va久| 国产精品亚洲二区在线观看| 国产精品久久久久久久久久齐齐| 91精品在线一区二区| 中文字幕第3页| 成人av二区| 久久99青青精品免费观看| av大片在线免费观看| 麻豆国产精品官网| 国产v亚洲v天堂无码| 成a人片在线观看www视频| 亚洲精品免费在线播放| 色婷婷综合久久久久中文字幕| 成人毛片免费| 精品福利视频一区二区三区| 第一次破处视频| 欧美色图麻豆| 国产精品精品久久久久久| 久久机热这里只有精品| 日韩精品电影| 久久久久一本一区二区青青蜜月| 91视频在线视频| 粉嫩aⅴ一区二区三区四区五区| 欧洲久久久久久| 手机在线免费观看av| 欧美性大战久久久久久久蜜臀| 午夜福利三级理论电影| 99国产**精品****| 日本高清久久天堂| 亚洲欧美黄色片| 国产精品免费av| 97xxxxx| 一区中文字幕电影| 日韩在线播放一区| 中文字幕av无码一区二区三区| gogogo免费视频观看亚洲一| 久久精品在线免费视频| 亚洲欧美专区| 国产一区二区三区网站| www..com国产| 成人毛片老司机大片| 日韩中文在线字幕| 四虎地址8848精品| 中文字幕久精品免费视频| 色老头一区二区| 26uuu国产一区二区三区| 欧美图片激情小说| 亚洲网址在线观看| 久久国产天堂福利天堂| 国产精品久久久久久久免费看 | 91亚色免费| 求av网址在线观看| 欧美日韩午夜在线视频| 女人十八毛片嫩草av| 欧美日韩在线网站| 久久精品视频网站| 夜夜躁很很躁日日躁麻豆| 久久久99精品免费观看| 97xxxxx| 免费视频一区三区| 国产成人精品在线播放| 免费a在线观看| 国产精品色在线| 91蝌蚪视频在线观看| 国产成人精品免费视| 亲爱的老师9免费观看全集电视剧| 男人的天堂a在线| 香蕉成人伊视频在线观看| 精品人妻一区二区三区日产| 99综合在线| 欧美日韩高清在线一区| 国产韩日精品| 久久精品99国产精品酒店日本 | 91激情视频在线观看| 三级久久三级久久久| 亚洲欧美一区二区原创| 色呦呦网站在线观看| 日韩一级片在线观看| 久久久.www| 99免费精品在线观看| 国产视频一视频二| 欧美一级精品片在线看| 91在线视频导航| www.8ⅹ8ⅹ羞羞漫画在线看| 精品久久久久久久久久久久久久久| 久久精品欧美一区二区| 99国产精品久久久| 中文字幕永久视频| 综合五月婷婷| 国产精品成人播放| 欧美日韩在线看片| 欧美mv日韩mv国产网站| 中文字幕在线欧美| 亚洲欧洲av另类| 性猛交╳xxx乱大交| 久久国产99| 正在播放一区| 日韩一级二级| 欧美成人中文字幕| 亚洲人视频在线观看| 欧美日韩一区二区电影| 精品处破女学生| 久久精品亚洲精品国产欧美 | 亚洲精品av在线| 亚洲免费视频二区| 亚洲一区中文在线| jizz18女人高潮| 不卡一卡二卡三乱码免费网站| 狠狠操精品视频| 一区二区亚洲| 亚洲日本理论电影| 在线天堂资源www在线污| 在线日韩欧美视频| 成人爽a毛片一区二区| 欧美在线|欧美| 青青操国产视频| 国产欧美久久久精品影院| 日本黄色www| 日韩精彩视频在线观看| 国产女主播自拍| 视频在线不卡免费观看| 欧美久久在线| 一区二区在线视频观看| 国产脚交av在线一区二区| 黄视频在线免费看| 色一情一乱一区二区| 麻豆国产在线播放| 亚洲白虎美女被爆操| 136福利视频导航| 91久久免费观看| 日韩视频免费观看高清| 亚洲美女精品一区| 香蕉成人在线视频| 久久人人爽人人爽| 超碰在线97免费| 香蕉久久夜色精品| 日韩 欧美 视频| 欧美一区91| 中文精品视频一区二区在线观看| 亚洲自拍都市欧美小说| 国产一区再线| 国产精品白丝一区二区三区| 亚洲一区二区三区777| 日本欧美在线| 91精品国产综合久久香蕉最新版| 成人福利视频| 日韩在线视频播放| 激情视频在线观看免费| 亚洲精品国精品久久99热| 黄色一级大片在线免费看国产| 91精品黄色片免费大全| 91美女精品网站| 欧美日本乱大交xxxxx| 中文字幕乱码一区二区| 欧美三级在线视频| 一级黄色大片免费| 欧美日韩成人综合天天影院| 中文字幕自拍偷拍| 欧美三区免费完整视频在线观看| 国产一级片一区二区| 欧美日韩一区二区三区视频| 一区两区小视频| 欧美美女一区二区在线观看| 一级全黄裸体免费视频| 欧美高清www午色夜在线视频| 在线播放国产一区| 宅男在线国产精品| 国产高清免费av| 精品国产污网站| 手机福利在线| 国产亚洲欧洲高清一区| 日本在线视频网| 欧美大片免费观看| 爱搞国产精品| 日韩av不卡电影| 国产精品传媒麻豆hd| 亚洲一区二区三| 男人的天堂久久| 国产深夜精品福利| 麻豆精品在线| 国产91aaa| 伊人成综合网伊人222| 日韩片电影在线免费观看| 色综合久久一区二区三区| 欧美美女黄色网| 夜夜嗨一区二区| 无码人妻精品一区二区三区66| 免费高清视频精品| 亚洲av无码久久精品色欲| www.日韩精品| 国产在线综合视频| 亚洲激情网站免费观看| 91av在线免费视频| 欧美日韩精品系列| 国精产品一品二品国精品69xx| 亚洲欧美日韩国产中文| 黄网站免费在线观看| 高清欧美性猛交xxxx| 日本在线视频一区二区| av电影成人| 日韩视频在线观看| 男人天堂手机在线视频| 日韩电影在线观看一区| aaaaaaaa毛片| 久久蜜臀中文字幕| 特一级黄色录像| 色综合视频一区二区三区高清| 一级做a爰片久久毛片16| 精品粉嫩aⅴ一区二区三区四区| 国产视频精选在线| 欧美黑人狂野猛交老妇| 日韩一区二区三区免费视频| 国产精品久久久久久久久久直播| 精品国产精品| 国产精品一线二线三线| 久久精品久久精品| 国产真实乱人偷精品| 亚洲欧美怡红院| 日韩国产成人在线| 亚洲国产精品久久久久久| 秋霞午夜理伦电影在线观看| 欧美在线www| 一区二区精彩视频| 亚洲欧美日韩精品综合在线观看| 在线一区免费观看| 亚洲av毛片在线观看| 国产欧美视频在线观看| 久久黄色精品视频| 欧美成人女星排行榜| 男人的天堂在线视频免费观看 | 国产精品2020| 777奇米成人网| 成人h小游戏| 日本精品一区二区三区在线 | 蜜桃狠狠色伊人亚洲综合网站| 综合一区二区三区| 午夜国产福利在线观看| 久久久久久免费毛片精品| 国产精品二区一区二区aⅴ| 日韩亚洲电影在线| 成人高清免费在线| 成人激情春色网| 日韩国产欧美| 天天干天天干天天干天天干天天干| 久久色在线视频| 国产成人在线免费视频| 亚洲国产成人在线播放| 国产福利在线免费观看| 99国产视频在线| 综合一区在线| 亚洲欧洲国产视频| 亚洲一区在线观看免费| www.色呦呦| 色综合五月天导航| 国产精品17p| 国产曰肥老太婆无遮挡| 成人aaaa免费全部观看| 日本系列第一页| 日韩欧美在线字幕| 色婷婷av一区二区三区之红樱桃| 欧美激情综合色| www国产精品| www.99热这里只有精品| 91一区在线观看| 国产又大又黄又粗| 亚洲天堂av在线免费| 日本网站在线免费观看视频| 国产精品视频xxx| 日本激情一区| 日韩在线一区视频| 亚洲免费观看视频| 亚洲第一色网站| 午夜精品福利视频| 久久93精品国产91久久综合| av免费在线播放网站| 中文字幕巨乱亚洲| 国产美女www爽爽爽视频| 欧美精品手机在线| 欧洲vs亚洲vs国产| 无码日韩人妻精品久久蜜桃| 国产精品免费观看视频| 精品国产免费无码久久久| 久久久久久12| 亚洲综合图色| 人人爽人人爽av| 午夜欧美在线一二页| 国产在线中文字幕| 成人免费激情视频| 今天的高清视频免费播放成人| 久久人妻少妇嫩草av无码专区| 日本高清免费不卡视频| 麻豆传媒视频在线观看免费| 国产欧美日韩视频一区二区三区| 亚洲免费婷婷| 国产麻豆a毛片| 精品福利二区三区| 国产精品亲子伦av一区二区三区| 免费cad大片在线观看| 91在线观看一区二区| 91中文字幕在线播放| 国内自拍欧美激情| 大色综合视频网站在线播放|