IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> git使用方法 -> 正文阅读

[开发工具]git使用方法

git与svn的区别:

分布式:

git,除了远程仓库外,每个电脑都有本地仓库备份,和远端服务器没有连接仍可工作。建立连接后,将改动推送到服务器中即可。
数据一致性(推送到远端,最终保持一致)、可用性(断开网络也可用)、分区容错性(建立连接后其他客户端也可拉到代码)。

集中式:

svn,有服务器管理所有源代码,客户要和服务器连接,连接断开就无法工作。

ssh原理

有公钥和私钥(非对称加密方案),公钥发送到远端,私钥在本地,每次提交都是提交内容与私钥进行加密,再提交到远端。远端会拿公钥进行解密。
拉取数据时,远端用公钥加密,本地用私钥解密。

设置远程仓库

裸仓库:git init -bare
非裸仓:git init
git原理:
远端、本地有仓库,有个暂存区index,工作区(代码、资源文件)

git add添加文件到暂存区

git commit xx.c -m “描述” 提交到本地仓库
git push origin master 推送到远端

watch是监视命令结果,可以加时间

git branch显示分支

git checkout feature 切换到feature分支
如何修改远端的内容?
本地地址创建两个(备份),

发生冲突如何处理

git pull将远端代码拉到本地,
head 本地仓库指针
下方是远程仓库
如何修改?
采用本地还是远程,将另外一个删掉,然后git add、git commit
提交修改内容,git push

版本管理标准流程:

master:线上稳定运行的版本
hostfix:
develop:主管从master剪个分支出来,feature是同事从develop分支拉下来开发的分支,开发测试后提交到develop。
主管检查后合并到release中,测试人员从release中测试,合格后release合并到master中,就说明版本打完了可以上线。

git rebase

实现了一个功能,但是分步骤上传了1,2,3,4,现在要将这4个合并成一个步骤

切换分支

git checkout feature
更新代码
git pull oorigin feature
。。。。//代码上传
git rebase -i HEAD~(n) 合并步骤
以上步骤他人可能也会操作,需要:
git rebase develop // 将develop最新代码拉到本地,此时有冲突,要解决冲突
git push origin feature 推送
git checkout develop 切换到主管
git merge feature 主管来合并

如何定位出错的版本?

首先切到develop分支上面,
git bisect 二分查找
git submodule

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-11-16 19:02:43  更:2021-11-16 19:03:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 20:27:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码