如何使用Git进行代码版本管理

目录

建立仓库 

分支管理

推送代码 

问题


建立仓库 

先在远程代码托管平台(如GitHub、GitLab等)上创建一个新的仓库

使用命令行或终端,进入你的本地项目目录

如果项目还没有使用Git进行版本控制,可以通过执行以下命令来初始化一个本地仓库

git init

 执行以下命令将远程仓库的地址添加到本地仓库中

git remote add origin <远程仓库地址>

分支管理

查看分支

git branch

建立新分支

git branch <新分支名称>

 切换分支

git checkout <要切换的分支名称>

 推送到指定分支

git push origin <分支名称>

推送代码 

理论上改代码前要pull一次,然后在push前在pull一次

改代码前pull一次是为了获取最新的同步,但是coding也是需要时间的,难保敲代码的这段时间没有人动远程仓库的东西,所以在改完代码要push的时候也应该再pull一下看有无冲突,把冲突解决了再push

①首先切换到要code的分支,比如dev分支

git checkout dev

②首先pull一次

git pull

如果是特定分支,比如dev分支

git pull origin dev

这样就可以获取到最新的更新并合并到当前分支

然后开始敲键盘码代码……

③将所有修改的文件添加到暂存区

git add .

④提交更改,如果需要可以备注更改信息,比如修改了无法跳转页面的bug

git commit -m "修改了无法跳转页面的bug"

⑤然后再一次pull,如果木有冲突就push,默认推送到master

git push

如果还没有将本地的分支与远程仓库的分支进行关联

git push --set-upstream origin master

推送到指定分支

git push origin <分支名称>

如果有冲突,改好代码后回到第③步

常见问题

如果出现以下问题

Failure when receiving data from the peer

或者Recv failure: Connection was reset

或者Failed to connect to github.com port 443 after 21037 ms: Couldn't connect to server

可以试试这个

git config --global --unset http.proxy

不行的话试试这个

git config --global --unset https.proxy

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/314452.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

光敏电阻式光控开关典型应用电路

光敏电阻一般广泛应用于各种光控电路&#xff0c;监控灯板&#xff0c;玩具控制等&#xff0c;如对灯光的控制、调节等场合&#xff0c;也可用于光控开关&#xff0c;下面给出几个典型应用电路。 1、光敏电阻调光电路 图中是一种典型的光控调光电路&#xff0c;其工作原理是&a…

Python批量读取大量nc格式文件并导出全部时间信息

本文介绍基于Python语言&#xff0c;逐一读取大量.nc格式的多时相栅格文件&#xff0c;导出其中所具有的全部时间信息的方法。 .nc是NetCDF&#xff08;Network Common Data Form&#xff09;文件的扩展名&#xff0c;表示一种常用的科学数据存储格式。NetCDF是一种自描述的、可…

算法学习系列(十四):并查集

目录 引言一、并查集概念二、并查集模板三、例题1.合并集合2.连通块中点的数量 引言 这个并查集以代码短小并且精悍的特点&#xff0c;在算法竞赛和面试中特别容易出&#xff0c;对于面试而言&#xff0c;肯定不会让你去写一两百行的代码&#xff0c;一般出的都是那种比较短的…

是否在消息上打标?

场景 用户可以创建某个虚拟形象&#xff0c;将该形象发布到聊天平台&#xff0c;然后和该形象进行聊天。 用户创建虚拟形象的时候&#xff0c;开启备份功能&#xff0c;将自己的聊天记录备份到指定位置&#xff0c;也可以关闭开关&#xff0c;停止备份功能。 聊天功能和备份…

双指针——移动零

题目 示例 算法原理 我们使用两个指针&#xff0c;cur扫描数组&#xff0c;如果nums[cur]为非0&#xff0c;dest&#xff0c;然后让nums[cur]与nums[dest]交换&#xff0c;从而实区间[0,dest]为非0,[dest1,cur]为0&#xff0c;[cur,numsSize-1]为未扫描 题目链接&#xff1a;28…

网络安全—PKI公钥基础设施

文章目录 前提知识散列函数非对称加密数字签名 PKI受信任的人RA注册CA颁发IKE数字签名认证&#xff08;交换证书&#xff09;密钥管理 前提知识 散列函数 散列也可以叫哈希函数&#xff0c;MD5、SHA-1、SHA-2、、&#xff08;不管叫啥&#xff0c;都记得是同一个东西就行&…

uni-app设置地图显示

使用前需到**高德开放平台&#xff08;https://lbs.amap.com/&#xff09;**创建应用并申请Key 登录 高德开放平台&#xff0c;进入“控制台”&#xff0c;如果没有注册账号请先根据页面提示注册账号 打开 “应用管理” -> “我的应用”页面&#xff0c;点击“创建新应用”&…

ESP32入门六(读取引脚的模拟信号[4]:Arduino-ESP32 ADC API详解)

在之前的章节中&#xff0c;我们测试了读取引脚的模拟值&#xff0c;ADC功能在实际中用途十分广泛&#xff0c;在本章中&#xff0c;我们把一些常用的ADC函数做一个详细的说明。 ADC单次性模式 ADC单次模式API与Arduino的analogRead功能完全兼容。当您调用analogRead或analogR…

C语言——小细节和小知识7

一、逆序字符串 1、递归1 #include <stdio.h> #include <string.h>void ReverseArray(char *str) {char temp *str;//1int len (int)strlen(str);*str *(str len - 1);//2*(str len - 1) \0;//3if(strlen(str 1) > 2)//只要字符串还大于2&#xff0c;就…

【Spring实战】16 Profile

文章目录 1. 定义2. 使用2.1 定义 Profile2.2 激活 Profile 3. 演示3.1 properties文件3.2 打印日志3.3 启动服务&验证3.4 修改 active3.5 重启服务&验证 4. 应用场景4.1 数据库配置4.2 日志配置 5. 代码详细总结 Spring 框架提供了一种强大的机制&#xff0c;允许在不…

关于“Python”的核心知识点整理大全55

目录 注意 3. 模板 topic.html 4. 将显示所有主题的页面中的每个主题都设置为链接 topics.html 18.5 小结 第 19 章 用户账户 19.1 让用户能够输入数据 19.1.1 添加新主题 1. 用于添加主题的表单 forms.py 2. URL模式new_topic urls.py 3. 视图函数new_topic() …

51单片机中TCON, IE, PCON等寄存器的剖析

在单片机中&#xff0c;如何快速通过名字记忆IQ寄存器中每一个控制位的作用呢&#xff1f; IE&#xff08;interrupt enable&#xff09;寄存器中&#xff0c;都是中断的使能位置。 其中的EA&#xff08;enable all&#xff09;是总使能位&#xff0c;ES(enable serial)是串口…