0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

開發(fā)工作中實(shí)踐過(guò)的實(shí)用命令

算法與數(shù)據(jù)結(jié)構(gòu) ? 來(lái)源:掘金 ? 作者:出來(lái)吧皮卡丘 ? 2022-07-15 11:22 ? 次閱讀

前言

使用 Git 作為代碼版本管理,早已是現(xiàn)在開發(fā)工程師必備的技能??纱蠖鄶?shù)工程師還是只會(huì)最基本的保存、拉取、推送,遇到一些commit管理的問(wèn)題就束手無(wú)策,或者用一些不優(yōu)雅的方式解決。

本文分享我在開發(fā)工作中實(shí)踐過(guò)的實(shí)用命令。這些都能夠大大提高工作效率,還能解決不少疑難場(chǎng)景。下面會(huì)介紹命令,列出應(yīng)用場(chǎng)景,手摸手教學(xué)使用,讓同學(xué)們看完即學(xué)會(huì)。

stash

[官方文檔] https://git-scm.com/docs/git-stash

[git 教程] https://www.bookstack.cn/read/git-tutorial/docs-commands-git-stash.md

描述

官方解釋:當(dāng)您想記錄工作目錄和索引的當(dāng)前狀態(tài),但又想返回一個(gè)干凈的工作目錄時(shí),請(qǐng)使用git stash。該命令將保存本地修改,并恢復(fù)工作目錄以匹配頭部提交。

stash 命令能夠?qū)⑦€未 commit 的代碼存起來(lái),讓你的工作目錄變得干凈。

應(yīng)用場(chǎng)景

我猜你心里一定在想:為什么要變干凈?

應(yīng)用場(chǎng)景:某一天你正在 feature 分支開發(fā)新需求,突然產(chǎn)品經(jīng)理跑過(guò)來(lái)說(shuō)線上有bug,必須馬上修復(fù)。而此時(shí)你的功能開發(fā)到一半,于是你急忙想切到 master 分支,然后你就會(huì)看到以下報(bào)錯(cuò):

864c826c-03ec-11ed-ba43-dac502259ad0.png

因?yàn)楫?dāng)前有文件更改了,需要提交commit保持工作區(qū)干凈才能切分支。由于情況緊急,你只有急忙 commit 上去,commit 信息也隨便寫了個(gè)“暫存代碼”,于是該分支提交記錄就留了一條黑歷史...(真人真事,看過(guò)這種提交)

命令使用

如果你學(xué)會(huì) stash,就不用那么狼狽了。你只需要:

git stash

就這么簡(jiǎn)單,代碼就被存起來(lái)了。

當(dāng)你修復(fù)完線上問(wèn)題,切回 feature 分支,想恢復(fù)代碼也只需要:

git stash apply

相關(guān)命令

# 保存當(dāng)前未commit的代碼
git stash

# 保存當(dāng)前未commit的代碼并添加備注
git stash save "備注的內(nèi)容"

# 列出stash的所有記錄
git stash list

# 刪除stash的所有記錄
git stash clear

# 應(yīng)用最近一次的stash
git stash apply

# 應(yīng)用最近一次的stash,隨后刪除該記錄
git stash pop

# 刪除最近的一次stash
git stash drop

當(dāng)有多條 stash,可以指定操作stash,首先使用stash list 列出所有記錄:

$ git stash list
stash@{0}: WIP on ...
stash@{1}: WIP on ...
stash@{2}: On ...

應(yīng)用第二條記錄:

$ git stash apply stash@{1}

pop,drop 同理。

vscode 集成

stash 代碼

86660886-03ec-11ed-ba43-dac502259ad0.png

填寫備注內(nèi)容,也可以不填直接Enter

867bb6c2-03ec-11ed-ba43-dac502259ad0.png

在STASHES菜單中可以看到保存的stash

8687381c-03ec-11ed-ba43-dac502259ad0.png

先點(diǎn)擊stash記錄旁的小箭頭,再點(diǎn)擊 apply 或者 pop 都可恢復(fù) stash

8699decc-03ec-11ed-ba43-dac502259ad0.png

reset --soft

描述

完全不接觸索引文件或工作樹(但會(huì)像所有模式一樣,將頭部重置為)。這使您的所有更改的文件更改為“要提交的更改”。

回退你已提交的 commit,并將 commit 的修改內(nèi)容放回到暫存區(qū)。

一般我們?cè)谑褂?reset 命令時(shí),git reset --hard 會(huì)被提及的比較多,它能讓 commit 記錄強(qiáng)制回溯到某一個(gè)節(jié)點(diǎn)。而 git reset --soft 的作用正如其名,--soft (柔軟的) 除了回溯節(jié)點(diǎn)外,還會(huì)保留節(jié)點(diǎn)的修改內(nèi)容。

應(yīng)用場(chǎng)景

回溯節(jié)點(diǎn),為什么要保留修改內(nèi)容?

應(yīng)用場(chǎng)景1:有時(shí)候手滑不小心把不該提交的內(nèi)容 commit 了,這時(shí)想改回來(lái),只能再 commit 一次,又多一條“黑歷史”。

應(yīng)用場(chǎng)景2:規(guī)范些的團(tuán)隊(duì),一般對(duì)于 commit 的內(nèi)容要求職責(zé)明確,顆粒度要細(xì),便于后續(xù)出現(xiàn)問(wèn)題排查。本來(lái)屬于兩塊不同功能的修改,一起 commit 上去,這種就屬于不規(guī)范。這次恰好又手滑了,一次性 commit 上去。

命令使用

學(xué)會(huì) reset --soft 之后,你只需要:

# 恢復(fù)最近一次 commit
git reset --soft HEAD^

reset --soft 相當(dāng)于后悔藥,給你重新改過(guò)的機(jī)會(huì)。對(duì)于上面的場(chǎng)景,就可以再次修改重新提交,保持干凈的 commit 記錄。

以上說(shuō)的是還未 push 的commit。對(duì)于已經(jīng) push 的 commit,也可以使用該命令,不過(guò)再次 push 時(shí),由于遠(yuǎn)程分支和本地分支有差異,需要強(qiáng)制推送 git push -f 來(lái)覆蓋被 reset 的 commit。

還有一點(diǎn)需要注意,在 reset --soft 指定 commit 號(hào)時(shí),會(huì)將該 commit 到最近一次 commit 的所有修改內(nèi)容全部恢復(fù),而不是只針對(duì)該 commit。

舉個(gè)栗子:

commit 記錄有 c、b、a。

86af541e-03ec-11ed-ba43-dac502259ad0.png

reset 到 a。

git reset --soft 1a900ac29eba73ce817bf959f82ffcb0bfa38f75

此時(shí)的 HEAD 到了 a,而 b、c 的修改內(nèi)容都回到了暫存區(qū)。

86c3cfca-03ec-11ed-ba43-dac502259ad0.png

cherry-pick

描述

給定一個(gè)或多個(gè)現(xiàn)有提交,應(yīng)用每個(gè)提交引入的更改,為每個(gè)提交記錄一個(gè)新的提交。這需要您的工作樹清潔(沒(méi)有從頭提交的修改)。

將已經(jīng)提交的 commit,復(fù)制出新的 commit 應(yīng)用到分支里

應(yīng)用場(chǎng)景

commit 都提交了,為什么還要復(fù)制新的出來(lái)?

應(yīng)用場(chǎng)景1:有時(shí)候版本的一些優(yōu)化需求開發(fā)到一半,可能其中某一個(gè)開發(fā)完的需求要臨時(shí)上,或者某些原因?qū)е麓_發(fā)的需求卡住了已開發(fā)完成的需求上線。這時(shí)候就需要把 commit 抽出來(lái),單獨(dú)處理。

應(yīng)用場(chǎng)景2:有時(shí)候開發(fā)分支中的代碼記錄被污染了,導(dǎo)致開發(fā)分支合到線上分支有問(wèn)題,這時(shí)就需要拉一條干凈的開發(fā)分支,再?gòu)呐f的開發(fā)分支中,把 commit 復(fù)制到新分支。

命令使用

復(fù)制單個(gè)

現(xiàn)在有一條feature分支,commit 記錄如下:

86ddb426-03ec-11ed-ba43-dac502259ad0.png

需要把 b 復(fù)制到另一個(gè)分支,首先把 commitHash 復(fù)制下來(lái),然后切到 master 分支。

86ee62e4-03ec-11ed-ba43-dac502259ad0.png

當(dāng)前 master 最新的記錄是 a,使用 cherry-pick 把 b 應(yīng)用到當(dāng)前分支。

870e96f4-03ec-11ed-ba43-dac502259ad0.png

完成后看下最新的 log,b 已經(jīng)應(yīng)用到 master,作為最新的 commit 了??梢钥吹?commitHash 和之前的不一樣,但是提交時(shí)間還是保留之前的。

復(fù)制多個(gè)

以上是單個(gè) commit 的復(fù)制,下面再來(lái)看看 cherry-pick 多個(gè) commit 要如何操作。

  • 一次轉(zhuǎn)移多個(gè)提交:

git cherry-pick commit1 commit2

上面的命令將 commit1 和 commit2 兩個(gè)提交應(yīng)用到當(dāng)前分支。

  • 多個(gè)連續(xù)的commit,也可區(qū)間復(fù)制:

git cherry-pick commit1^..commit2

上面的命令將 commit1 到 commit2 這個(gè)區(qū)間的 commit 都應(yīng)用到當(dāng)前分支(包含commit1、commit2),commit1 是最早的提交。

cherry-pick 代碼沖突

cherry-pick 多個(gè)commit時(shí),可能會(huì)遇到代碼沖突,這時(shí) cherry-pick 會(huì)停下來(lái),讓用戶決定如何繼續(xù)操作。下面看看怎么解決這種場(chǎng)景。

8729c10e-03ec-11ed-ba43-dac502259ad0.png

還是 feature 分支,現(xiàn)在需要把 c、d、e 都復(fù)制到 master 分支上。先把起點(diǎn)c和終點(diǎn)e的 commitHash 記下來(lái)。

87363358-03ec-11ed-ba43-dac502259ad0.png

切到 master 分支,使用區(qū)間的 cherry-pick。可以看到 c 被成功復(fù)制,當(dāng)進(jìn)行到 d 時(shí),發(fā)現(xiàn)代碼沖突,cherry-pick 中斷了。這時(shí)需要解決代碼沖突,重新提交到暫存區(qū)。

87504d38-03ec-11ed-ba43-dac502259ad0.png

然后使用 cherry-pick --continuecherry-pick 繼續(xù)進(jìn)行下去。最后 e 也被復(fù)制進(jìn)來(lái),整個(gè)流程就完成了。

以上是完整的流程,但有時(shí)候可能需要在代碼沖突后,放棄或者退出流程:

  • 放棄 cherry-pick

gits cherry-pick --abort

回到操作前的樣子,就像什么都沒(méi)發(fā)生過(guò)。

  • 退出 cherry-pick

git cherry-pick --quit

不回到操作前的樣子。即保留已經(jīng) cherry-pick 成功的 commit,并退出 cherry-pick 流程。

revert

描述

給定一個(gè)或多個(gè)現(xiàn)有提交,恢復(fù)相關(guān)提交引入的更改,并記錄一些這些更改的新提交。這就要求你的工作樹是干凈的(沒(méi)有來(lái)自頭部的修改)。

將現(xiàn)有的提交還原,恢復(fù)提交的內(nèi)容,并生成一條還原記錄。

應(yīng)用場(chǎng)景

應(yīng)用場(chǎng)景:有一天測(cè)試突然跟你說(shuō),你開發(fā)上線的功能有問(wèn)題,需要馬上撤回,否則會(huì)影響到系統(tǒng)使用。這時(shí)可能會(huì)想到用 reset 回退,可是你看了看分支上最新的提交還有其他同事的代碼,用 reset 會(huì)把這部分代碼也撤回了。由于情況緊急,又想不到好方法,還是任性的使用 reset,然后再讓同事把他的代碼合一遍(同事聽到想打人),于是你的技術(shù)形象在同事眼里一落千丈。

命令使用

revert 普通提交

學(xué)會(huì) revert 之后,立馬就可以拯救這種尷尬的情況。

現(xiàn)在 master 記錄如下:

876db724-03ec-11ed-ba43-dac502259ad0.png
git revert 21dcd937fe555f58841b17466a99118deb489212

revert 掉自己提交的 commit。

8786bca6-03ec-11ed-ba43-dac502259ad0.png

因?yàn)?revert 會(huì)生成一條新的提交記錄,這時(shí)會(huì)讓你編輯提交信息,編輯完后 :wq 保存退出就好了。

87999466-03ec-11ed-ba43-dac502259ad0.png

再來(lái)看下最新的 log,生成了一條 revert 記錄,雖然自己之前的提交記錄還是會(huì)保留著,但你修改的代碼內(nèi)容已經(jīng)被撤回了。

revert 合并提交

在 git 的 commit 記錄里,還有一種類型是合并提交,想要 revert 合并提交,使用上會(huì)有些不一樣。

87ab4c38-03ec-11ed-ba43-dac502259ad0.png

現(xiàn)在的 master 分支里多了條合并提交。

87c3d898-03ec-11ed-ba43-dac502259ad0.png

使用剛剛同樣的 revert 方法,會(huì)發(fā)現(xiàn)命令行報(bào)錯(cuò)了。

為什么會(huì)這樣?在官方文檔中有解釋。

通常無(wú)法 revert 合并,因?yàn)槟恢篮喜⒌哪囊粋?cè)應(yīng)被視為主線。此選項(xiàng)指定主線的父編號(hào)(從1開始),并允許 revert 反轉(zhuǎn)相對(duì)于指定父編號(hào)的更改

我的理解是因?yàn)楹喜⑻峤皇莾蓷l分支的交集節(jié)點(diǎn),而 git 不知道需要撤銷的哪一條分支,需要添加參數(shù) -m 指定主線分支,保留主線分支的代碼,另一條則被撤銷。

-m 后面要跟一個(gè) parent number 標(biāo)識(shí)出"主線",一般使用 1 保留主分支代碼。

git revert -m 1 

revert 合并提交后,再次合并分支會(huì)失效

還是上面的場(chǎng)景,在 master 分支 revert 合并提交后,然后切到 feature 分支修復(fù)好 bug,再合并到 master 分支時(shí),會(huì)發(fā)現(xiàn)之前被 revert 的修改內(nèi)容沒(méi)有重新合并進(jìn)來(lái)。

因?yàn)槭褂?revert 后, feature 分支的 commit 還是會(huì)保留在 master 分支的記錄中,當(dāng)你再次合并進(jìn)去時(shí),git 判斷有相同的 commitHash,就忽略了相關(guān) commit 修改的內(nèi)容。

這時(shí)就需要 revert 掉之前 revert 的合并提交,有點(diǎn)拗口,接下來(lái)看操作吧。

87e7ed8c-03ec-11ed-ba43-dac502259ad0.png

現(xiàn)在 master 的記錄是這樣的。

8810cb80-03ec-11ed-ba43-dac502259ad0.png

再次使用 revert,之前被 revert 的修改內(nèi)容就又回來(lái)了。

reflog

描述

此命令管理重錄中記錄的信息。

如果說(shuō) reset --soft 是后悔藥,那 reflog 就是強(qiáng)力后悔藥。它記錄了所有的 commit 操作記錄,便于錯(cuò)誤操作后找回記錄。

應(yīng)用場(chǎng)景

應(yīng)用場(chǎng)景:某天你眼花,發(fā)現(xiàn)自己在其他人分支提交了代碼還推到遠(yuǎn)程分支,這時(shí)因?yàn)榉种е挥心愕淖钚绿峤?,就想著使?reset --hard,結(jié)果緊張不小心記錯(cuò)了 commitHash,reset 過(guò)頭,把同事的 commit 搞沒(méi)了。沒(méi)辦法,reset --hard 是強(qiáng)制回退的,找不到 commitHash 了,只能讓同事從本地分支再推一次(同事瞬間拳頭就硬了,怎么又是你)。于是,你的技術(shù)形象又一落千丈。

命令使用

883d8ab2-03ec-11ed-ba43-dac502259ad0.png

分支記錄如上,想要 reset 到 b。

886212d8-03ec-11ed-ba43-dac502259ad0.png

誤操作 reset 過(guò)頭,b 沒(méi)了,最新的只剩下 a。

8884df2a-03ec-11ed-ba43-dac502259ad0.png

這時(shí)用 git reflog 查看歷史記錄,把錯(cuò)誤提交的那次 commitHash 記下。

88a57c94-03ec-11ed-ba43-dac502259ad0.png

再次 reset 回去,就會(huì)發(fā)現(xiàn) b 回來(lái)了。

設(shè)置 Git 短命令

對(duì)我這種喜歡敲命令而不用圖形化工具的愛好者來(lái)說(shuō),設(shè)置短命令可以很好的提高效率。下面介紹兩種設(shè)置短命令的方式。

方式一

git config --global alias.ps push

方式二

打開全局配置文件

vim ~/.gitconfig

寫入內(nèi)容

[alias] 
        co = checkout
        ps = push
        pl = pull
        mer = merge --no-ff
        cp = cherry-pick

使用

# 等同于 git cherry-pick 
git cp 

總結(jié)

本文主要分享了5個(gè)在開發(fā)中實(shí)用的 Git 命令和設(shè)置短命令的方式。

  • stash:存儲(chǔ)臨時(shí)代碼。

  • reset --soft:軟回溯,回退 commit 的同時(shí)保留修改內(nèi)容。

  • cherry-pick:復(fù)制 commit。

  • revert:撤銷 commit 的修改內(nèi)容。

  • reflog:記錄了 commit 的歷史操作。

文中列舉的應(yīng)用場(chǎng)景有部分不太恰當(dāng),只是想便于同學(xué)們理解,最重要的是要理解命令的作用是什么,活學(xué)活用才能發(fā)揮最大功效。

如果你也有一些實(shí)用的 Git 命令也歡迎在評(píng)論區(qū)分享~

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4697

    瀏覽量

    68098
  • MASTER
    +關(guān)注

    關(guān)注

    0

    文章

    101

    瀏覽量

    11241
  • Git
    Git
    +關(guān)注

    關(guān)注

    0

    文章

    195

    瀏覽量

    15712

原文標(biāo)題:Git 不要只會(huì) pull 和 push,試試這 5 條提高效率的命令

文章出處:【微信號(hào):TheAlgorithm,微信公眾號(hào):算法與數(shù)據(jù)結(jié)構(gòu)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux實(shí)用命令大全

    Linux實(shí)用命令大全
    的頭像 發(fā)表于 10-23 13:50 ?80次閱讀
    Linux實(shí)<b class='flag-5'>用命令</b>大全

    Windows操作系統(tǒng)的常用命令

    這些命令不僅能提高工作效率,還能幫助用戶解決許多復(fù)雜的問(wèn)題。本系列文章將詳細(xì)介紹Windows操作系統(tǒng)的常用命令,幫助你成為Windows極客!
    的頭像 發(fā)表于 08-07 15:40 ?397次閱讀
    Windows操作系統(tǒng)<b class='flag-5'>中</b>的常<b class='flag-5'>用命令</b>

    HarmonyOS開發(fā):【基于命令行(安裝庫(kù)和工具集)】

    使用命令行進(jìn)行設(shè)備開發(fā)時(shí),可以通過(guò)以下步驟安裝編譯OpenHarmony需要的庫(kù)和工具。
    的頭像 發(fā)表于 04-25 21:03 ?325次閱讀
    HarmonyOS<b class='flag-5'>開發(fā)</b>:【基于<b class='flag-5'>命令</b>行(安裝庫(kù)和工具集)】

    OpenHarmony南向開發(fā)案例【智慧控面板(基于 Bearpi-Micro)】

    開發(fā)板設(shè)置界面WIFI連接暫時(shí)存在BUG,請(qǐng)勿使用,必須使用命令行進(jìn)行連接
    的頭像 發(fā)表于 04-17 22:17 ?438次閱讀
    OpenHarmony南向<b class='flag-5'>開發(fā)</b>案例【智慧<b class='flag-5'>中</b>控面板(基于 Bearpi-Micro)】

    Jlink.exe(Jlink commander)的常用命令

    前面有給大家分享過(guò)如何通過(guò)Jlink查看GD32芯片跑飛后程序死在哪里?里面用到了Jlink.exe(Jlink commander),今天再來(lái)介紹下這個(gè)工具下的幾個(gè)常用命令。
    的頭像 發(fā)表于 02-27 09:31 ?5706次閱讀
    Jlink.exe(Jlink commander)的常<b class='flag-5'>用命令</b>

    linux常用命令有哪些

    1.系統(tǒng)常用命令 1、 目錄信息查看命令 ls 參數(shù)如下: -a 顯示所有的文件以及子目錄,包括以“ .”開頭的隱藏文件 -l 顯示文件的詳細(xì)信息,比如文件的形態(tài)、權(quán)限、所有者、大小等信息 -t 將
    的頭像 發(fā)表于 02-04 15:06 ?385次閱讀

    Linux基本命令總結(jié)

    都說(shuō)Linux命令多,實(shí)際工作中我們又有多少命令會(huì)接觸用到呢?本文跟大家分享Linux運(yùn)維工作中常用的600個(gè)命令,可以說(shuō)這些
    的頭像 發(fā)表于 01-11 10:32 ?921次閱讀

    FTP常用命令的使用方法

    。本文將詳細(xì)介紹FTP常用命令的使用方法。 1. 連接到FTP服務(wù)器 要連接到FTP服務(wù)器,需要使用命令行終端或FTP客戶端軟件。在命令行終端,使用以下
    的頭像 發(fā)表于 12-15 11:28 ?1168次閱讀

    《Linux常用命令自學(xué)手冊(cè)》+試讀報(bào)告

    之作。 個(gè)人收獲 《Linux常用命令自學(xué)手冊(cè)》是一本非常實(shí)用的書籍,它詳細(xì)介紹了Linux系統(tǒng)的常用命令及其用法。通過(guò)閱讀這本書,我不僅深入了解了Linux命令行的基本操作,還掌握
    發(fā)表于 12-14 16:59

    華為設(shè)備常用命令匯總

    華為設(shè)備常用命令如下: display current-configuration:顯示當(dāng)前配置。 display interface:顯示接口信息。 display packet-filter interface:顯示接口acl應(yīng)用信息。
    的頭像 發(fā)表于 12-08 10:50 ?1474次閱讀

    eclipse怎么使用命令

    。JDK是運(yùn)行Java程序所必需的環(huán)境,而Eclipse則是一個(gè)基于Java開發(fā)的IDE。在確保安裝完畢后,我們可以通過(guò)以下步驟來(lái)在命令
    的頭像 發(fā)表于 12-06 11:26 ?2227次閱讀

    linux常用命令及用法

    Linux是一種開源的操作系統(tǒng),它以穩(wěn)定、高效和安全的特點(diǎn)受到廣大用戶的喜愛。掌握Linux的常用命令及其用法對(duì)于操作系統(tǒng)的管理和開發(fā)都至關(guān)重要。本文將詳盡、詳實(shí)、細(xì)致地介紹Linux常用命令及其
    的頭像 發(fā)表于 11-17 09:47 ?592次閱讀

    linux創(chuàng)建group的命令

    在Linux,創(chuàng)建用戶組的命令是 groupadd 。 以下是一個(gè)例子: groupadd groupName 這個(gè)命令將創(chuàng)建一個(gè)新的用戶組,名稱為groupName。 在創(chuàng)建用戶組后,可以通過(guò)
    的頭像 發(fā)表于 11-08 11:35 ?1319次閱讀

    shell編程常用命令

    在Shell編程,常用命令包括以下幾種: ls :列出目錄的文件和子目錄。 cp :復(fù)制文件或目錄。 cat :查看文件的內(nèi)容,可以用于合并文件。 touch :創(chuàng)建一個(gè)新文件或更新已存在文件
    的頭像 發(fā)表于 11-08 10:43 ?895次閱讀

    用命令行工具ADB(Android Debug Bridge)常見的ADB命令

    ADB(Android Debug Bridge)是一種通用命令行工具,可以讓您通過(guò)計(jì)算機(jī)與設(shè)備通信。
    的頭像 發(fā)表于 11-05 11:26 ?1424次閱讀