git版本控制器的相关操作
时间:2022-07-26
本文章向大家介绍git版本控制器的相关操作,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
git 代码提交
- 初始化文件夹
git init
- 添加需要提交的文件
git add .
- 添加代码到临时分支
git commit -m
“新增某某功能” - 设置远程仓库地址
git remote add origin https://github.com/supbadboy/Test.git
- 查看远程代码版本
git remote -v
- 直接合并最新代码(不建议)
git pull origin master
如果存在冲突会报错, - 提交本地代码 `git push origin master
- 强行提交本地代码
git pull origin master -f
git拉取最新代码并合并到本地代码
1. git pull
方式
//查看远程代码版本
git remote -v
//更新远程master分支代码到本地并合并
git push origin master
git push origin dev
备注:不建议这种方式,因为代码很可能会冲突,需要对比才提交
2. git fetch + merge:
获取最新代码手动合并到本地
2.1 额外建立本地分支
git remote -v
//获取远程最新分支代码到本地临时分支
git fetch origin master:local
//比较版本差异
git diff local
//合并最新分支到本地
git merge local
//删除本地临时分支
git branch -D local
备注:这种方法比较谨慎,但是步骤比较繁琐
2.2 不额外建立分支
git remote -v
git fetch origin master
//查看本地master与远程origin/master版本差异
git log -p master..origin/master
git merge origin/master
//此时可能会进入vim编辑模式,执行vim命令
i 表示编辑新增 esc 切换模式 :wq 报错并推出
//继续执行提交命令
目前是最优方式
如何解决git
代码提交冲突问题
基本概念:
add
之前是工作区,add
之后是暂存区,commit
之后是本地仓库
代码提交
git add <filename>
,提交修改的内容
查看仓库变化
git status
查看仓库状态
git diff <filename>
查看为提交的修改
git log
查看提交的日志
git log --pretty=oneline
单行显示
方法一:
-
git fetch origin master
更新远程仓库文件 -
git diff master origin/master
本地文件和远程仓库文件进行对比 -
git merge origin/master
自动合并 - 根据需求手动删除不必要的代码,修改完成git push到远程仓库
拉取最新代码并与本地代码合并
# 现将自己代码防止临时仓库
git add .
git commit -m "提交内容"
# 查看远程仓库代码版本 并拉取合并
git fetch origin
# 查看分支 和版本
git branch -a
# 选择合并分支
git rebase remotes/origin/master
# 然后代码提交
git push origin master
git 克隆项目并指定账号命令
- -b : 指定分支
- git cloen -b test https://username:password@gitee.com/project/test.git
- 还在手动给css加前缀?no!几种自动处理css前缀的方法简介
- 算法模板——线段树5(区间开根+区间求和)
- Spring基础篇——通过Java注解和XML配置装配bean
- Java多线程高并发学习笔记(二)——深入理解ReentrantLock与Condition
- 算法模板——线段树1(区间加法+区间求和)
- 【LeetCode 205】关关的刷题日记38 Isomorphic Strings
- JavaScript基础2---控制权DOM操作
- 算法模板——线段树3(区间覆盖值+区间求和)
- 算法模板——线段树4(区间加+区间乘+区间覆盖值+区间求和)
- 【LeetCode 204】关关的刷题日记39 Count Primes
- 算法模板——并查集 1
- Java 持久化操作之 --io流与序列化
- 算法模板——LCA(最近公共祖先)
- 算法模板——AC自动机
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP代码审计03之实例化任意对象漏洞
- 最简单入门深度学习
- Redis 字典结构细谈
- 终于弄明白 i = i++和 i = ++i 了
- 更简易的机器学习-pycaret的安装和环境初始化
- 直观讲解一下 RPC 调用和 HTTP 调用的区别!
- pycaret之训练模型(创建模型、比较模型、微调模型)
- 什么是递归,通过这篇文章,让你彻底搞懂递归
- pycaret之集成模型(集成模型、混合模型、堆叠模型)
- pycaret模型分析之绘制模型结果
- pycaret模型分析
- 用 Python 给自己的头像加一个小国旗(小月饼)
- pycaret之模型部署
- pyspark读取pickle文件内容并存储到hive
- Redis基础篇