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 ...
随机推荐
- 对TCP三次握手的思考
从第一次了解到TCP的连接方式到现在有一年半了,但好像一直没有把三次握手的由来弄透彻,解释上总有一些瑕疵在,现在来说说昨晚的思考. 对于一个通信链路,由于种种原因发送方发送的消息未必能传达到接收方,所 ...
- 安装好visual studio后,如何添加新的工作负载和组件
重新运行visual studio安装程序,出现添加删除组件的界面,勾选即可.
- 第七周博客作业 <西北师范大学| 周安伟>
第七周博客作业 助教博客链接:https://home.cnblogs.com/u/zaw-315/ 本周无评作业 查看了同学们提交的对实验四的附加实验项目互评.其中对博文结构,内容来评价是否符合作业 ...
- CSL 的神奇序列(猜猜猜?)
链接:https://ac.nowcoder.com/acm/contest/551/F来源:牛客网 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 524288K,其他语言10485 ...
- Vue源码学习(二)$mount() 后的做的事(1)
Vue实例初始化完成后,启动加载($mount)模块数据. (一)Vue$3.protype.$mount 标红的函数 compileToFunctions 过于复杂,主要是生 ...
- 【转】RabbitMQ基础——和——持久化机制
这里原来有一句话,触犯啦天条,被阉割!!!! 首先不去讨论我的日志组件怎么样.因为有些日志需要走网络,有的又不需要走网路,也是有性能与业务场景的多般变化在其中,就把他抛开,我们只谈消息RabbitMQ ...
- Oracle 开机自动启动设置
步骤: 1:查看ORACLE_HOME是否设置 $ echo $ORACLE_HOME /u01/app/oracle/product//dbhome_1 2:执行dbstart 数据库自带启动脚本 ...
- 关于oracle 索引,收藏
该篇文章很好,,收藏了.. https://www.cnblogs.com/liangyihui/p/5886619.html oracle 索引建立: create bitmap/UNIQUE i ...
- mk文件配置第三方jar包,so文件
#-------------------------配置jar包--------------------- LOCAL_STATIC_JAVA_LIBRARIES := \ libphonenumbe ...
- UML中的六种关系
设计模式是一种对于面向对象语言(C#,C++,Java)的高级应用.其思维体现出的是真正的代码设计.每一种模式都堪称巧妙!但基于各种设计模式,这里少不了基本的类图设计,本文简要列出6种关系,及相关的例 ...