git学习:首次创建仓库

文章目录

  • 前言:
  • 1、首次创建仓库并上传数据
    • 1.1 创建仓库,
    • 1.2 命令上传
    • 1.3 首次代码上传至仓库的步骤:
  • 2、分支操作
    • 2.1 分支的删除
    • 2.2 切换分支
    • 2.3 查看分支
    • 2.4 同步其他分支的修改
  • 3、查看电脑的配置文件
  • 4、远程仓库命令 git remote
  • 5、其他
  • 后语

前言:

在使用git的时候,基本上使用的是一些常见的命令,但是太久没用又容易忘记,所以将一些信息进行记录,方便后续查看。

git入门:git 简明指南 (runoob.com)

1、首次创建仓库并上传数据

1.1 创建仓库,

在gitbub中创建一个仓库,并记录仓库地址方便后续代码的初始化与上传

1.2 命令上传

在需要上传文件的文件夹中,点击路径输入cmd,进入命令创建仓库

1.3 首次代码上传至仓库的步骤:

git init
git remote add origin http://117.27.228.13:10880/apps/SleepSound.git
git add .
git commit -m "项目初始化"
git branch -a   
git branch main master
git push --set-upstream origin master//出错的情况下
git pull origin master --allow-unrelated-histories  //同步远程分支
git branch --set-upstream-to=origin/master master //关联远程分支与本地分支

①git init
初始化,创建本地仓库,即.git的文件:
② git remote add origin http://117.27.228.13:10880/apps/SleepSound.git
本地仓库与远程仓库进行链接
http://117.27.228.13:10880/apps/SleepSound.git表示为在gitee中创建的仓库
③git add .
将所有文件上传到暂存区
④git commit -m “项目初始化”
将文件进行提交日志
⑤git branch
查看自己默认分支的名称,查看本地的分支,而git branch -a表示查看所有的分支,包括本地和远程分支
⑥git branch -m main master
将默认分支的名称有main修改为master的名字,可改可不改
⑦git push origin master
将所有的文件上传到远程仓库
如果出现push失败的情况,在上传仓库前,需要git pull,将本地仓库的文件与远程仓库的文件想一致

在本地创建的时候,会出现分支为main的情况,注意去查看具体信息

2、分支操作

2.1 分支的删除

删除分支
①首先删除本地分支:

git branch -d dev

②删除远程仓库分支:

git push origin --delete <remote_branch>
git push origin -d <remote_branch>

2.2 切换分支

① 新增分支并切过去,my_branch表示是新建分支名称

git checkout -b <my_branch>

② 将分支推送到远程仓库中

git push origin <my_branch>

2.3 查看分支

①查看所有分支

git branch -a

②查看远程分支

git branch -r

③关联本地和远程分支

git branch --set-upstream-to=origin/feature-1 feature-1

origin/feature-1为远程分支,feature-1为本地分支
④修改默认分支的名称

git branch -m oldbranch  newbranch

2.4 同步其他分支的修改

作用:
分支master的数据修改同步到分支develop
将分支master和分支develop中本地数据和仓库数据进行同步,将修改的数据上传到服务器中
操作:
android stdio中,打开分支develop的本地数据,在Terminal中进行操作
步骤:

git master
git pull
git develop
git merge master
git add ./
git commit -m '同步数据'

切换分支 git master
同步数据 git pull
切换分支 git develop
同步 git merge master
git add ./
git commit -m ‘同步数据’
git push
通过git log 查看是否提交

3、查看电脑的配置文件

git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
①.查看git配置信息

git config --list

②.查看git用户名、密码、邮箱的配置

 git config user.name
git config user.passwordgit config user.email

③.设置git用户名、密码、邮箱的配置

 git config user.name "freedom"git config user.password "123456"git config user.email "1548429568@qq.com"

④.设置git用户名、密码、邮箱的配置(全局配置)

 git config --global user.name 用户命git config --global user.name freedomgit config --global user.password 密码git config --global user.password abc0506abcgit config --global user.password 邮箱git config --global user.email "1548429568@qq.com"

⑤.修改git用户名、密码、邮箱的配置(跟设置语法一样,没有用户名就添加,有了用户名就修改)

 git config user.name "freedom"

⑥.修改git用户名、密码、邮箱的配置(全局配置)

 git config --global user.name "freedom"

4、远程仓库命令 git remote

修改与查看远程仓库的相关信息
①列出当前仓库中已配置的远程仓库

git remote

②列出当前仓库中已配置的远程仓库,并显示它们的 URL

git remote -v

③添加一个新的远程仓库。指定一个远程仓库的名称和 URL,将其添加到当前仓库中

git remote add <remote_name> <remote_url>

④将已配置的远程仓库重命名

git remote rename <old_name> <new_name>

⑤ 从当前仓库中删除指定的远程仓库

git remote remove <remote_name>

⑥ 修改指定远程仓库的 URL

git remote set-url <remote_name> <new_url>

⑦ 显示指定远程仓库的详细信息,包括 URL 和跟踪分支

git remote show <remote_name>

5、其他

git merge 合并分支

①切换到要合并更改的目标分支

git checkout main

② 拉取最新更改​(避免冲突)

git pull origin main

③将 feature 分支合并到 main 分支

git merge feature

查看冲突的文件

git status

在android stdio 中,如果出现本地文件丢失的问题,可以查看历史文件进行历史回溯,如下所示
在这里插入图片描述

后语

当然git命令的使用还有比较多的,但是我只是列出一些常见的,如果有需要,可以直接查看git 的官网进行学习,还有比较多的东西需要学习的。

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

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

相关文章

C++并行计算:OpenMP与MPI全解析

在高性能计算领域&#xff0c;充分利用硬件资源的并行计算技术已成为刚需。从单节点多核到跨节点集群&#xff0c;开发者需要掌握不同的并行编程模型。本文将系统讲解两种主流并行技术&#xff1a;OpenMP&#xff08;共享内存多核并行&#xff09;与MPI&#xff08;分布式内存集…

TCP 动态选路协议全面研究:OSPF、BGP 与 IS-IS 的比较与应用分析

一、引言&#xff1a;动态选路协议概述 在现代计算机网络中&#xff0c;路由选择是数据传输的核心功能&#xff0c;它决定了数据包从源到目的地的路径选择。随着网络规模的不断扩大和复杂性的增加&#xff0c;静态路由已经无法满足网络动态变化的需求&#xff0c;动态路由协议…

OpenCV 图像哈希类cv::img_hash::AverageHash

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 cv::img_hash::AverageHash是OpenCV中用于图像哈希&#xff08;Image Hashing&#xff09;的一个类&#xff0c;属于opencv_img_hash模块。它实现了…

【Python-网络爬虫】爬虫的基础概念介绍

目录 一、爬虫的介绍 1.1 爬虫的概念 1.2 爬虫的作用 1. 搜索引擎数据索引 2. 商业数据采集与分析 3. 舆情监控与社交分析 4. 学术研究与数据挖掘 5. 信息聚合与服务优化 二、爬虫的分类 三、爬虫的基本流程 3.1 基本流程 3.2 Robots协议 一、爬虫的介绍 1.1 爬虫的…

力扣-31.下一个排列

题目链接 31.下一个排列 class Solution {public void nextPermutation(int[] nums) {//1.从右往左找第一个非逆序的数aint left nums.length - 2; //这里是为了找不到顺序对的时候正好停在-1while (left > 0 && nums[left] > nums[left 1]) { //一定要取等号…

Python爬虫实战:研究python-nameparser库相关技术

1. 引言 在当今数字化时代,姓名作为个人身份的重要标识,在许多领域都有着广泛的应用需求。例如,在客户关系管理系统中,准确解析姓名可以帮助企业更好地了解客户背景;在学术研究中,分析作者姓名分布有助于发现研究团队的地域特征;在社交网络分析中,姓名信息可以辅助进行…

Android中MVI架构详解

博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家 👉点击跳转到教程 什么是 MVI 架构? MVI (Model-View-Intent) 是一种单向数据流的架构模式,它源于响应式编程思想。在 MVI 中: 架构图: 1、Model: 代表的是UI 状态,它包含了…

AutoGen-AgentChat-3-人机交互

import os from dotenv import load_dotenvload_dotenv()True人机交互 在上一节“团队”中&#xff0c;我们了解了如何创建、观察和控制代理团队。本节将重点介绍如何在应用程序中与团队进行交互&#xff0c;并向团队提供人工反馈。 您可以通过两种主要方式从您的应用程序与团队…

Flink Db2 CDC 环境配置与验证

一、DB2 数据库核心配置 1. 启用数据库日志记录与CDC支持 -- 以DB2管理员身份连接数据库 CONNECT TO mydb USER db2inst1 USING password;-- 启用数据库归档日志模式&#xff08;CDC依赖&#xff09; UPDATE DATABASE CONFIGURATION USING LOGARCHMETH1 DISK:/db2log/archive…

初识单例模式

文章目录场景通点定义实现思路六种 Java 实现饿汉式懒汉式synchronized 方法双重检查锁 Double Check Lock Volatile静态内部类 Singleton Holder枚举单例单例运用场景破解单例模式参考场景通点 资源昂贵&#xff1a;数据库连接池、线程池、日志组件&#xff0c;只需要一份全…

音乐抢单源码(连单卡单/叠加组规则/打针/多语言)

简介&#xff1a; 测试环境&#xff1a;Nginx、PHP7.2、MySQL5.6&#xff0c;运行目录设置为public&#xff0c;伪静态thinkphp&#xff0c;建议开启SSL 测试语言&#xff1a;11种 不知道谁给我的一套&#xff0c;说是买来的&#xff0c;我看了一下功能感觉也一般&#…

分类树查询性能优化:从 2 秒到 0.1 秒的技术蜕变之路

在电商系统中&#xff0c;分类树查询是一个基础且高频的功能&#xff0c;然而这个看似简单的功能背后却隐藏着不小的性能挑战。本文将分享我们在实际项目中对分类树查询功能进行五次优化的全过程&#xff0c;看如何将查询耗时从 2 秒缩短至 0.1 秒&#xff0c;为用户提供更流畅…

Ansible 介绍及安装

简介 Ansible 是一款开源的自动化工具&#xff0c;广泛应用于配置管理、应用部署、任务自动化以及多节点管理等领域。它由 Michael DeHaan 于 2012 年创建&#xff0c;ansible 目前已经已经被红帽官方收购&#xff0c;是自动化运维工具中大家认可度最高的&#xff0c;并且上手…

超光谱相机的原理和应用场景

超光谱相机是光谱成像技术的尖端形态&#xff0c;具备亚纳米级光谱分辨率与超千波段连续覆盖能力&#xff0c;通过“图谱合一”的三维数据立方体实现物质的精准识别与分析。其核心技术架构、应用场景及发展趋势如下&#xff1a;一、核心技术原理1、‌分光机制‌‌干涉分光‌&am…

掌握MySQL函数:高效数据处理指南

​ 在 MySQL 数据库管理系统中&#xff0c;函数扮演着极为重要的角色。它们就像是数据库操作的得力助手&#xff0c;能够帮助开发者高效地完成各种数据处理任务。本文将深入探讨 MySQL 函数的方方面面&#xff0c;从其基本概念到实际应用&#xff0c;帮助读者全面掌握这一强大的…

10.SpringBoot的统一异常处理详解

文章目录1. 异常处理基础概念1.1 什么是异常处理1.2 为什么需要统一异常处理1.3 Spring异常处理机制2. SpringBoot默认异常处理2.1 默认错误页面2.2 自定义错误页面3. 全局异常处理器3.1 基础全局异常处理器3.2 统一响应格式3.3 使用统一响应格式的异常处理器4. 自定义异常4.1 …

No Hack No CTF 2025Web部分个人WP

No Hack No CTF 2025 Next Song is 春日影 hint&#xff1a;NextJS Vulnerability at /adminCVE-2025-29927Next.js 中间件权限绕过漏洞 访问admin路由发现跳转利用CVE&#xff1a; curl -i \-H "x-middleware-subrequest: middleware:middleware:middleware:middleware:m…

STM32第十八天 ESP8266-01S和电脑实现串口通信

一&#xff1a; ESP和电脑实现串口通信1. 配置 WiFi 模式 ATCWMODE3 // softAPstation mode 响应 : OK 2. 连接路路由器器 ATCWJAP"SSID","password" // SSID and password of router 响应 : OK 3. 查询 ESP8266 设备的 IP 地址 ATCIFSR 响应 : CIFSR:APIP…

STM32第十七天ESP8266-01Swifi模块

ESP8266-01S wifi模块1&#xff1a;ESP8266是实现wifi通讯的一个模块种类&#xff0c;有很多分类包含esp8266-12、esp8266-12E、ESP8266-01S、esp32等等。esp8266-01S由一颗esp8266作为主控再由一块flash作为存储芯片组成&#xff0c;带有板载芯片供电采用3.3V电压使用串口进行…