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 ...
随机推荐
- Hillstone设备管理-恢复出厂设置
1.CLI命令行操作 unset all: 根据提示选择是否保存当前配置y/n: 选择是否重启y/n: 系统重启后即恢复到出厂设置. 2.webUI操作 “系统”—“配置”,点击“清除”按钮,系统会提 ...
- zabbix学习笔记----概念----2019.03.25
1.zabbix支持的通讯方式 1)agent:专用的代理程序,首推: 2)SNMP: 3)SSH/Telnet: 4)IPMI,通过标准的IPMI硬件接口,监控被监控对象的硬件特性. 2)zab ...
- snmp监控f5
1.硬盘各分区使用情况 2.pool数量.vs数量 3.cpu使用率 4.内存使用率 5.电源 6.风扇 7.端口状态及流量 8.HA状态(主备情况及HA是否处于建立状态) 9.主备机同步状态
- python 修改的函数装饰器
把好的代码记录下来 方便以后学习 修改的函数参数装饰器 from functools import wraps import time import logging def warn(timeout) ...
- VBA读写ini 配置文件
Option Explicit 'read Private Declare Function GetPrivateProfileString Lib "kernel32" Alia ...
- P1439 最长公共子序列(nlognLCS问题)
模板 #include <iostream> #include <cstdio> using namespace std; ],loc[],b[],k,n,l,r,mid; i ...
- Hello The Merciless World!
这里是一名FJ蒟蒻OIer的Blog,ID在上面自己不会看嘛QAQQQ是GldHkkowo(很随性的名字w 联系方式:QQ:735900335 加 Q Q 看 蒟 蒻 WA 题 爱好? 死宅的爱好是什 ...
- MySQL 导入导出数据
导入数据 1. 使用 MySQl Workbench 界面操作 导入 csv JSON 格式文件 2 使用 load data 命令 load data 命令官网教程 https://dev.mysq ...
- java 判断null和空
判断null和空 org.apache.commons.lang3 if(StringUtils.isBlank(valuationMeasureUnitName)){ }
- GUI学习之五——QAbstractButton类学习笔记
今天总结一下AbstractButton类的学习笔记. 一.描述 AbstractButton是对各种按键的抽象类他的继承关系是这样的 首先,QAbstractButton继承了QWidget类的各种 ...