【工具】【git】如何使用git管理项目

2023-05-16

网络上有很多git教程,但是东一块西一块,每次要搜很麻烦,于是自己写一个 blog 记录最适合自己的 git 用法

文章目录

  • 前提条件
  • 建立仓库
  • 在本地管理项目
  • 多分支管理
  • 私人仓库添加合作者

前提条件

电脑上需要安装 git,这个随便一搜都是教程,安装包下载后我记得也是傻瓜式安装
反正最后能打开 git bash就行
在这里插入图片描述
在这里插入图片描述
找了一篇详细,刚注册github账号的可以参考配置用户密码的内容
如何使用git等工具进行项目和项目代码管理

建立仓库

进入gtihub官网,登录,然后左边就会出现自己的仓库列表,点击 new
在这里插入图片描述
就开始创建一个新的 repo

在这里插入图片描述
填完该填的,点 Create repository,就创建了自己的项目

在本地管理项目

如果在本地文件夹中修改了什么文件,或者加入了什么文件,可以打开git bash(直接右键点击文件夹,git bash打开)
在这里插入图片描述
然后依次输入如下指令

git add .
git commit -m '注释内容'
git push

文件就被上传到当前默认的 branch(分支) 里了,当前所在的 branch可以在 git bash 用户名后边的括号里看到
在这里插入图片描述
浅蓝色的就是branch名字

也可以指定上传的branch

git push origin/XXX

所有 branch 默认都在 origin 这个东西里面,我也不知道为啥

多分支管理

团队协作或者需要管理多版本时,只有一个默认的 main 分支不够用 ,可以多创建几个branch

可以通过github 仓库左上角来图形化创建 branch
在这里插入图片描述
在本地的git bash 可以实时查看远程分支情况

git branch -r

同时也可以用

git branch

查看本地分支情况

如何让本地也同步新的 branch?
参考:git拉取远程分支并创建本地分支
有两种方式:

git checkout -b 本地分支名x origin/远程分支名x

使用该方式会在本地新建分支x,并自动切换到该本地分支x。
采用此种方法建立的本地分支会和远程分支建立映射关系。

git fetch origin 远程分支名x:本地分支名x

使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout
采用此种方法建立的本地分支不会和远程分支建立映射关系。

如果建立了映射关系,就可以直接用 git pull 拉取相对应的远程分支的代码
详情可见:Git branch upstream

在分支之间切换使用

git checkout X

实验一下,从分支main切换到分支 whw
在这里插入图片描述
然后修改一下 ReadMe.md,在push上去,可以发现 main 和 whw 这两个 分支的内容不一样了

在这里插入图片描述
在这里插入图片描述
然后如果想把一个分支的代码合并到另一个分支,可以使用 git merge

git merge X

X是想要合并入当前分支的分支的内容
比如现在在 main 分支,想要把 whw分支的内容合并进来
就可以

git merge whw

然后再git push (无需再 git add 和 git commit)上传,远程就同步了

私人仓库添加合作者

邀请协作者参加个人仓库

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【工具】【git】如何使用git管理项目 的相关文章

  • 手把手教你实现ROS依赖任意第三方库+lpsolve求解整数线性规划问题为例

    How to link dynamic libraries use third party libraries in ROS lpsolve solver as examples 喜欢的话请关注 xff0c 欢迎github 给个小星星 g
  • UCOS-III

    一 UCOSIII 简介 UCOSIII 是一个可裁剪 可固化 可剥夺 的多任务系统 xff0c 没有任务数目的限制 xff0c 是 UCOS 的第三代内核 xff0c UCOSIII 有以下几个重要的特性 xff1a 可剥夺多任务管理 x
  • 【Python】词频统计(written in python and Mapreduce)

    一 利用Python进行词频统计 xff08 一 xff09 计算机等级考试中常用的方法 首先是一个比较标准的考试中使用的方法 xff0c 针对英文文本 xff1a span class token keyword def span spa
  • 数据处理技巧(5):MATLAB 读取txt中的数据

    全是数字的类型 txt 的数据是有数字的 xff0c 如下图 xff1a 读取结点坐标 xff0c 保存在 NodeCoor 数组当中 xff0c 共1331行3列 filename span class token operator 61
  • 基于51单片机的模拟自动感应门 系统protues仿真

    硬件设计 xff08 末尾附文件 xff09 代码设计 include lt reg51 h gt 调用头文件 define uchar unsigned char 宏定义 define uint unsigned int 宏定义 端口定义
  • linux测试程序

    stresslinux super pi prime mprime nbench cpuburn gamut mersenne prime stress cpu burn in memtester memtest86 memtest86 4
  • mysql 删除多余0的问题

    0 43 CAST 字段 AS CHAR 别名 可加可不加
  • 三维点沿指定向量方向到平面的距离计算方法及C++代码实现

    设平面外一点为P p1 p2 p3 xff0c 指定的方向向量为d 61 d1 d2 d3 xff0c 平面Q方程为Ax 43 By 43 Cz 61 D xff0c 设系数ABC已经归一化 xff0c 则其法向量为n 61 A B C 则
  • ubuntu使用proxychains给终端设置代理

    有时 xff0c 我们需要下载一些国外网站上的东西 xff0c 如果用国内网络直接下载的话 xff0c 往往是连接不上的 或者有时下载一个东西速度很慢 xff0c 这都是因为国内网络限制的问题 xff0c 大大影响了我们的工作效率 解决方法
  • int为什么占4个字节?一个字节为什么是8位?

    不知道大家有没有思考过这样的问题 xff0c 一个字节为什么是8位呀 xff0c 也许还有小伙伴不知道我说的这些是什么 xff0c 没关系往下看 第一个解释 xff08 历史 xff09 是IBM为System 360设计了一套8位EBCD
  • K8S之kubectl命令详解及示例

    目录 1 查看类命令 2 操作类命令 3 进阶命令操作 4 kubectl replace 重启pod的四种方法 5 kubectl语法 1 查看类命令 获取节点和服务版本信息 kubectl get nodes 获取节点和服务版本信息 x
  • ROS运动规划学习五---global_planner

    文章目录 前言一 global planner功能包结构二 planner core1 执行过程2 calculatePotentials 3 getPlanFromPotential 总结 前言 本节将学习ROS中的全局规划期global
  • ROS自定义消息---发布数组和整型数据

    ROS自定义消息 数组和整型数据 前言一 ROS中的消息数据格式二 自定义话题消息1 新建msg文件2 编写发布者和接收者程序 总结 前言 ROS自带的消息格式已经包含一维数组 xff0c 有时候我们需要定义多维数组 xff0c 以及混合数
  • Markdown中的公式、字母表示汇总

    Markdown中的公式 字母表示汇总 1 常用希腊字母表2 数学公式 最近几个月打了很多Markdown公式 xff0c 隔一段时间就会忘一些表示方式 xff0c 还不如在这里慢慢汇总记录 xff0c 以后要用的时候来查就行了 xff01
  • CMake项目中神器:CMakeLists.txt

    首次接触 CMake xff0c 见识了 CMakeLists txt 的强大后 xff0c 赶紧整理出来分享一下 参考资料 xff1a Cmake 3 6 W3Cschool参考手册 本文讲述了一个 CMake 项目 xff0c 在从单文
  • TCP详解之拥塞控制

    概述 TCP模块还有一个重要任务 xff0c 就是提高网络利用率 xff0c 降低丢包率 xff0c 并保证网络资源对每条数据流的公平性 xff0c 这就是所谓的拥塞控制 拥塞控制的四个部分 xff1a 慢启动 拥塞避免 快速重传 快速恢复
  • frps搭建自己的内网穿透服务器

    frps搭建自己的内网穿透服务器 开发过程中 xff0c 很多时候我们需要用到内网穿透 xff0c 将自己的服务器映射到外网 xff0c 下面说一下怎么用frps搭建自己的内网穿透服务器 frps Github地址 里面有中文文档 xff0
  • 更换backbone心得

    1 对于目标检测 xff0c backbone相当于连接中间环节 xff0c 连接着图片输入和后面的检测头 xff0c 所以在更换网络时候只要注意输入backbone的数据形式以及后面一个环节要求输入的形式 xff0c 把backbone的
  • from torch._C import *ImportError: DLL load failed while importing _C: 找不到指定的模块。

    更新torch的版本 xff0c 原先是1 4 0出现这个问题 xff0c 更新到1 11 0后解决 pip install torch 61 61 1 11 0 43 cpu torchvision 61 61 0 12 0 43 cpu
  • 模型衡量标准recall precision accuracy f1score(hmean)

    问题背景 xff1a 在处理分类问题时 xff0c 会遇到一种情况 xff1a 假设一个二元分类问题 xff1a 假设我们的预测算法是 xff1a xff0c 这个算法忽略特征值 xff0c 不管任何情况下都是预测等于0 毫无疑问这是一个糟

随机推荐