上班必备代码托管工具git

git是代码的一套托管工具,它分为两个仓库。

首先将你写的代码提交到本地仓库,这个时候只有你可以看,和你一起开发的同事看不到。

将本地仓库的代码推送到远程仓库(github,gitee,gitlab等之一),然后你的同事就可以通过一个git命令拉下你推送到远程仓库的代码了。

同样,只有你的同事将他写的代码推送到远程仓库后,你执行git命令才能把他写的代码拉下来,合并到你的代码里。

1. git的基础命令

将代码推到本地暂存区命令

1 // 注意,add后面有一个空格

2 git add .

将暂存区的代码推到本地仓库命令

1 // commit后面有一个空格

2 git commit -m '提交说明' 

将远程的代码拉下来(同事的代码和你之前提交的代码)

1 // 在拉取远程代码的时候,必须执行上面两步,将你刚写的代码存放到本地仓库,如果你不执行上面两步,那你刚写的代码就会被拉下来的代码覆盖

2 只有你存到本地仓库了,才不会被覆盖

3 git pull

拉取的代码你存放到本地仓库的代码,一起推到远程仓库

git push 

查看提交详细信息

git log 

查看提交过的历史版本

git log --oneline 

根据版本号,回到历史版本

git checkout 版本号

// 或者 master 也就是最近的一次提交

git checkout master

2. git的分支

使用分支,可以更加有条理的进行代码管理。git默认master分支,也叫主分支。

创建dev分支命令

git branch dev

查看所有分支命令

git branch

切换分支

git checkout dev

将dev分支的代码合并到master分支

// 先把在dev分支写的代码提交本地仓库

git add .

git commit -m '我是dev分支写的代码'

切换回要合并的master分支

git checkout master

拉取远程的代码到master分支(将同事的代码和你之前提交到远程的代码拉回来)

git pull

将dev分支写的代码合并到matser上

git merge dev

合并完之后,将合并的代码和pull拉下来的代码,一起推到远程仓库

git push

将本地分支与远程分支关联好之后,就可以进行git pull 或git push 等操作了。 

1 远程有分支(此时本地的分支是newbranch)的情况下

// git branch --set-upstream-to=origin/远程分支名 本地分支名

// 将本地newbranch分支与远端branch分支关联

git branch --set-upstream-to=origin/branch newbranch

2 远程无分支(此时本地的分支是newbranch)的情况下

// git push origin 本地分支名

// 此时会创建好一个远程分支

git push origin newbranch

// 此时再关联远程分支

git branch --set-upstream-to=origin/远程分支名 

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

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

相关文章

UniGui禁用缓存

今天有人问到如何禁用缓存,原因是引用了第三方js,css等文件,但是因为缓存的原因,修改后没有及时生效。 首先纠正一点,地址后加?不会禁用缓存 可以看到,后面即使加了?但仍然是from memory cache。对于浏览…

Configuring environment||ROS2环境配置

Goal: This tutorial will show you how to prepare your ROS 2 environment. Tutorial level: Beginner Time: 5 minutes ROS 2 relies on the notion (concept)of combining workspaces using the shell environment. “Workspace” is a ROS term …

【rabbitMQ】模拟work queue,实现单个队列绑定多个消费者

上一篇: springboot整合rabbitMQ模拟简单收发消息 https://blog.csdn.net/m0_67930426/article/details/134904766?spm1001.2014.3001.5502 在这篇文章的基础上进行操作 基本思路: 1.在rabbitMQ控制台创建一个新的队列 2.在publisher服务中定义一个…

SQL Server数据库的备份和还原

6.2 SQL Server备份和还原 数据库管理员最担心的情况就是数据库瘫痪,造成数据丢失,而备份作为数据的副本,可以有 效地保护和恢复数据。本节将介绍数据备份的原因,备份的方式.SOL Server的恢复模式.以及备 份策略和备份设备。 6.2…

有趣的数学 用示例来阐述什么是初值问题一

一、初值问题简述 在多变量微积分中,初值问题是一个常微分方程以及一个初始条件,该初始条件指定域中给定点处未知函数的值。在物理学或其他科学中对系统进行建模通常相当于解决初始值问题。 通常给定的微分方程有无数个解,因此我们很自然地会…

链表OJ—链表中倒数第k个节点

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 1、链表中倒数第k个节点题目: 方法讲解: 图文解析: 代码实现: 总结 前言 世上有两种耀眼的光芒,一…

【论文笔记】FSD V2: Improving Fully Sparse 3D Object Detection with Virtual Voxels

原文链接:https://arxiv.org/abs/2308.03755 1. 引言 完全稀疏检测器在基于激光雷达的3D目标检测中有较高的效率和有效性,特别是对于长距离场景而言。 但是,由于点云的稀疏性,完全稀疏检测器面临的一大困难是中心特征丢失&…

三. LiDAR和Camera融合的BEV感知算法-融合算法的基本介绍

目录 前言0. 简述1. 融合背景2. 融合思路3. 融合性能优劣总结下载链接参考 前言 自动驾驶之心推出的《国内首个BVE感知全栈系列学习教程》,链接。记录下个人学习笔记,仅供自己参考 本次课程我们来学习下课程第三章——LiDAR和Camera融合的BEV感知算法&am…

英特尔高度依赖台积电:未来2年CPU订单达140亿美元

此前我们针对英特尔/三星/台积电对2nm工艺的发展有过探讨,具体请参考: 扩展阅读:华山论剑:2nm芯片工艺谁更强? 其中,英特尔未来几年的主要目标之一是在技术领先方面击败台积电,并从需要前沿节…

基于java swing 药品销售管理系统

大家好,我是DeBug,很高兴你能来阅读!作为一名热爱编程的程序员,我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里,我将会结合实际项目经验,分享编程技巧、最佳实践以及解决问题的方法。无论你是…

TCP为什么可靠之“重传机制”

TCP重传机制 TCP针对数据包丢失的情况,会通过重传机制解决,包括像超时重传、快速重传、选择确认SACK、D-SACK 超时重传 TCP会设置一个定时器,如果在发送数据之后的规定时间内,没有收到对方的ACK报文,就会触发重新发…

049:VUE 引入jquery的方法和配置

第049个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 (1)提供vue2的一些基本操作:安装、引用,模板使…