发表于: 2019-12-15 22:12:37
1 1272
今天完成的事情:
1 git使用,具体流程未整理,vscode或其他工具使用git未整理
2 前端xss攻击
明天计划的事情:
1 整理完git
遇到的问题:
1 暂无
收获:
集中式:需要一个中心服务器来放置最新的文件,如果没联网,就不能提交,更新,查看记录等。
分布式:不同于集中式,每一个拥有版本库的人,都可以在不联网的情况下,完成提交,查看记录,删除等等的一系列操作
0 安装(官网),然后配置用户信息(用户名,邮箱)
git config --list看配置有没有成功
创建SSH key方式
ssh-keygen -t rsa -C "创建github的邮箱" git创建SSh key,然后cd ~(到~目录下),再cd .ssh/(到ssh目录下),再ll,然后再用cat 公钥(cat id_ras.pub),把内容复制到github的设置中的SSH······中的New SSH key中
ssh -T git@github.com 查看跟github连接是否为通
添加远程仓库(第一次创建项目时这么操作)
git init 本地文件夹先初始化
git remote add origin SSH地址 本地仓库与远程github仓库关联起来
git pull 把服务器最新的代码拉下来
克隆仓库
git clone SSH/Https 把代码克隆到本地(用SSH注意先创建key绑定,用Https则提交的时候要输入账号密码)
之后有新文件就直接git add . git commit -m "" git push 三板斧就好了
标签管理
在工作中通常要发布一个新的版本,都是在版本上打一个标签,这样就确定了标签对应的版本,以后想回滚的时候直接可以通过标签取出来(非常方便,而不用通过分支等等)。
git tag 查看所有标签
git tag 标签名 标签名字可以写成版本号例V1.0.1
git tag -a 标签名 -m "标签描述" 标签的描述,可不写
git tag -d 标签名 删除标签(注意只是本地删除)
git push origin 标签名 标签发布到服务器
git push origin :refs/tags/标签名 删除服务器的标签
分支管理
git branch 查看所有分支 *代表当前在什么分支上
git baranch 分支 创建一个新的分支
git branch -d 分支 删除该分支(-d其实就是delete的缩写)
git checkout 分支 切换到该分支上
git merge 分支 把该分支,合并到当前分支上
cd 文件 进入哪个文件夹
cd .. 表示返回上一层文件
pwd 显示当前在那个目录上
ll 展示下面的文件(文件名,时间等详细信息)
ls -a 展示目录下隐藏跟不隐藏的文件
mkdir 文件 表示创建文件
git init 初始化版本库
cat 文件.后缀 展示文件里的内容
git add 文件.后缀 / git add . 提交文件到暂存区 / 提交到暂存区
git commit -m "描述信息" 提交(引号内是提交的注释)
git status 查看仓库状态,在那个分支及状态度正常是clean干净,有新增,修改等就会改变。每次操作完用这个看一下
暂存区的文件不要了,还原到上次commit的内容
git reset HEAD 文件.后缀 把暂存区的修改回退到工作区(这时git status可看到仓库还没有clean,工作区文件还未还原)
git checkout -- 文件.后缀 把工作区变干净(工作区是clear,文件也还原了)
回滚版本
git log 查看修改的几个版本记录,找到需要的版本复制commit号码
git reset --hard 复制的号码 还原到该版本(hard表示仓库和暂存区的文件都回滚到该版本)
本地仓库清干净
git rm 文件.后缀 删除本地文件(这时git status可看到状态不是干净的,所以还需下面一步)
git commit -m "描述信息" 提交
评论