git实战,还在苦苦挣扎,看这篇GIt实战以及安装配置案例就够了!!!

GIT实战及代码案例

GIT是一个开源的分布式版本控制系统,它可以帮助我们有效地管理代码版本、协作开发以及追踪代码的变更历史。在实际工作中,熟练掌握GIT的使用技巧能够大大提高开发效率,减少团队协作中的冲突。下面将详细介绍GIT的实战应用及代码案例。

一、GIT基础操作

  1. 安装GIT

在Linux系统上,可以通过包管理器安装GIT;在Windows系统上,可以下载并安装GIT for Windows。

  1. 配置用户信息

在使用GIT之前,需要配置用户名和邮箱地址。这些信息将用于标识代码提交者。

 

bash复制代码

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
  1. 初始化仓库

在本地创建一个新目录,然后在该目录中初始化一个GIT仓库。

 

bash复制代码

mkdir myproject
cd myproject
git init
  1. 添加文件到暂存区

使用git add命令将文件添加到暂存区。

 

bash复制代码

git add filename
  1. 提交更改

使用git commit命令将暂存区中的更改提交到本地仓库。

 

bash复制代码

git commit -m "Commit message"
  1. 查看仓库状态

使用git status命令查看当前仓库的状态,包括哪些文件已修改、哪些文件已添加到暂存区等。

二、GIT分支管理

  1. 创建分支

使用git branch命令创建新的分支。

 

bash复制代码

git branch new_branch
  1. 切换分支

使用git checkout命令切换到指定的分支。

 

bash复制代码

git checkout new_branch

或者使用git switch命令(在较新版本的GIT中)。

 

bash复制代码

git switch new_branch
  1. 合并分支

使用git merge命令将一个分支的更改合并到另一个分支。

 

bash复制代码

git checkout master
git merge new_branch
  1. 删除分支

使用git branch -d命令删除指定的分支。

 

bash复制代码

git branch -d new_branch

三、GIT远程仓库操作

  1. 添加远程仓库

使用git remote add命令将本地仓库与远程仓库关联起来。

 

bash复制代码

git remote add origin https://github.com/username/repo.git
  1. 推送本地分支到远程仓库

使用git push命令将本地分支推送到远程仓库。

 

bash复制代码

git push -u origin new_branch
  1. 从远程仓库拉取代码

使用git pull命令从远程仓库拉取代码并合并到本地分支。

 

bash复制代码

git pull origin new_branch

或者先使用git fetch拉取远程分支的最新代码,再使用git merge合并到本地分支。

 

bash复制代码

git fetch origin
git merge origin/new_branch

四、代码案例

假设我们有一个名为myproject的GIT仓库,其中包含一个简单的Python脚本hello.py。下面是一个简单的GIT实战代码案例:

  1. 初始化仓库并添加文件

 

bash复制代码

mkdir myproject
cd myproject
git init
echo "print('Hello, GIT!')" > hello.py
git add hello.py
git commit -m "Initial commit"
  1. 创建并切换分支

 

bash复制代码

git branch feature_branch
git checkout feature_branch
  1. 在新分支上修改文件并提交更改

 

bash复制代码

echo "print('Hello, feature!')" >> hello.py
git add hello.py
git commit -m "Add feature code"
  1. 将新分支推送到远程仓库

首先,你需要添加一个远程仓库(如果还没有的话):

 

bash复制代码

git remote add origin https://github.com/username/myproject.git

然后,将新分支推送到远程仓库:

 

bash复制代码

git push -u origin feature_branch
  1. 切换到主分支并合并新分支的更改

 

bash复制代码

git checkout master
git merge feature_branch
  1. 将主分支的更改推送到远程仓库

 

bash复制代码

git push origin master

通过以上步骤,我们完成了一个简单的GIT实战操作,包括初始化仓库、添加文件、创建分支、提交更改、推送远程仓库以及合并分支等。这些操作是GIT日常使用中非常基础且重要的部分,熟练掌握它们能够帮助我们更高效地管理代码版本和协作

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

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

相关文章

基于ARM 的Linux系统的交叉编译

返回:OpenCV系列文章目录(持续更新中......) 上一篇:在 MacOS 中安装 下一篇:MultiArch与Ubuntu/Debian 的交叉编译 警告 本教程可以包含过时的信息。 此步骤已在 Ubuntu Linux 12.04 上进行了测试,但应…

Java学习笔记——集合类学习

有一个经典的说法:算法数据结构 程序,数据结构是计算机存储、组织数据的方式。说到数据存储,首先会想到的应该是数组,不过数组存储的数据是有固定长度的,而且Java中,对数组中的数据进行增加、删除操作比较…

NOIP2011 数字反转 灰常经典的一道

[NOIP2011 普及组] 数字反转 - 洛谷https://www.luogu.com.cn/problem/P1307 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int Nsc.nextInt();int fanzhuanNumfanZhuan(N);System.out.print(fa…

LeetCode 面试题08.07.无重复字符串的排列组合

无重复字符串的排列组合。编写一种方法,计算某字符串的所有排列组合,字符串每个字符均不相同。 示例1: 输入:S “qwe” 输出:[“qwe”, “qew”, “wqe”, “weq”, “ewq”, “eqw”] 示例2: 输入:S “ab” 输出…

WSL使用

WSL使用 WSL安装和使用 Termianl和Ubuntu的安装 打开Hype-V虚拟化配置Microsoft Store中搜索Window Terminal并安装Microsoft Store中搜索Ubuntu, 选择安装Ubuntu 22.04.3 LTS版本打开Window Terminal选择Ubuntu标签栏, 进入命令行 中文输入法安装 查看是否安装了fcitx框架…

二分图

数据结构、算法总述:数据结构/算法 C/C-CSDN博客 二分图:节点由两个集合组成,且两个集合内部没有边的图。换言之,存在一种方案,将节点划分成满足以上性质的两个集合。 染色法 目的:验证给定的二分图是否可…

springboot3使用​自定义注解+Jackson优雅实现接口数据脱敏

⛰️个人主页: 蒾酒 🔥系列专栏:《spring boot实战》 🌊山高路远,行路漫漫,终有归途 目录 写在前面 内容简介 实现思路 实现步骤 1.自定义脱敏注解 2.编写脱敏策略枚举类 3.编写JSON序列化实现 4.编写测…

日常刷题之77-组合

题目 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案 提示:假设 n5,k3 就是需要组合出来,长度3且内容数据是在[1,n]这个区间内的所有可能得组合 同时一个组合里面内个数字只能出现一次&#…

在linux中展示本月最后一个周五的日期

写法一 在Linux中,你可以使用date命令结合shell脚本来计算并展示本月最后一个周五的日期。以下是一个简单的bash脚本示例,用于实现这个功能: #!/bin/bash # 获取下个月的第一天 next_month$(date -d "next month" %Y-%m-01) …

亮数据代理IP轻松解决爬虫数据采集痛点

文章目录 一、爬虫数据采集痛点二、为什么使用代理IP可以解决?2.1 爬虫和代理IP的关系2.2 使用代理IP的好处 三、亮数据代理IP的优势3.1 IP种类丰富3.1.1 动态住宅代理IP3.1.2 静态住宅代理IP3.1.3 机房代理IP3.1.4 移动代理IP 3.2 高质量IP全球覆盖3.3 超级代理服务…

如何在Tomcat 9上部署前端和后端项目

在这篇指南中,我们将一步步介绍如何在Apache Tomcat 9服务器上部署一个前端项目(我们的示例项目名为“dist”,常见于Vue.js、React等前端框架构建的产物)和一个后端Java Web应用程序(以WAR包形式)。无论您是…

Java标签提高for循环运行效率,减少资源开销

一&#xff0c;Java标签提高for循环运行效率,减少资源开销 少说先看代码再讲解 List<Long> lefts new ArrayList<>(); List<Long> rights new ArrayList<>(); lefts.add(0L); lefts.add(1L); lefts.add(2L); lefts.add(3L); lefts.add(4L); lefts.…

修改Linux系统时间与网络同步

文章目录 1、安装ntpdate2、修改时区3、设置系统时间与网络时间同步4、将系统时间写入硬件时间 1、安装ntpdate # Red Hat和Cent OS系统 sudo yum install ntpdate # 乌班图 sudo apt-get install ntpdate2、修改时区 1&#xff09;运行tzselect tzselect2&#xff09;选择A…

Ubuntu篇——Ubuntu修改网卡优先级

背景&#xff1a;网线接了不能上互联网的局域网&#xff0c;WIFI连了可以上互联网的热点&#xff0c;但是发现上不了网&#xff0c;原因是网线的网卡优先级更高。 用指令临时修改网卡优先级的方法&#xff1a; 1.先看一下网卡基本信息 ip route show 显示内容如下&#xff…

通过socketpair()函数实现同一进程内部的进程间通信(IPC)

在某些情况下&#xff0c;我们可能需要将不同的进程之间进行数据传输或通信&#xff0c;而这些进程又在同一台计算机上运行。使用套接字&#xff08;socket&#xff09;是一种常用的IPC机制。通过创建一对文件描述符&#xff0c;可以在同一进程内模拟两个不同的套接字&#xff…

52、Qt/窗口、常用类、ui相关学习20240321

一、使用Qt 自由发挥登录窗口的应用场景&#xff0c;实现一个登录窗口界面。 要求&#xff1a; 1. 需要使用Ui界面文件进行界面设计 2. ui界面上的组件相关设置&#xff0c;通过代码实现 3. 需要添加适当的动图。 代码&#xff1a; #include "widget.h" #incl…

@Bean和@Component相似与区别

在Spring框架中&#xff0c;Bean和Component都是重要的注解&#xff0c;但它们之间存在一些明显的区别。 首先&#xff0c;它们的用途不同。Component是一个泛化的概念&#xff0c;用于标识一个普通的类&#xff0c;并将其声明为Spring组件。Spring可以扫描到配置了这个注解的…

两台不同账号同一区域阿里云服务器如何实现内网互通?

登录阿里云平台 [开通peer对等] 点击右上角的控制台&#xff0c;然后进行搜索专有网络VPC。 点击进入专有网络VPC界面操作步骤如下&#xff1a; &#xff08;1&#xff09;点击VPC对等连接&#xff0c;然后开通VPC对等连接后创建对等连接。 &#xff08;2&#xff09;在另…

霍夫变换找直线python代码以及从极坐标到笛卡尔坐标的转换

图像霍夫变换找直线 霍夫变换&#xff08;Hough Transform&#xff09;是图像分析中用于检测几何形状&#xff08;如直线、圆等&#xff09;的方法。最常用的是直线检测的霍夫变换&#xff0c;它可以从霍夫空间&#xff08;参数空间&#xff09;到笛卡尔空间&#xff08;图像空…

【计算机】——51单片机——持续更新

单片机是一种内部包含CPU、存储器和输入/输出接口等电路的集成电路&#xff08;IC芯片&#xff09; 单片机是单片微型计算机&#xff08;Single Chip Microcomputer&#xff09;的简称&#xff0c;用于控制领域&#xff0c;所以又称为微型控制器&#xff08;Microcontroller U…