linux常用命令 git

ls / ll / ls -la 都是查看

mkdir L7  創建目錄L7

mkdir -p test/test1   創建多級目錄

rmdir  [目錄名]   刪除空目錄

rm [-fir]  目錄或檔案 

-f  強制刪除     

-i  刪除前詢問

-r  遞歸刪除,向下不管多少集目錄

rm  -i  test*  將該目錄下以test開頭的全部刪除掉

cd  /  cd ~   回到加目錄,回到自己的主目錄下

cd  -    回到剛剛的目錄下

cd  ../路徑名   回到上一級,在進入指定的下一級

chmod  777  文件名     修改該該文件的權限

uname  -r   查看版本信息

df   查看磁盤使用情況

df  -lh/-h/-H/-k

du   查詢文件大小

du -sh 

du  -sh  文件名/文件夾名

du  -sk  * | sort  -n  查看所有文件大小,並排序

date  查看時間

cal  查看日曆

bc  計算器

[Tab]  補全命令

ctrl +d   相當於exit


下載代碼:

1.創建目錄

mkdir  L7

cd  L7

2.在當前目錄配置repository

repo  init  -u  ssh://[email protected]...:29.../L7/platform/manifest.git  -b  L7-R1  -m  L7-R1.xml

注:如果在某一目錄下配置了repository,則它的子目錄將不能執行這一操作

3.下載代碼

repo  sync  -j4 (-j4是用來並行網速,4是並行的線程數)

4.指定工作分支

repo  start  L7  --all  (非常重要)

5.編譯整個目錄

cd  L7-R1  

cd android   (要在android目錄下編譯,並且編譯後纔會出現out文件)

.  build_target.sh  L7  -j2


註釋:代碼是斷點下載,中途停止了,下次直接repo  sync,就會自動查詢下載到了哪裏,然後接着下載



如需git  add  <文件名>,則提交時   git  commit  -m  "add  <file>"    ,此時再git  status   綠色消失。  git  rm  同理
Untracked  files:是本地創建的,不需要提交

git  log    查看提交記錄
git  log  -2   查看近兩次的提交記錄
git  log  file  查看file文件的提交記錄
git  log  file/    查看file文件夾下的提交記錄
git  reflog   查看所有分之下的提交記錄

git  reset  /  git  revert

可以達到同樣的效果,git  reset主要用於push到遠端之前對本地文件和commit進行調整,git  revert通過增加一次新的入庫,回覆指令入庫的修改,相對來說比較方便

git log 會查看提交的id,使用上面的指令進行撤銷


git 操作分爲三層:stage、local  repo和remote  repo。

git  add / rm用於將一個文件的修改添加到stage,

git  commit用於將stage中記錄的修改入庫到local  repo  

git  push則將本地庫的 修改推送到服務端

每個層次的操作以前一層內容爲基礎——即stage內有內容,纔可以進行commiy,local  repo 有內容,纔可以push


查找字符串: find  .  |xargs  grep  -ri  "String"  (-l)

1.git log 

   git difftool  ID1  ID2   

自動調用Beyond Compare,關閉一個文件,自動彈出下一個文件,用來根據提交到底id比較兩個版本差異的部分。

2.如果個別文件git  pull後,編譯不通過,是亂碼,就先進入目錄下,“rm  文件名”,將文件刪除掉,然後git status 會發現修改的文件,然後”git chekout -- 文件名“,就可以將新的文件重新拉下來了

3.vi  目錄/文件名

esc ——>   :q!    退出不保存

 :wq    退出保存


adb  reboot  bootloader   關機,進入fastboot模式。

fastboot  flash  system  [桌面的system.img路徑]     燒systemimage

fastboot  reboot  重啓開機


1.push內置apk

adb  root  

adb push  [本地路徑]  /system/app   

如果提示Read-only  file  system,則執行一下adb  remount  ,在重新push。

2.刪除手機內部文件

adb  root

adb  remount 

adb  shell

cd  目錄

rm  文件名

2.  abd  shell

adb  pull  /mnt/sdcard/logs/adb/  d:\       (adb  pull  A  B    :   將A複製到B)

3.   mv  a  b    

將a複製到b,若b不存在,自動創建

例如:mv  frameworks/base/core/aaa.java  frameeorks/base/policy.bbb.java






發佈了36 篇原創文章 · 獲贊 21 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章