当前位置: 首页 > news >正文

git日常使用经验积累

1 git merge origin/develop 将远程分支合并到本地,一般先执行合并,解决冲突,然后再git commit合入新建的分支,推送到远程分支里面,最后码云上找pl pull request到develop分支,对于有pull request还没审通过时,

 再次提交的代码不会再次创建pull request,会自动合并到之前的pull request里面,等一次审核通过就行。

 
2 已经commit到本地的代码,如果想放弃,可以回退使用git reset --hard 指定版本
 
3 冲突解决:
merge或者git pull后有代码冲突时,使用git mergetool命令解决冲突,然后再提交合入
 
4 提交代码
git commit -m "注释"
 
5 已经add到缓存区的代码,可以使用git rm --cache 文件名来释放到本地代码修改,如果修改的代码不想要了,然后就可以直接使用git checkout .
 
6 使用git commit前一定要先git pull一下,更新到最新代码,以免引起大规模冲突。
 
7在使用中遇到如下问题,可使用解决方案:

用git也是走了很多弯路。 
比如: 
这种错误 
1.

$ git commit -a
fatal: Unable to create 'E:/****/.git/index.lock': File exists.

Another git process seems to be running in this repository, e.g. an editor opened by 'git commit'. Please make sure all processes are terminated then try again. If it still fails, a git process may have crashed in this repository earlier: remove the file manually to continue.

解决方法: 
使用了$ rm -f ./.git/index.lock

然后我估计是点击了编辑,就出现了这个鬼

<****.github.io/.git/COMMIT_EDITMSG[+][RO] [unix] (18:21 22/07/2016)1,0-1 All
  • 1

输入:wq!(千万要记住!要加上去,万恶的电脑,少个符号都识别不了,这就是为什么我喜欢人脑) 
然后就正常了 
还有这种错误: 
2. 
这里写图片描述

出现这个问题是因为,没有在github账号添加SSH key, 
为了方便,我用了HTTPS协议

8 查看日志

git log --pretty=oneline

9 git diff HEAD -- readme.txt 查看本地和版本库里面的区别

10 git 删除远程分支git push origin -d BranchName

11 git branch --set-upstream-to=origin/o87   新创本地分支关联远程分支

11 

1    打开本地仓库位置,Git Bash here

2    把想要同步的这个仓库关联到本地 upstream 

执行:git remote add upstream https://github.com/*******.git     

3    查看状态确认是否配置成功

执行:remote -v         

4 拉取仓库下所有分支

执行: git fetch upstream 

5 把上游的远程代码合并到本地的 master分支

git checkout master

git merge upstream/master 
6 现在你的本地master就同步到最新版了。执行: git push 推到你的远程就好了

17 代码回退到某个节点

git reset --hard 版本号

git push origin 分支 --force强推到某个分支

转载于:https://www.cnblogs.com/xiafeiyong/p/8881454.html

相关文章:

  • 十六周四次课
  • CSS重置, 批量设置指定所有类型控件的CSS风格
  • 全民链郑宇谈区块链电商:和传统公司合作,“去中心化”提都不要提
  • 系统目录结构、ls命令、文件类型、alias命令
  • 京东八年架构师: Redis 如何分布式,金融的设计原理
  • oracle添加序列
  • Linux中常见文件类型及文件系统类型
  • Zabbix latest data页面500错误解决
  • 【凯子哥带你夯实应用层】使用ActionMode实现有删除动画的多选删除功能
  • Purism发布Librem 5 Linux手机文档
  • centos7 安装 elasticsearch-6.2.4
  • Kubernetes 1.10和Cross-Cloud CI Project Dashboard 1.3释放,Kubernetes发布用户调查
  • 【大数据】数据的优美
  • JAVA——泛型类和泛型方法(静态方法泛型)
  • oracle修改某个表的字段顺序
  • hadoop集群管理系统搭建规划说明
  • Markdown 语法简单说明
  • PHP面试之三:MySQL数据库
  • SpringBoot几种定时任务的实现方式
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 创建一种深思熟虑的文化
  • 从tcpdump抓包看TCP/IP协议
  • 类orAPI - 收藏集 - 掘金
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 王永庆:技术创新改变教育未来
  • 在Mac OS X上安装 Ruby运行环境
  • 积累各种好的链接
  • ​io --- 处理流的核心工具​
  • #Linux(权限管理)
  • (pojstep1.1.2)2654(直叙式模拟)
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (蓝桥杯每日一题)love
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .NET delegate 委托 、 Event 事件
  • .net MySql
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .net 流——流的类型体系简单介绍
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET关于 跳过SSL中遇到的问题
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • [BZOJ 4129]Haruna’s Breakfast(树上带修改莫队)
  • [C++] new和delete
  • [C++] 多线程编程-thread::yield()-sleep_for()
  • [C++][基础]1_变量、常量和基本类型
  • [CISCN2019 华东南赛区]Web4
  • [EULAR文摘] 利用蛋白组学技术开发一项蛋白评分用于预测TNFi疗效
  • [GN] Vue3.2 快速上手 ---- 核心语法2
  • [HTML]Web前端开发技术28(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页
  • [Jquery] 实现温度计动画效果
  • [php] 数据结构算法(PHP描述) 快速排序 quick sort
  • [Python] 字典操作及方法总结