day23_雷神_git
git
版本控制工具
下载: https://git-scm.com/
git clone: 是用来拉代码的,git pull是更新当前分支的代码,拿到最新的代码,git pull是获取已经存在的仓库
管理代码:
初识化 git init
查看状态 git status
添加管理
git add 文件名
git add .
配置信息
git config --global user.email '邮箱地址'
git config --global user.name '用户名'
提交版本 git commit -m '描述信息' 越详细越好
查看所有的版本
git log
git reflog (所有版本)
git reset --hard 版本号(哈希值)
突然出现BUG,新开发的功能没有完成:
git stash 把当前做的修改的内容隐藏(放到某个地方),回退原始的状态
修复BUG
提交新的版本
接着开发未完成的功能:
git stash pop
stash
git stash
git stash list 查看“某个地方”存储的所有记录
git stash clear 清空“某个地方”
git stash pop 将第一个记录从“某个地方”重新拿到工作区(可能有冲突)
git stash apply 编号, 将指定编号记录从“某个地方”重新拿到工作区(可能有冲突)
git stash drop 编号,删除指定编号的记录
分支:
- master 主要的
- dev 开发
git branch 查看所有的分支
git branch dev 创建一个叫dev的分支
git checkout dev 切换到dev的分支
git checkout master 切换到master的分支
git merge dev 把dev分支的合并到master上
git branch -d debug 删除debug分支
线上出现BUG时,如何操作?
保存当前的修改。切换到master分支上。创建debug分支,再切换到debug分支上进行代码的修改,修改完之后,提交版本。
切换到aster分支上,将debug分支上的代码合并过来。把debug分支删除掉。
工作区和版本库:
git checkout 文件名 把修改的状态还原
代码管理平台
- GitHub
- gitlab
- 码云
情景模拟:
创建项目
切换到项目目录中进行初始化git init
git config --global user.email 'xxx@xx.com'
git config --global user.name 'xxx' git add .
git commit -m '描述' git branch dev
git checkout dev
修改开发
git add .
git commit -m '新功能开发' git checkout master
git merge dev 没有GitHub的需要注册
在远程创建代码库 hbhot https://github.com/xiao380/hbhot.git 在家里的电脑上:
git remote add origin https://github.com/xiao380/hbhot.git
推代码 git push -u origin master 在远程创建master分支
git checkout dev
git push -u origin dev 在远程创建dev分支 在公司:
从GitHub上下载代码 可以手动下载 git clone https://github.com/xiao380/hbhot.git 只下载了master分支 git clone是远程操作的第一步,通常是从远程主机克隆一个版本库,eg: git clone ## 该命令会在本地主
机生成一个目录,与远程主机的版本库同名,如果要是制定不同的目录名,可以将目录名作为git clone 命令的第二个参数。eg: git branch dev
git checkout dev
git pull origin dev 从远程下载dev分支 继续在dev分支上开发代码。。。
git add .
git commit -m '1.py' 在家:
git pull origin dev
开发
提交新的版本
推到远程 在公司:
git pull origin dev
开发
提交新的版本
推到远程 下班忘记推代码了:
在家开发新的功能 不1.py中写了 写新的功能 2.py
git add .
git commit -m '2.py'
git push origin dev 第二天到公司:
git pull origin dev 没有问题自动合并 填写信息
。。。。 有冲突解决冲突就性,记得下班的时候推代码。
保持分支记录清洁:
git pull origin dev 等于:(有分叉的)
git fetch origin dev
git merge origin/dev
约等于:(没有分叉,保持记录的清洁)
git fetch origin dev
git rebase origin/dev
多人开发:
合作者模式:
当前项目的拥有者 xiao380
邀请 其他人参与项目 maple-shaw组织
https://www.cnblogs.com/maple-shaw/articles/7552210.html
day23_雷神_git的更多相关文章
- day23_雷神_crm-day2
# 俺滴第一个项目 CRM MdelForm 实现增删改查 1. ModelForm,重写 __init__ 方法,给所有字段添加 form-control 样式. 2. ModelForm,报错错误 ...
- 【雷神源码解析】无基础看懂AAC码流解析,看不懂你打我
一 前言 最近在尝试学习一些视频相关的知识,随便一搜才知道原来国内有雷神这么一个真正神级的人物存在,尤其是在这里(传送门)看到他的感言更是对他膜拜不已,雷神这种无私奉献的精神应当被我辈发扬光大.那写这 ...
- 问题 A: 雷神领域
传送门 题目描述 L君,S大陆首屈一指的天才魔法师,创造了一个新魔法:雷神领域. 这个魔法会首先在地面上形成正方网格魔法阵列,然后在某些位置召唤雷电轴标.注意:一个位置只能有一个雷电轴标存在. 雷电 ...
- 凭借SpringBoot整合Neo4j,我理清了《雷神》中错综复杂的人物关系
原创:微信公众号 码农参上,欢迎分享,转载请保留出处. 哈喽大家好啊,我是Hydra. 虽然距离中秋放假还要熬过漫长的两天,不过也有个好消息,今天是<雷神4>上线Disney+流媒体的日子 ...
- [Git]自译《Git版本控制管理》——1.介绍(二)_Git诞生
译者前言: 本系列译文为作者利用业余时间翻译,有些疏漏与翻译不到位的地方敬请谅解. 不过也很希望各位读者能给出中肯的建议. 方括号的注释,如[1][2]为译者注. ...
- 版本管理_git
git 世界上最好的版本管理工具,分布式版本控制系统. 林纳斯-托瓦斯,自由主义教皇(git.linux) git 不管理空文件夹 对比于 SVN mkdir XX 创建一个空目录 XX ...
- day24_雷神_django项目部署
# django项目部署 ... curl -I www.baidu.com 得到响应头信息 vim 里shift + % 找括号的另一半 find / -name virtualenv 3.创建虚拟 ...
- day21_雷神_django第四天
django第四天 1.form组件 解决两个事情: 不想重复提交,数据重置: 校验规则 流程: (1) 创建form组件对应的类,比如LoginForm (2) views.login: if ge ...
- day20_雷神_django第三天
django第三天 动态路由,实现统一删除功能 urls url(r'^host_del/(host|user|group)/(\d+)$',views.host_del,name='del'), t ...
随机推荐
- codecombat之地牢关卡Python代码
1.地牢 # 向宝石进发. # 小心撞墙! # 在下面输入你的代码. self.moveRight() self.moveDown() self.moveRight() 2.深藏的宝石 # 利用你的移 ...
- 微信小程序——编辑
记录一下 微信小程序分页编辑,可增页删除当前页面.第一页为主图片和主句子.其他页面一致. 左滑右滑可切换页面.每页可增加0到1页.小黑点与页面一致. /* pages/booktool/write/w ...
- paloalto防火墙版本升级
1.准备工作:此部分不影响生产环境,可直接操作. 1)备份: 2)下载OS HA情况下,在主机下载完成后,选择 Sync To Peer(同步到对端)同步到备机. 2.安装更新 1)在备机上选择安装 ...
- abap 常用TCODE
ABAP: 通过查询表TSTC或者TSTCT:SAP系统将所有的事务代码都存储在这个表中,包括字开发的Y*和Z* TCODE 事务代码功能描述 CG3Y 下载服务器上文件 CG3Z upload fi ...
- Left Join B表,只取B表一条记录
--用OUTER APPLY select b.* FROM a表 a OUTER APPLY () * from b表 WHERE [Name] = a.[AName] ORDER BY BNo d ...
- tablib cell() missing 1 required positional argument: 'column' 报错
可能是安装版本问题 pip uninstall tablib, 重新安装 pip install tablib==0.11.4. 试一试
- 过滤器(Filter)与拦截器(Interceptor )区别
目录 过滤器(Filter) 拦截器(Interceptor) 拦截器(Interceptor)和过滤器(Filter)的区别 拦截器(Interceptor)和过滤器(Filter)的执行顺序 拦截 ...
- 关于TCP窗口大小
窗口字段 TCP Window字段用于接收端通知发送端:接收端当前能够接收的字节数(即当前允许发送端发送的字节数).在TCP Header中占有16bit长度,如下所示 0 1 2 3 0 1 2 3 ...
- h5页面转图片长按保存
5页面经常会遇到此类需求.将最后的结果页转换为图片长按保存.下面介绍一下实现此需求的过程 1,依赖安装 cnpm install html2canvas --save 2,依赖引入,使用 绑定 初始化 ...
- ldd源码编译出现的问题
1.Fix it to use EXTRA_CFLAGS. Stop 1). # make KBUILD_NOPEDANTIC=12). Relace all CFLAGS with EXTRA_C ...