SSH
本地Git倉(cāng)庫(kù) 與線上倉(cāng)庫(kù)傳輸是使用SSH加密的改橘,所以要在本地創(chuàng)建密鑰捅僵,然后在云倉(cāng)庫(kù)(Github Coding)添加公鑰才可以連接横媚。
1.創(chuàng)建SSH
在命令行中輸入
ssh-keygen -t rsa -C? "youremail@example.com"
youremail@example.com 自己注冊(cè)時(shí)代碼倉(cāng)庫(kù)的郵箱
一路回車雏逾,然后去用戶主目錄下看看有沒有id_rsa和id_rsa.pub文件巢株,如果有則密鑰生成成功惠毁,若失敗請(qǐng)檢查并重新輸入命令扰付。
注意:
? ? ? ? ? ? id_rsa? 是私鑰
? ? ? ? ? ? id_rsa.pub? 是公鑰
2.添加公鑰
登陸Coding,點(diǎn)擊右上角個(gè)人設(shè)置仁讨,然后選擇SSH公鑰? 把id_rsa.pub文件中內(nèi)容Copy進(jìn)去羽莺,點(diǎn)擊添加就可以愉快的和云倉(cāng)庫(kù)愉快的玩耍了。
Git命令
git init? 把目錄變成可以管理的倉(cāng)庫(kù)
增
git add .? 把文件提交到倉(cāng)庫(kù) . 代表把所有文件都添加上去? 可以多次add不同文件
git commit -m "first commit"? 把文件提交到倉(cāng)庫(kù)? -m? 后面代表項(xiàng)目說明
git remote add origin git@git.coding.net:AndyZhang63/test.git? 與遠(yuǎn)程倉(cāng)庫(kù)關(guān)聯(lián)洞豁,orgin 后面地址請(qǐng)?zhí)鎿Q成自己遠(yuǎn)程倉(cāng)庫(kù)地址如圖:
git? push -u origin master? ? 把當(dāng)前master分支推送到遠(yuǎn)程倉(cāng)庫(kù)? -u? 會(huì)把本地的master分支內(nèi)容推送的遠(yuǎn)程倉(cāng)庫(kù)新的master分支盐固,還會(huì)把本地的master分支和遠(yuǎn)程倉(cāng)庫(kù)的master分支關(guān)聯(lián)起來? 以后可以直接使用( git push origin master)命令推送
退
git reset? --hard HEAD^? 回退到上一版本
git reset --hard? 3628164? 回退到指定版本 head 可以在日志(git? log)中找到
換
git checkout? -- test.txt? ? 在工作區(qū)文件誤刪的情況下? 把工作區(qū)的版本替換成版本庫(kù)的版本
查
git status? 查看本地倉(cāng)庫(kù)當(dāng)前狀態(tài)
git? diff 查看上次修改內(nèi)容
git? log? 查看提交日志
Git 忽略文件夾?(node_module)以及文件
1. git bash?
? touch .gitignore (添加.gotignore)
2. 編輯 .gotignore
.gitignore
node_modules
如何在 GitHub.com 上刪除某個(gè) 倉(cāng)庫(kù)中的某個(gè)文件夾
以刪除node_module 為例
git rm -r --cached? node_modules #--cached不會(huì)把本地的.idea刪除
git commit -m 'delete node_modules? dir'
git push -u origin master