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 文件名 把修改的状态还原
  1. 代码管理平台

    • 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的更多相关文章

  1. day23_雷神_crm-day2

    # 俺滴第一个项目 CRM MdelForm 实现增删改查 1. ModelForm,重写 __init__ 方法,给所有字段添加 form-control 样式. 2. ModelForm,报错错误 ...

  2. 【雷神源码解析】无基础看懂AAC码流解析,看不懂你打我

    一 前言 最近在尝试学习一些视频相关的知识,随便一搜才知道原来国内有雷神这么一个真正神级的人物存在,尤其是在这里(传送门)看到他的感言更是对他膜拜不已,雷神这种无私奉献的精神应当被我辈发扬光大.那写这 ...

  3. 问题 A: 雷神领域

    传送门 题目描述 L君,S大陆首屈一指的天才魔法师,创造了一个新魔法:雷神领域.  这个魔法会首先在地面上形成正方网格魔法阵列,然后在某些位置召唤雷电轴标.注意:一个位置只能有一个雷电轴标存在. 雷电 ...

  4. 凭借SpringBoot整合Neo4j,我理清了《雷神》中错综复杂的人物关系

    原创:微信公众号 码农参上,欢迎分享,转载请保留出处. 哈喽大家好啊,我是Hydra. 虽然距离中秋放假还要熬过漫长的两天,不过也有个好消息,今天是<雷神4>上线Disney+流媒体的日子 ...

  5. [Git]自译《Git版本控制管理》——1.介绍(二)_Git诞生

    译者前言:      本系列译文为作者利用业余时间翻译,有些疏漏与翻译不到位的地方敬请谅解.      不过也很希望各位读者能给出中肯的建议.      方括号的注释,如[1][2]为译者注.     ...

  6. 版本管理_git

    git 世界上最好的版本管理工具,分布式版本控制系统. 林纳斯-托瓦斯,自由主义教皇(git.linux) git 不管理空文件夹 对比于 SVN mkdir XX        创建一个空目录 XX ...

  7. day24_雷神_django项目部署

    # django项目部署 ... curl -I www.baidu.com 得到响应头信息 vim 里shift + % 找括号的另一半 find / -name virtualenv 3.创建虚拟 ...

  8. day21_雷神_django第四天

    django第四天 1.form组件 解决两个事情: 不想重复提交,数据重置: 校验规则 流程: (1) 创建form组件对应的类,比如LoginForm (2) views.login: if ge ...

  9. day20_雷神_django第三天

    django第三天 动态路由,实现统一删除功能 urls url(r'^host_del/(host|user|group)/(\d+)$',views.host_del,name='del'), t ...

随机推荐

  1. 2018-2019-2 20175218 实验二《Java面向对象程序设计》实验报告

    2018-2019-2 20175218 实验二<Java面向对象程序设计>实验报告 一.面向对象程序设计-1 1.实验要求 参考 http://www.cnblogs.com/roced ...

  2. 牛客练习赛44C

    链接:https://ac.nowcoder.com/acm/contest/634/C来源:牛客网 题目描述 给出一个区间[L,R],求出[L,R]中孪生质数有多少对. 由于这是一个区间筛质数的模板 ...

  3. 企业BGP网络规划案例(二)

    设计思路梳理 1.AS的划分 : 由于该办公网物理上被划分为总部和两个异地的办公分支,总部和分支互联采用MSTP线路,为了方便管理和更为灵活的进行路由控制,选择BGP作为总部和分支的路由协议.关于AS ...

  4. pwnable.kr-bof-witeup

    根据原程序可知,输入overflowme变量覆盖key变量即可,所以接下来应该看俩变量的距离,从而构造覆盖的payload. 嗯,他们相差了52个地址,overflowme变量在低地址,存放函数的栈中 ...

  5. 十七、Java中数组常见的几种排序方法!

    转载自:https://www.cnblogs.com/bekeyuan123/p/6891875.html 数组的定义: // 3种定义方式 int[] arr = new int[5]; int[ ...

  6. windows -休眠

    查询服务器执行的睡眠状态 powercfg -a 开始休眠方法:手工键入如下命令: powercfg -hibernate on 命令执行之后立即就可以生效,无需要重新启动系统,再次执行“powerc ...

  7. Openssl asn1parse命令

    一.简介 asn1parse命令是一种用来诊断ASN.1结构的工具,也能用于从ASN1.1数据中提取数据 二.语法 openssl asn1parse [-inform PEM|DER] [-in f ...

  8. CSRedisCore 在net core中的使用

    背景:与net core配套的StackExchange.Redis客户端总是间歇性的发生timeout异常. 由complexer单例对象创建的IDatabase对象,在产生Timeout异常后会导 ...

  9. SNORT入侵检测系统

    SNORT入侵检测系统 YxWa · 2015/10/09 10:38 0x00 一条简单的规则 alert tcp 202.110.8.1 any -> 122.111.90.8 80 (ms ...

  10. JavaScript初见

    警告alert() 确认confirm() 提问prompt() 空格 JavaScript-打开新窗口(window.open) open() 方法可以查找一个已经存在或者新建的浏览器窗口. 语法: ...