一、 pwd 查看當前所在目錄css
二、 cd html
cd .. 返回上一級git
cd 目錄 進入對應的目錄github
三、 ls 查看當前文件夾的內容 能夠傳遞參數web
-a 能夠把隱藏的文件或者文件夾所有列出來windows
-l 文件或者文件夾的詳細信息bash
參數的形式和正則的參數形式用法相似(不分前後,能夠多個或者沒有)服務器
四、 mkdir 建立目錄網絡
mkdir css js imgless
五、 touch 建立文件
touch index.html
六、 cat 查看文件的所有內容
七、 less 分頁瀏覽
less index.html
回車表示換行閱讀
空格表示分頁閱讀
q退出
八、 rm 刪除文件,不能刪除目錄
九、 rmdir 刪除文件夾
只能刪除空的文件夾,並無什麼用
十、 rm-r 使用遞歸的方式刪除帶文件的文件夾
rm –r 文件夾
十一、 mv 剪貼操做,而且能夠更名字
mv old new
十二、 cp 複製,而且能夠更名字
1三、 head 閱讀文件的前多少行
head –n 5 index.html
head -5 index.html
1四、 tail 閱讀文件的後多少行
參照上面
1五、 history 查看歷史輸入的命令
1六、 > >> 重定向
> 表示覆蓋
>> 表示追加
echo hello > abc.html
ls –la >> abc.html
1七、 wget 下載
wget 資源包
1八、 tar 解壓縮
1九、 curl 網絡請求
curl https://www.baidu.com/ > baidu.html
20、 whoami 查看當前計算機的用戶
2一、 grep 匹配內容
grep 須要匹配的內容 匹配的文件
grep 100 index.html
2二、 | 管道符
將上一次的結果做爲參數傳遞過來
ls –al | grep s
相似於windows底下的記事本,編輯文件,修改文件…
VI編輯器 三種模式
命令模式、插入模式、底行模式
命令模式 à 插入模式 輸入i 退出ESC
命令模式 -> 底行模式 輸入shift + : 退出ESC
插入模式和底行模式是不能切換的
vi index.html 進入的是命令模式
命令模式中:
ZZ(大寫) 保存並退出
u 撤銷
dd 刪除當前行
yy 複製當前行
p 粘貼
ctrl+f 向下翻頁
ctrl+b 向上翻頁
命令模式切換到插入模式
i
a
A
o
O
(本身上手敲着試試,看看效果)
底行模式:
:w 保存文件
:q 退出
:wq 保存並退出
:q! 強制退出
:e! 撤銷
:set nu 設置顯示行數
git是什麼?
svn和git是版本控制工具
svn是集中式的
git是分佈式的版本控制管理工具
git的倉庫有兩個(遠程和本地是能夠關聯的)
git本地倉庫,就是系統中的文件夾
git遠程倉庫,就是github
本地倉庫(3個區域)
工做區:放編輯時的代碼
暫存區:暫時存儲
倉庫:存儲
工做區->暫存區->本地倉庫 ->遠程倉庫
變成git的倉庫
一、git init
裏面就多了一個.git的隱藏文件夾,就是git的本地倉庫
驗證:
二、配置用戶信息
設置本身的用戶名,設置本身的郵箱
git config --global user.name 「用戶名」
git config --global user.name 「psh」
git config --global user.email 「郵箱」
git config --global user.email hanye_web@sina.cn
三、git status 查看倉庫的狀態(以暫存區爲主)
Untracked files: 紅色的,表示沒有追蹤到的文件
綠色的就是表明暫存區的文件
modified: 表示被修改的文件,工做區和暫存區的文件不同
四、git add *(-A)
將工做區的全部文件放到暫存區
五、git checkout 文件名 不經常使用,不可恢復
把暫存區的內容還原到工做區
git checkout index.html
六、git commit -m 「註釋」
將暫存區的全部內容放到git倉庫
會生成一個惟一編號9bb740523ff0d21fa77f2ec68bd07c309568be3c
七、git log
查看歷史提交的版本
八、git reset --hard 惟一ID(參照第六條命令中的格式)
分支
當變成了git倉庫的時候,就已經有一個master分支,master是主分支
主要是作bug修復,協同開發
九、git branch 查看分支
* 綠色的 表示當前所在的分支
十、git branch 分支名
建立分支
十一、git checkout 分支名
切換分支
十二、git merge 分支名
在當前分支底下合併分支
1三、git branch -d 分支名
刪除分支
1四、git branch -D 分支名
強制刪除分支,分支沒有合併的時候強制刪除
若是出現衝突,只有本身作對比手動的刪除
git config --global user.name 「psh」
git config --global user.email 「hanye_web@sina.cn」
在命令行中,若是不報錯,基本都是OK的
查看是否配置成功
1. C:\Users\Administrator 中有個.gitconfig文件,裏面放的用戶名和郵箱
2.git config --list
搭建git服務器(遠程倉庫):統一的託管網站(https://github.com)
爲了在本地和遠程之間進行免密鑰登陸,能夠配置ssh
配置ssh:先在本地配置,發送給遠程
先在本地生成ssh 一直回車
ssh-keygen -t rsa -C 「hanye_web@sina.cn」
在C:\Users\Administrator文件夾中會生成一個.ssh的文件夾
裏面有兩個文件
進入github,若是沒有就先註冊
註冊成功之後 settings -> SSH and GPG keys -> New SSH key
title就是本地和遠程關聯的名字
key就輸入 上一步的id_rsa.pub裏面的內容
粘貼進來之後必定要刪掉最後一個回車符
測試通訊是否成功
ssh -T git@github.com
成功之後.ssh文件夾會多一個known_hosts文件
成功之後本地和遠程能夠成功通訊
若是失敗:多嘗試幾回,檢查回車符
到如今已是把本地倉庫和遠程倉庫已經關聯
項目關聯
在本地新建git項目
在本地項目根目錄進入git bash
在遠程創建項目 Your profile -> Repositories -> new
項目惟一標識符
本地項目和遠程項目關聯
git remote add origin git@github.com:hanyeweb/mygitremove.git
項目已經關聯成功
推送和拉取項目
第一次發佈項目 (本地-遠程)
git push -u origin master 把本地倉庫的全部內容推送到遠程倉庫
第一次下載項目 (遠程-本地)
git clone git@github.com:hanyeweb/mygitremove.git
提交(本地-遠程)
git push origin master
更新(遠程-本地)
git pull