生活随笔
收集整理的這篇文章主要介紹了
命令行以及git基础使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
基礎語句單詞
英文翻譯
| directory | 目錄、文件夾 |
| file | 文件 |
| make | 新建 |
| remove | 刪除 |
| move | 移動 |
| copy | 復制 |
| list | 羅列 |
| link | 鏈接 |
| find | 查找 |
| echo | 發出回音、重復 |
| touch | 觸摸 |
| change | 改變 |
命令全寫縮寫
| 創建目錄 | make directory | mkdir |
| 刪除 | remove | rm |
| 移動 / 重命名 | move | mv |
| 復制 | copy | cp |
| 羅列 | list | ls |
| 改變目錄 | change directory |
操作命令
| 進入目錄 | cd |
| 顯示當前目錄 | pwd |
| 創建目錄 | mkdir 目錄名 |
| 創建目錄 | mkdir -p 目錄路徑 |
| 我是誰 | whoami |
| -- | -- |
| 查看路徑 | ls 路徑 |
| 查看路徑 | ls -a 路徑 |
| 查看路徑 | ls -l 路徑 |
| 查看路徑 | ls -al 路徑 |
| -- | -- |
| 創建文件 | echo '1' > 文件路徑 |
| 強制創建文件 | echo '1' >! 文件路徑 |
| 追加文件內容 | echo '1' >> 文件路徑 |
| 創建文件 | touch 文件名 |
| 改變文件更新時間 | touch 文件名 |
| -- | -- |
| 復制文件 | cp 源路徑 目標路徑 |
| 復制目錄 | cp -r 源路徑 目標路徑 |
| -- | -- |
| 移動節點 | mv 源路徑 目標路徑 |
| -- | -- |
| 刪除文件 | rm 文件路徑 |
| 強制刪除文件 | rm -f 文件路徑 |
| 刪除目錄 | rm -r 目錄路徑 |
| 強制刪除目錄 | rm -rf 目錄路徑 |
| -- | -- |
| 查看目錄結構 | tree? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? |
| 建立軟鏈接 | ln -s 真實文件 鏈接 |
| -- | -- |
| 下載文件 | curl -L www.baidu.com > baidu.html |
| 拷貝網頁 | wget -p -H -e robots=off www.baidu.com |
| 磁盤占用 | df -kh |
| 當前目錄大小 | du -sh . |
| 各文件大小 | du -h |
部分命令win不支持
vim:1、退出不保存:ESC:q! enter
? ? ? ? ?2、退出保存:ESC:wq! enter
使用 git
使用 git 有三種方式,請按照你的需求選擇
只在本地使用將本地倉庫上傳到 GitHub下載 GitHub 上的倉庫1 只在本地使用
1.1 初始化
創建目錄作為我們的項目目錄:mkdir git-demo-1進入目錄 cd git-demo-1git init,這句命令會在 git-demo-1 里創建一個 .git 目錄ls -la 你就會看到 .git 目錄,它就是一個「倉庫」,不要進去看,這倉庫里面有毒,別進去!在 git-demo-1 目錄里面添加任意文件,假設我們添加了兩個文件,分別是 index.html 和 css/style.csstouch index.htmlmkdir csstouch css/style.css運行 git status -sb 可以看到文件前面有 ?? 號 ?? css/?? index.html
復制代碼這個 ?? 表示 git 一臉懵逼,不知道你要怎么對待這些變動。使用 git add 將文件添加到「暫存區」你可以一個一個地 addgit add index.htmlgit add css/style.css你也可以一次性 addgit add . 意思是把當前目錄(.表示當前目錄)里面的變動都加到「暫存區」再次運行 git status -sb,可以看到 ?? 變成了 A A css/style.cssA index.html
復制代碼A 的意思就是添加,也就是說你告訴 git,這些文件我要加到倉庫里使用 git commit -m "信息" 將你 add 過的內容「正式提交」到本地倉庫(.git就是本地倉庫),并添加一些注釋信息,方便日后查閱你可以一個一個地 commitgit commit index.html -m '添加index.html'git commit css/style.css -m "添加 css/style.css"你也可以一次性 commitgit commit . -m "添加了幾個文件"再再次運行 git status -sb,發現沒有文件變動了,這是因為文件的變動已經記錄在倉庫里了。這時你使用 git log 就可以看到歷史上的變動:
commit f0d95058cd32a332b98967f6c0a701c64a00810aAuthor: frankfang <frankfang1990@gmail.com>Date: Thu Sep 28 22:30:43 2017 +0800添加幾個文件
復制代碼以上就是 git add / git commit 的一次完整過程,可以看到,挺復雜的。原則上,你錯了任何一步,就給我從頭來一遍,做到你不會再手抖為止。1.2 文件變動
如果我想繼續改文件,應該怎么做呢?
start css/style.css 會使用默認的編輯器打開 css/style.css(macOS 上對應的命令是 open css/style.css)然后我們在 css/style.css 里寫入 body {background: red},保存退出運行 git status -sb 發現提示中有一個 M M css/style.css
復制代碼這個 M 的意思就是 Modified,表示這個文件被修改了此時你如果想讓改動保存到倉庫里,你需要先 git add css/style.css 或者也可以 git add .
注意,由于這個 css/style.css 以前被我們 add 過,你往文章上面看,我們是 add 過 css/style.css 的,所以此處的 git add 操作可以省略,但我建議你使用 git 的前一個月,不要省略 git add。
換句話說,每一次改動,都要經過 git add 和 git commit 兩個命令,才能被添加到 .git 本地倉庫里。再次運行 git status -sb 發現 M 有紅色變成了綠色,紅色和綠色有啥區別呢?別管它們的區別,記住我說的,先 add,再 commit,等你熟練之后再去理解區別。
先形成肌肉記憶,在去形成大腦記憶!運行 git commit -m "更新 css/style.css",這個改動就被提交到 .git 本地倉庫了。再說一次,不要去 .git 目錄里面,那里的東西你一無所知。再再次運行 git status -sb,會發現沒有變更了,這說明所有變動都被本地倉庫記錄在案了。
這里來透露一下 git status -sb 是什么意思:git status 是用來顯示當前的文件狀態的,哪個文件變動了,方便你進行 git add 操作。-sb 選項的意思就是,SB都能看懂,哈,這是開玩笑,-s 的意思是顯示總結(summary),-b 的意思是顯示分支(branch),所以 -sb 的意思是顯示總結和分支。1.3 總結
至此,我們來總結一下用到的命令
git init,初始化本地倉庫 .gitgit status -sb,顯示當前所有文件的狀態git add 文件路徑,用來將變動加到暫存區git commit -m "信息",用來正式提交變動,提交至 .git 倉庫如果有新的變動,我們只需要依次執行 git add xxx 和 git commit -m 'xxx' 兩個命令即可。別看本教程廢話那么多,其實就這一句有用!先 add 再 commit,行了,你學會 git 了。git log 查看變更歷史2 將本地倉庫上傳到 GitHub
如何將我們這個 git-demo-1 上傳到 GitHub 呢?
在 GitHub 上新建一個空倉庫,名稱隨意,一般可以跟本地目錄名一致,也叫做 git-demo-1
按照截圖所示,除了倉庫名,其他的什么都別改,其他的什么都別改,其他的什么都別改,其他的什么都別改,這樣你才能創建一個空倉庫點擊創建按鈕之后,GitHub 就會把后續的操作全告訴你點擊 SSH 按鈕,點擊 SSH 按鈕,點擊 SSH 按鈕,我想你現在肯定不會忘了點擊 SSH 按鈕了吧~~~~如果不點擊這個按鈕,你就會使用默認的 HTTPS 地址。但是千萬不要使用 HTTPS 地址,因為 HTTPS 地址使用起來特別麻煩,每次都要輸入密碼,而 SSH 不用輸入用戶名密碼。
為什么 SSH 不用密碼呢,因為你已經上傳了 SSH public key。還記得嗎?如果不記得,翻到本文第一部分「配置 GitHub」章節。由于我們已經有本地倉庫了,所以看圖,圖中下面半部分就是你需要的命令,我們一行一行拷貝過來執行找到圖中的「…or push an existing repository from the command line」這一行,你會看到 git remote add origin https://github.com/xxxxxxxxxx/git-demo-1.git, 如果你發現這個地址是 https 開頭的,那你就做錯了,還記得嗎,我們要使用 SSH 地址,GitHub 的 SSH 地址是以 git@github.com 開頭的。再次點擊 SSH 按鈕,不管我強調多少遍,總會有人忘記點擊 SSH 按鈕,為什么呢?我也不知道,為了防止你忘了點擊 SSH 按鈕,我最后再說一遍,「點擊 SSH按鈕」,點擊之后,整個世界就會變得美好起來。得到新的命令 git remote add origin git@github.com:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/git-demo-1.git,復制并運行它復制第二行 git push -u origin master,運行它刷新當前頁面,你的倉庫就上傳到 GitHub 了!是不是特別簡單?只要你按照我說的做,一絲不茍,即可。3 直接在 GitHub 創建一個倉庫,然后下載到本地
上面兩步講了
在本地創建倉庫將本地倉庫上傳到 GitHub這里將第三種用法,那就是直接在 GitHub 創建一個倉庫,然后下載到本地。
在GitHub 上新建一個倉庫 git-demo-2這樣一來,這個倉庫就會自動擁有三個文件:這三個文件的作用請自行了解:.gitignore 的作用、README.md 的作用 以及 LISENCE 的作用好了,現在遠程倉庫已經創建好了,怎么下載到我們的本地(也就是我們的電腦上)呢?答案是使用 git clone 命令點擊頁面中唯一的綠色按鈕「clone or download」,會看到一個彈出層請確保彈出層里的地址是 SSH 地址,也就是 git@github.com 開頭的地址,如果不是,就點擊 Use SSH 按鈕,就點擊 Use SSH 按鈕,就點擊 Use SSH 按鈕。然后復制這個地址。打開 Git Bash,找一個安全的目錄,比如 ~/Desktop 桌面目錄就很安全:cd ~/Desktop。運行。運行 git clone 你剛才得到的以git@github.com開頭的地址,運行完了你就會發現,桌面上多出一個 git-demo-2 目錄。我再說一遍,桌面上多出一個 git-demo-2 目錄。我再說一遍,桌面上多出一個 git-demo-2 目錄。這個細節很重要,很多小白發現不了這個細節,我也不知道他們是眼瞎還是怎么了……好了你進入了這個目錄了,如果沒有,我就要吐血了,因為我的提示很明顯。運行 ls -la 你會看到,遠程目錄的所有文件都在這里出現了,另外你還看到了 .git 本地倉庫。這是你就可以添加文件,git add,然后 git commit 了。三種方式都說完了,它們分別是:
在本地創建倉庫將本地倉庫上傳到 GitHub下載 GitHub 上的倉庫到本地其實呢,我還可以說很多種不同的方式,但是,你記住這幾種就行了,夠你用的了。我們并不想要了解 git 的所有高級用法,我們的目的很明確:能通過 Git 命令使用 GitHub 就行。
我們再回顧一遍已經學到的命令:(這次只多了一個 git clone 命令)
git clone git@github.com:xxxx,下載倉庫git init,初始化本地倉庫 .gitgit status -sb,顯示當前所有文件的狀態git add 文件路徑,用來將變動加到暫存區git commit -m "信息",用來正式提交變動,提交至 .git 倉庫如果有新的變動,我們只需要依次執行 git add xxx 和 git commit -m 'xxx' 兩個命令即可。別看本教程廢話那么多,其實就這一句有用!先 add 再 commit,行了,你學會 git 了。git log 查看變更歷史如何上傳更新
你在本地目錄有任何變動,只需按照以下順序就能上傳:
git add 文件路徑git commit -m "信息"git pull (相信我,你一定會忘記這一個命令)git push下面是例子
cd git-demo-1touch index2.htmlgit add index2.htmlgit commit -m "新建 index2.html"git pullgit push然后你去 git-demo-1 的 GitHub 頁面,就能看到 index2.html 出現在里面了。
常用 Git 命令清單- 讀懂 diff - 阮一峰
- 搭建一個免費的,無限流量的Blog----github Pages和Jekyll入門
- Git 菜鳥教程
- 廖雪峰的 Git 教程
與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的命令行以及git基础使用的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。