https://www.bilibili.com/video/BV1BE411g7SV?from=search&seid=18079811304776446653&spm_id_from=333.337.0.0
https://www.jianshu.com/p/4079284dd970
https://blog.csdn.net/u010312474/article/details/107915694
在毕业写论文时,从新建word到最终提交的最终版,在老师的要求和查重改进的过程中,要修改无数版本。
如果把论文换成代码工程,你的代码前一秒可能还0 err, 0 warning,下一秒就make failed了,经过无数次Ctrl+Z和Ctrl+Y还是救不回来。
版本控制的作用之一,就是解决这些问题的,它可以管理不同的版本,并随时回退到任意版本。
第二个作用就是协同开发。当三个人同时编写电赛项目代码时,有人负责写移植驱动,有人负责算法,有人负责控制逻辑,但最终进行编译的代码一定是一个工程,而不是三个工程。三人的开发没有交叉还好,如过有两人或多人对同一个文件进行修改,还需要进行对比整合,那工作量就太大了。如果是十个人一起开发呢?
进入仓库服务器
登录
获取仓库地址
本地Clone
为了方便初学者理解,建议大家从最后的文件状态反方向思考
如果想将文件内容回退到loop.liu提交的那次commit版本
reset到 用户“l” 提交的版本后,又想回到最新的 用户“a” 提交的版本,该怎么做?
git reset commitID –mode 参数
创建新分支,可以用来修改自己的代码,而不用来回reset变更版本
_name_是新分支的名字;_template_是指以哪个分支或者commit为模板,缺省时则默认以当前分支为模板
注意,从原分支切出新分支时,新分支与原分支所有文件状态保持一致;切出后,两个分支所做的改动与对方再也没有任何关系了。
进行新的代码开发和修改验证,可以在新分支上进行修改,即使新分支上出现了错误,也不影响原分支(master)
如果想回退到某个版本,可以使用新建分支的方法 git checkout -b branchName commitID
假设模板是远程仓库中的分支,需要在_template_之前加上origin声明是远程仓库,git checkout -b branchName origin template
查看所有分支
$ git branch
* loop
master
带*的为当前所在的分支
git有四个区域
1. git clone ssh //将远程仓库的代码克隆到本地
2. git branch userName //新建一个用户分支
3. git checkout userName //切换到用户分支
4. //代码开发、修改、调试
5. git add fileName 或 git add . //将新增文件加入到缓存区进行追踪,或更新已追踪的文件的变更内容
6. git commit -m message //提交代码到本地仓库,并添加log
1. git checkout master //切换回master分支
2. git fetch origin master //下拉远程仓库最新的master代码
3. git merge origin/master //把远程仓库最新代码合并到到本地仓库master中
4. git checkout userName //切回用户分支
5. git rebase master //将用户分支的更新以master分支的内容为基础进行衍合,master的commit在前,用户分支的commit在后,此处操作可利用vs code的rebase功能
6. git checkout master //切到master分支
7. git merge userName //将衍合后的用户分支代码合并进master (代码冲突已经在步骤6.中解决)
8. git push origin HEAD:refs/for/master //将用户分支修改的代码上传至服务器等待评审,提交到远程仓库master分支
文章浏览阅读340次。之前的三类机器学习问题分别是二分类问题,多分类问题,标量回归问题,这三者都是监督学习的例子,目标是学习训练输入与训练目标之间的关系。机器学习四个分支:监督学习,无监督学习,自监督学习,强化学习分类与回归术语表名称描述样本或输入进入模型的数据点预测或输出从模型出来的结果目标真实值,对于外部数据源,理想情况下,模型应该能够预测出目标预测误差或损失值模型预测与目标之间的距离类别分类问题中供选择的一组标签,例如猫狗分类的猫或狗标签分类问题中类别标注_机器学习处理数据冗余的模型有哪些
文章浏览阅读407次。默认DialogFragment是展示在屏幕中间,并且周围有边距,而需求是贴近底部展示,并且距离左右下屏幕边界0距离。2.在onCreateView或者onCreateDialog 写布局。1.在onCreateView增加修改边界代码。3.调用dialogFragment。_dialogfragment如何实现距离activity底部有50p x
文章浏览阅读553次。准备环境准备好docker 和docker-compose安装gityum install git安装mavenyum install maven配置环境变量vi /etc/profile# set Maven environmentexport MAVEN_HOME=/usr/local/maven/apache-maven-3.5.2export PATH=$MAVEN_H..._docker-compose 设置dubbo
文章浏览阅读1.3w次。实际OPCServer使用(450M,中文,破解时间限制):KEPServer V6,百度网盘,密码: ykj2以下为截图官网下载KEPServerEX注册才能下载软件免费,驱动收费,,每天2小时试用时间版本:KEPServerEX-6.6.350.0,大小484M国内下载慢,FQ下载很快安装过程基本上都是默认下一步选择中文..._kepserver一个或多个功能有时间限制
文章浏览阅读713次。引言这个情况现象的程序运行的时候迟迟没有输出,我们可以怀疑的死锁的问题,但是怎么去定位这个问题呢,我们还是借助jstack来做。jstack 163746这个查看没有太复杂的流程,直接查看堆栈信息最后的一部分就okFound one Java-level deadlock:============================="Thread_02": waiting to l..._jstack 没有检测到死锁
文章浏览阅读2.4k次。 新媒体矩阵是针对用户的附加需要提供更多的服务的多元化媒体渠道运营,以增加自身影响力,获取更多的粉丝,粉丝导流到某一新媒体,以实现最终变现这一最终目的运营方式。但是新媒体矩阵不是说微信多申请几个帐号就叫矩阵了,而是多平台结合运营,然后根据平台的定位以及群体属性,有针对性的进行运营。所以问题又来了,新媒体运营矩阵怎么做呢? 首先思考一下新媒体矩阵能否为用户带来实际价值,提供优惠或者其他增值服务;能否为企业塑造企业形象,提高影响力,建立品牌调性;能否为产品带来 营销价值,提高用户的心理._新媒体矩阵运营方案
文章浏览阅读964次,点赞3次,收藏7次。Error - expect color and depth to be in same resolution: D: 640x400, C: 640x480在奥比中光上下载的最新版的OpenNI版的linux版本中出现Error - expect color and depth to be in same resolution: D: 640x400, C: 640x480 这个错误是因为其O..._openni检测不到奥比中光设备
文章浏览阅读7.2k次,点赞4次,收藏36次。最近学习对接平台 需要用到 AES BASE64 加密对接接口非常少的资料而且满足不了需要或者有bug,譬如无偏移,base解码超位数输出不正常等最后整理出如标题所示的结果希望能帮助到有需要的朋友 也给自己往后回顾用使用前需要安装openssl库使用方法:<./aes 数据> <例子:./aes test> <注意:有空格会被当成多个参数>功能介..._c语言实现sm4pkcs7填充
文章浏览阅读450次。目录一.hive和spark sql的集成方式(面试可能会问到)二.spark_shell和spark_sql操作spark_shellspark_sql使用hiveserver2 + beeline三.脚本使用spark-sql四.idea中读写Hive数据1.从hive中读数据2.从hive中写数据使用hive的insert语句去写使用df.write.saveAsTable("表名")(常用)使用df.write.insertInto("表名")saveAsTable和insertInto的原理一._df.write
文章浏览阅读1.5k次。源码如下:<?phperror_reporting(0);//听说你很喜欢数学,不知道你是否爱它胜过爱flagif(!isset($_GET['c'])){ show_source(__FILE__);}else{ //例子 c=20-1 $content = $_GET['c']; if (strlen($content) >= 80) { die("太长了不会算"); } $blacklist = [' ', '\t'_lovemath is_nan rce
文章浏览阅读227次。该系统致力于提供全面的人事管理解决方案,包括绩效考核、招聘管理、档案管理、工资管理、考勤管理、培训管理和系统管理等七大模块。系统的最大特色在于强大的权限控制功能,将用户分为管理员、财务专员、人事专员和普通用户等四个角色,确保不同角色的用户拥有适当的系统访问权限。前端采用HTML、CSS、JavaScript技术,后端使用Java语言、Spring框架、MySQL数据库,保障了系统界面的友好性和多种数据操作的高效性。通过本次设计,我们不仅成功实现了系统的基本功能,还提高了团队成员的编程和团队协作能力。未来,我_hr办公系统源码
文章浏览阅读4.2k次。1. 【不能在cmd里install】之前一直在 cmd 里conda install psycopg2 ,pip install psycopg2,虽然提示安装成功,但是import时还是会报错提示包不存在。2. 【在prompt里pip】正确的安装方法是,安装完成 anaconda,进入anaconda prompt,输入命令即可pip install psycopg23._anaconda psycopg