Git和Github
安裝
- 默認的shell:windows PowerShell
- 路徑 : C:\Program Files\Git
命令:
pwd
當前目錄路徑cd
ls
當前目錄所有文件ls -a
ls -l
當前文件 時間 等信息ls -a -l
當前目錄 當前時間ls -al file name
指定路徑文件名的信息..
上級目錄mkdir
創建文件夾mkdir js images css html
touch
創建文件touch index.html
cat
查看文件內容more(Linux)/less(win)
查看文件(部分內容分頁 按空格分頁enter
下一行) 按下Q
退出rm
刪除文件夾 不能刪除文件rmdir
刪除空文件夾 (不能刪除非空文件夾)rm -r css
遞歸刪除文件夾mv index.html images
移動文件mv images/index.html
./剪切文件mv images/index.html a.html
重命名cp
表示復制 操作和上面一樣scp main.css [email protected]:css
將文件拷貝到遠程電腦head -n 5 index.html
查看文件前5行tail -n 5 index.html
查看后5行history
查看歷史ls > index.html
重定向 把ls輸出的結果,寫到index.html
中>>
兩個時追加 不存在的文件 創建echo hello world >> index.html
wget
下載: 如wget https://nodejs.org/dist/v4.4.0/node-v4.4.0.tar.gz
tar
解壓文件tar zhegl.tar.gz
curl
請求文件curl http://www.baidu.com
whoami
查看當前用戶-help
幫助tar -help
grep
正則匹配內容grep s
- 使用正則表達式 匹配某個文件加的 文字
grep s index.html
ls | grep s
管道 上一個命令的結果 作為下一個命令的參數vi index.html
編輯文件 命令行模式- 輸入
vi index.html
表示命令行模式 之后輸入i
或者a
表示輸入模式esc
回到命令行模式 - 命令行模式下 之后輸入
shift + :
表示末行模式esc
回到命令行模式 - 一次性創建多個p標簽
p{這是一個文本$}*100
使用vi編輯器
- J) 命令模式 dd刪除當前行
- K) 命令模式 yy復制當前行
- I) 命令模式 p粘貼當前行
- M) 命令模式 ctrl + f 先前翻頁
- n) 命令模式 ctrl + b 先后翻頁
SSH
SSH是一種網絡協議,用于計算機之間的加密登錄
SSH只是一種協議,存在多種實現,即有商業實現,也有開源實現,本文針對
的時OpenSSH,他是自由軟件,應用非常廣泛。
如果要在Windows系統中時用SSH,會用到另一種軟件PuTTY,我們后面用到的
Git客戶也集成了SSH
格式:ssh user@host
user代表真實存在的用戶host代表要登錄的遠程計算機
常見的兩種加密技術,分別時對稱性加加密和非對稱性加密,SSH屬于后者。
對稱加密算法加密和解密時使用的同一個**
非對稱加密算法加密和解密使用的是不同多個**(公鑰和私鑰)
公鑰加密數據,這種情況下只能與其對應的私鑰才能解開
使用私鑰加密數據,只能使用對應的公鑰。除了自己電腦之外都是遠程
創建**:$ ssh-****** -t rsa
ssh [email protected]
scp main.css ssh [email protected]:home/studnet 將內容拷貝到main.css
$ ssh-****** -t rsa 創建公鑰和私鑰
$ git push [email protected]:zhuqinb/Qting.git master
對稱加密:
非對稱加密:
Git
git創建命令
$ git init
創建倉庫$ git add index.html
添加文件$ git commit -m
‘初始化倉庫’$ git config --global user.name zhuqi
$ git config --global user.email '[email protected]'
$ git config --list
查看配置信息$ git log
查看當前版本/存盤點/歷史$ git status
查看倉庫狀態$ git add -A
或$git add *
添加文件到暫存區$ git checkout index.html
可以將暫存區的內容還原到工作區$ git commin
緩存區到倉庫永久存儲 (并且生成一個新版本/存盤點)$ git reset --hard ec177f57d35fbf9c13a3757a708dc9550e0f6c4d
git分支
- 至少要創建一次commit
- $ git branch cart(name) 創建分支
- $ git branch 查看分支
- $ git checkout cart 切換分支
- $ git master 合并分支
- 子分支默認繼承父分支的 所有提交歷史
- $ git push origin developer:master 把本地的developer分支放到遠程master上面 如果 master不寫,就是放到相同的分支上面
遠程git
$ git push [email protected]:/home/student/.git
上傳分支到遠程服務器$ git pull [email protected]:/home/student/.git
連接遠程服務器分支git remote add
變量名 地址 創建別名git remote
顯示別名git remote show
顯示別名對應的鏈接git clone
遠程倉庫地址 = mkdir 目錄 + cd 目錄下 + git init + git remote add origin 遠程倉庫地址- 克隆時: ① git clone git@……git
github 使用git說明
- git clone https://github.com/username/username.github.io
- cd username.github.io
~$echo “Hello World” > index.html - git add –all
~git push -u origin master
github單詞
- code
- lssues 討論
- pull requests 對方發送消息, 可以看的見
- projects
- wiki 功能說明(項目比較龐大,可以寫一個說明)
- pulse 圖示
- graphs 圖標(開發提交圖示)
- lnsights
- settings
注意事項:
- 不要創建太多的分支
- 要有一個“穩定分支”,即master分支的穩定性
- 要有一個開發分支(developer) 包裝master分支的穩定性
- 所有的功能分支(feature)從developer創建
- 所有功能開發完成后新建發布分支(release)
智能推薦
mac git和github
基本手冊 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743858312764dca7ad6d0754f76aa562e3789478044000 https://git-scm.com/blog http://www.cnblogs.com/forget...
Github 和 Git
1. Github中創建倉庫 2. 配置 SSH Key 簡單方法就是用 Gui 的形式來創建,在help中選擇Show SSH key,點擊Generate Key(期間啥都不用填,只需要下一步)來生成key。 把生成的key填寫到Github中,在Settings的SSH and GPG keys那里填,title隨便寫,主要是用來注明的。 3. 創建本地倉庫 使用Git命令 git init...
git和github鏈接
git和github鏈接 檢查git安裝是否成功 檢查是否有ssh key 原來創建過。。。試著直接去github添加。。。 github添加ssh key settings–>ssh keys 打開生成的id_rsa.pub文件(cat id_rsa.pub),復制內容至key ? 完成! 驗證 配置個人信息 創建代碼庫 在github中新建一個倉庫 將倉庫克隆到本地 嘗試在該...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
猜你喜歡
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...
Linux C系統編程-線程互斥鎖(四)
互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...
統計學習方法 - 樸素貝葉斯
引入問題:一機器在良好狀態生產合格產品幾率是 90%,在故障狀態生產合格產品幾率是 30%,機器良好的概率是 75%。若一日第一件產品是合格品,那么此日機器良好的概率是多少。 貝葉斯模型 生成模型與判別模型 判別模型,即要判斷這個東西到底是哪一類,也就是要求y,那就用給定的x去預測。 生成模型,是要生成一個模型,那就是誰根據什么生成了模型,誰就是類別y,根據的內容就是x 以上述例子,判斷一個生產出...