1. 程式人生 > >第二周學習總結

第二周學習總結

eight 沒有 說明 str commit 全局 init 屬性 而是

Git 配置

$ git config --global user.name "Li Yanqi"

$ git config --global user.email "[email protected]"

上面的配置文件就是Git全局配置的文件,一般配置方法是git config --global <配置名稱> <配置的值>

問題:1 在添加遠程庫的時候使用git clone關聯遠程庫沒有成功
2 git push 以後遠程庫的文件是空的

要關聯一個遠程庫,使用命令git remote add origin

關聯後,使用命令git push -u origin master

第一次推送master分支的所有內容;

此後,每次本地提交後,只要有必要,就可以使用命令git push origin master推送最新修改;

 

  • git config:配置相關信息
  • git clone:復制倉庫
  • git init:初始化倉庫
  • git add:添加更新內容到索引中
  • git diff:比較內容
  • git status:獲取當前項目狀況
  • git commit:提交
  • git branch:分支相關
  • git checkout:切換分支
  • git merge:合並分支
  • git reset:恢復版本
  • git log:查看日誌

簡單的幾步流程就是

git init

git add*

git commiit -m " "

git remote add origin https://

git push origin master

LINUX基礎

搜索文件
與搜索相關的命令常用的有
whereiswhichfindlocate

  • whereis 簡單快速
$whereis who

技術分享

你會看到它找到了三個路徑,兩個可執行文件路徑和一個 man 在線幫助文件所在路徑,這個搜索很快,因為它並沒有從硬盤中依次查找,而是直接從數據庫中查詢。whereis 只能搜索二進制文件(-b),man 幫助文件(-m)和源代碼文件(-s)。如果想要獲得更全面的搜索結果可以使用 locate

命令。

  • locate 快而全

通過“ /var/lib/mlocate/mlocate.db ”數據庫查找,不過這個數據庫也不是實時更新的,系統會使用定時任務每天自動執行 updatedb 命令更新一次,所以有時候你剛添加的文件,它可能會找不到,需要手動執行一次 updatedb 命令(在我們的環境中必須先執行一次該命令)。它可以用來查找指定目錄下的不同文件類型,如查找 /etc 下所有以 sh 開頭的文件:

$ locate /etc/sh

註意:它不只是在 /etc 目錄下查找,還會自動遞歸子目錄進行查找。

查找 /usr/share/ 下所有 jpg 文件:

$ locate /usr/share/\*.jpg

註意要添加 * 號前面的反斜杠轉義,否則會無法找到。

如果想只統計數目可以加上 -c 參數,-i 參數可以忽略大小寫進行查找,whereis 的 -b-m-s 同樣可以使用。

  • which 小而精

which 本身是 Shell 內建的一個命令,我們通常使用 which 來確定是否安裝了某個指定的軟件,因為它只從 PATH 環境變量指定的路徑中去搜索命令:

$ which man
  • find 精而細

find 應該是這幾個命令中最強大的了,它不但可以通過文件類型、文件名進行查找而且可以根據文件的屬性(如文件的時間戳,文件的權限等)進行搜索。find 命令強大到,要把它講明白至少需要單獨好幾節課程才行,我們這裏只介紹一些常用的內容。

這條命令表示去 /etc/ 目錄下面 ,搜索名字叫做 interfaces 的文件或者目錄。這是 find 命令最常見的格式,千萬記住 find 的第一個參數是要搜索的地方:

$ sudo find /etc/ -name interfaces

註意 find 命令的路徑是作為第一個參數的, 基本命令格式為 find [path] [option] [action] 。

與時間相關的命令參數:

參數說明
-atime 最後訪問時間
-ctime 最後修改文件內容的時間
-mtime 最後修改文件屬性的時間

下面以 -mtime 參數舉例:

  • -mtime n:n 為數字,表示為在 n 天之前的“一天之內”修改過的文件
  • -mtime +n:列出在 n 天之前(不包含 n 天本身)被修改過的文件
  • -mtime -n:列出在 n 天之內(包含 n 天本身)被修改過的文件
  • -newer file:file 為一個已存在的文件,列出比 file 還要新的文件名

技術分享

列出 home 目錄中,當天(24 小時之內)有改動的文件:

$ find ~ -mtime 0

列出用戶家目錄下比 Code 文件夾新的文件:

$ find ~ -newer /home/shiyanlou/Code

第二周學習總結