独立开发者系列(15)——git的使用

上一篇14文章触发了敏感话题,直接未过审核,看来技术博客也有敏感点。

大部分情况下,独立项目是你一个人开发,但是当你接的项目比较大的时候,你需要其他人的帮忙,这个时候你要把代码分享给别人。因为如果你使用一个人的FTP覆盖开发模式,会出现改动覆盖,当有三个人同时开发,更是噩梦般的存在。涉及到多人协作的时候,没有代码管理,会发现开发中一大半时间都是在扯皮互相覆盖干扰的代码。

  所幸,有代码版本管理这种东西,在十年前,git还没流行的时候,SVN是一种替代方案,但是现在基本远程都使用git。如果你能正常上网,建议使用github.com (代码样板非常多,最大的问题在于,经常卡的受不了),国内的替代方案gitee.com 。拉取代码之前,都需要安装git的客户端https://git-scm.com/downloads (选择自己对应系统安装对应客户端即可)。对于国内的项目开发而言,gitee.com已经足够使用,这里做个简单说明。

  注册好账号,新建仓库,这样就初始化了一个项目的地址。然后将项目地址,在本地某个文件目录下面,直接 git clone  XXX  刚我们自己创建的仓库地址,这样就可以拉取到本地了,如果是私有项目,我们需要登录一次我买的git账号。

   这样就完成了一个基础的git初始化项目搭建,然后我们将本地等待开发的代码放入到我们初始化的目录里面,进行俩次操作
git add .   //将代码提交到缓冲区
git push   //推送到远程仓库里面(也就是我们刚搭建的git仓库里面)

这样项目仓库完成第一步的初始化。我们每次开发代码之前,同样将别人git push的代码拉到本地,git  pull 这个时候,可以看到很多更新的代码语句。

 在最简单的情况下,这四个命令已经能完成最基础的协同开发功能。

    git的工作简单流程:
git分三个区,工作区,缓存区,提交区,正常改动代码都在工作区,如果完成本次改动,就行git  add  XX 操作就会将本次改动提交到缓存区,如果最终要推送的时候,git  push  xx 就是将改动的那个文件提交到远程服务器 .

       (2)git的常用命令小结
git 是一个工具,工具的使用是一个由新手到熟练的过程,在新手初期,我们需要掌握一些最常用的命令,可以认为90%的工作命令使用就是基本的10个命令。而要短暂的理解,只需要掌握这10个命令就完成了第一步的掌握。作为独立开发者,无需成为git专家。

Git  branch   查看当前的分支  一般做操作之前,需要看到自己在哪个分支
git checkout -b <branch-name>  创建一个分支,并切换过去  当你要从别人的分支下面开始开发,在别人的分支下面新建这个命令,这样就切换到你的分支上,然后就可以开发了。同样当需要控制版本A,但是又有B版本任务开发的时候,也适合这种操作

Git  merge  XX  合并某个分支,合并的时候,如果产生冲突,需要解决对应冲突,解决之后重新git add . git push 提交。

Git log  查看提交日志,产生冲突的时候,需要查看哪一步出现冲突,方便核对。

Git status  当前的git状态,会告诉你提交了没提交。有时候代码第二次打开的时候,你不知道你上次的代码提交了没有,需要查看下,当前哪些是等待提交的。

Git stash  临时保存修改,最典型的场景,你修改着你的代码,这个时候,产品紧急提了个需求,你不能将你没修改好的功能提交上去,但是又不能不优先处理产品的紧急需求,这个时候,你面临这个抉择,就需要git stash 来暂时储存当前的工作进度。

Git branch  --all  查看当前全部的分支,这个对于git项目的管理很重要,可以看到当前出现了多少分支, 多少人在提交。

   (3)git的可视化工具

要对比改动不同,可视化工具比命令行好用很多,除了git自带的GUI工具(相对没有那么好用)


特点是方便,但是不是那么方便使用。

可以使用乌龟Tortise,查看历史

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

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

相关文章

【分布式数据仓库Hive】Hive的安装配置及测试

目录 一、数据库MySQL安装 1. 检查操作系统是否有MySQL安装残留 2. 删除残留的MySQL安装&#xff08;使用yum&#xff09; 3. 安装MySQL依赖包、客户端和服务器 4. MySQL登录账户root设置密码&#xff0c;密码值自定义&#xff0c;这里是‘abc1234’ 5. 启动MySQL服务 6…

maven设置阿里云镜像源(加速)

一、settings.xml介绍 settings.xml是maven的全局配置文件&#xff0c;maven的配置文件存在三个地方 项目中的pom.xml&#xff0c;这个是pom.xml所在项目的局部配置文件用户配置&#xff1a;${user.home}/.m2/settings.xml全局配置&#xff1a;${M2_HOME}/conf/settings.xml 优…

YOLOV10训练集制作+Train+Val记录

代码地址&#xff1a;THU-MIG/yolov10: YOLOv10: Real-Time End-to-End Object Detection (github.com) 一、数据制作 在这篇文章有讲过如何制作数据集及代码实现 YOLOV9训练集制作TrainVal记录_yolov9 train yaml-CSDN博客 二、配置文件 &#xff08;1&#xff09;代码结构…

“私域流量:解锁电商新机遇,共创数字化未来“

一、私域流量的战略意义再探 步入数字化浪潮的深处&#xff0c;流量已成为企业成长不可或缺的血液。与广泛但难以掌控的公域流量相比&#xff0c;私域流量以其独特的专属性和复用潜力&#xff0c;为企业铺设了通往深度用户关系的桥梁。它不仅赋能企业实现精准营销&#xff0c;…

国产跨平台高性能远程控制软件 RayLink,畅享高清流畅远程办公

不管是手机还是电脑&#xff0c;出色的硬件是好用的基础。而其中的软件工具&#xff0c;也是提高效率、减轻负担的好东西。 免费的软件工具众多&#xff0c;当然付费工具也不少。大家可能会觉得正版软件很贵&#xff0c;但国内软件代理商的价格其实很实惠。 本次为大家介绍一…

一文看尽AI绘画工具 Stable Diffusion发展史,AI绘画究竟发展到什么地步了?!

01、引言 Stable Diffusion 在短短两年内发布了多个版本。最著名的版本是 1.5 和 SDXL。不过&#xff0c;还有许多其他版本值得一提。让我们一起来探索稳定扩散模型的起源和发展。 闲话少说&#xff0c;我们直接开始吧&#xff01; 02、缺失的SD V1.0版本 Stable Diffusion…

C语言快速学习笔记

学习网站&#xff1a;C 语言教程 | 菜鸟教程 (runoob.com)C 语言教程 | 菜鸟教程 (runoob.com)C 语言教程 | 菜鸟教程 (runoob.com) 这个网站知识完整&#xff0c;讲解清晰。 在线C语言编程工具&#xff1a;菜鸟教程在线编辑器 (runoob.com) 国外学习网站&#xff1a;C语言介…

【机器学习】机器学习的重要方法——线性回归算法深度探索与未来展望

欢迎来到 破晓的历程博客 引言 在数据科学日益重要的今天&#xff0c;线性回归算法以其简单、直观和强大的预测能力&#xff0c;成为了众多领域中的基础工具。本文将详细介绍线性回归的基本概念、核心算法&#xff0c;并通过五个具体的使用示例来展示其应用&#xff0c;同时探…

免费分享:2000-2021年全国分省250mNDVI数据集(附下载方法)

NDVI (Normalized Difference Vegetation Index)归一化植被指数&#xff0c;又称标准化植被指数。是目前应用最广泛的植被指数&#xff0c;与植被的分布呈线性相关&#xff0c;是植被生长状态和空间分布的最佳指示因子&#xff0c;也是遥感估算植被覆盖度(FVC&#xff0c;Fract…

深入学习 Kafka(2)- Partition 和 Topic

1. Partition的作用 Topic是逻辑的概念&#xff0c;Partition是物理的概念&#xff1a; Partition 对一个 Topic 的消息进行物理上的分离&#xff0c;让消息可以分布在不同的实体机器上&#xff0c;可以提升系统吞吐量和并行处理能力。每个Partition可以有多个副本&#xff08…

交换机06_vlantrunk

一、虚拟局域网vlan 目的&#xff1a;划分广播域 思科设备如何去配置vlan 创建vlan设置对应的接口模式将接口加入vlan全局模式配置vlan vlan 2 设置接口模式&#xff08;目前需要将接口加入对应vlan&#xff0c;一般用于连接PC&#xff09; en conf t int f0/0 switchport m…

学会python——用python编写一个计算机程序(python实例十六)

目录 1.认识Python 2.环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3.编写计算器程序 3.1 代码构思 3.2 代码实例 3.3 运行结果 4.总结 1.认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读…

【C语言】刷题笔记 Day1

多刷题 多思考 【题目1】 实现字母的大小写转换&#xff0c;实现多组输入输出 1. getchar 为输入函数&#xff0c;EOF&#xff08;end of file&#xff09;为文件结束标志&#xff0c;通常为文件结束的末尾。 2. 题目中要求实现多组输入输出&#xff0c;那我们用 while 循…

python+django 环境搭建以及post接口封装

1、搭建pythondjango环境 python 3.7.9的版本 具体参考之前的安装教程 django 使用 pip install django 会自动安装 检验安装版本&#xff1a; python -m django --version 2、创建django项目 django-admin startproject projectname 启动项目&#xff1a;python manage.py…

011-GeoGebra基础篇-验证泰勒斯定理(动点在指定曲线上移动)

注意咯&#xff0c;如果说前期的文章随便看看就行&#xff0c;但从这篇往后的内容&#xff0c;则需要君略微动动brain了。当然&#xff0c;后续的文章如果感觉吃力的话&#xff0c;可以看看本专栏序号比较小的文章&#xff0c;可能会对你开卷有益。 若A, B, C是圆周上的三点&am…

Windows PowerShell 添加新配置文件(打开对应的目录,并执行命令)

%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe ./redis-server.exe %SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe yarn dev 人工智能学习网站 https://chat.xutongbao.top

数据分析如何在企业中发挥价值

数据分析如何在企业中发挥价值 数据分析的目的是什么为什么怎么做做什么 思考问题流程确认问题拆解问题量化分析 分析数据流程收集数据处理数据制作图表 全流程 数据分析的目的 是什么 通过数据量化企业当前的经营现状或业务事实&#xff0c;将业务细节转换为具体数据&#xf…

通过容器启动QAnything知识库问答系统

QAnything (Question and Answer based on Anything) 是致力于支持任意格式文件或数据库的本地知识库问答系统&#xff0c;可断网安装使用。目前已支持格式&#xff1a;PDF(pdf)&#xff0c;Word(docx)&#xff0c;PPT(pptx)&#xff0c;XLS(xlsx)&#xff0c;Markdown(md)&…

LabVIEW汽车转向器测试系统

绍了一种基于LabVIEW的汽车转向器测试系统。该系统集成了数据采集、控制和分析功能&#xff0c;能够对转向器进行高效、准确的测试。通过LabVIEW平台&#xff0c;实现了对转向器性能参数的实时监测和分析&#xff0c;提升了测试效率和数据精度&#xff0c;为汽车转向器的研发和…

CAM350删除铺铜?

CAM350删除铺铜&#xff1f; 1、选择菜单栏Add 2、选择Polygon Void→Line... 3、然点击需要操作的铜箔&#xff0c;使其高亮 4、用鼠标框选需要删除的部分&#xff0c;然后右击 5、删除后如下图所示 The Layer Bar controls are part of the new Navigation Pane and can also…