时间:2019.07.30
前提:
开启了虚拟机、xshell、pycharm
流程:
1.注册github账号:
https://github.com/
牢记:账号、密码、邮箱
2.在网页创建一个仓库
仓库名:随意(英文的啊)
介绍不写
默认公开
(其他不改)
3.虚拟机的设置
1.安装与设置
在虚拟环境中,安装git:
sudo apt-get install git
设置用户名和邮箱:
git config --global user.name "用户名"
git config --global user.email"邮箱地址"
2.仓库
在与项目同一个目录下新建一个文件夹github-back:
mkdir 文件夹名
进入文件夹且初始化为仓库:
cd github-back
git init
3.ssh连接
在虚拟机中输入创建ssh key的指令:
ssh-keygen -t rsa -C ”邮箱地址“
在虚拟机的主目录中找到.ssh目录下id_rsa.pub的内容:
(这个密钥要复制)
cat id_rsa.pub
点击网页github的右上角点击settings进入SSH and GPG keys:
把上面的密钥复制进去添加保存
查看是否链接成功:
ssh -T git@github.com
返回hi就对了~~
4.上传一个文件
在github-back中链接上远程仓库:
(这个git@后面的内容是在网页上直接复制的)
git remote add origin git@github.com:账号名/远程仓库名
在虚拟机中创造了新的内容例如:
touch README.txt
进入且修改 vim README.txt
提交申请:
git add README.txt
正式提交和描述:
git commit -m "This one file"
上传:
git push origin master
(回到页面刷新主页就能看到README.txt在库里面了)
(强制推送 -git push -u origin +master)
5.下载项目
找到你需要的项目,点击项目编辑的右上角Clone or download下的clone with SSH
回到虚拟机cd到你的github-back输入:
git clone 你刚刚复制的路径
(这样就能直接把整个项目下载下来了,是一整个新的文件夹;如果远程的内容变了,你如果再下载的话,会说你虚拟机里已经有内容了,除非删掉虚拟机之前的,才能下载成功)
6.更新内容
一般更新操作是用pull:
git pull origin master
展示静态网页:
展示网址:
点击右上角的+号,选择new repository
名称写test,公开,勾选README,创建
进入settings下拉找到GitHub Pages
把Source的第一个none改成master branch
上面就会出现:
Your site is published at <https://285027200.github.io/test/>
这个网址就是用来展示你的页面的,代码内容写在仓库里
其他命令:
初始化本地仓库(版本库) 创建 .git 目录
git init
忽略清单 .gitignore
touch .gitignore
查看仓库状态
git status
git status -s
查看提交日志
git log
git lo --pretty=noeline
对比差异
git diff filename 对比当前版本和存储版本库中最新的版本进行对比
版本回退
git reset --hard HEAD^ //回退到上一版本
git reset --hard HEAD^^ //回退到上上版本
git reset --hard HEAD~30 //回退到上30版本
git reset --hard xxxxxx //对应版本的hash值的前六位
git reset --hasd xxx... //对应版本的额hash值
回到未来
git reflog //查看历史执行过的git操作
git reset --hard xxxxxx
未添加到缓存区
git checkout //查看文件状态(相当于:git status)
git checkout -- 01-test.c
添加到缓存区
git add .
git reset --hard HEAD
添加到版本库
git add .
git commit -m "01-test编辑"
git reset --hard HADE^
备注:HEAD指向当前版本
查看远程仓库
git remote -v
删除远程仓库
git remote rm origin
推送本地仓库内容到远程仓库
// master 主分支
git push -u python1807-chen master //推送本地仓库内容到远程仓库中的额master分支
拉取(获取)远程仓库内容到本地仓库
git pull origin master
目的:
1.获取最新最热门最实用的开源组件
2.创建属于自己的开源项目