Git的基础使用

几条铁令!!!!!

  • 切换分支前先提交本地的修改
  • 代码及时提交,提交过就不会丢
  • 遇到任何问题都不要删除文件目录,第一时间找人请教
  • push前和merge前一定要pull保证代码为最新的,pull的时候一定要加上pull源的分支名,有冲突解决冲突。merge后再commit再push。

git的概述

git pull 拉取合并到工作目录–>git add 文件 到暂存区—>git commit -m "注释"提交到本地仓库—>git push推送到远程仓库(推送前保证本地所有工作均已提交commit,push前养成pull的习惯)

基础常用命令

git log --all --pretty=oneline --abbrev-commit查看提交日志
git reset --hard comitID 回退到某个版本并重置暂存区和工作目录
git reflog 查看操作日志(包括回退版本日志,可以通过操作哈希值HEAD@{}重置回退)
git status 查看文件状态

给git命令起别名

一些git命令比较长,且需要频繁使用的,可以起别名,比如:
鼠标右键git bash here

touch ~/.bashrc
vi ~/.bashrcalias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
alias ll='ls -al'

这样就可以直接键入git-log来替代查看日志命令了

添加git忽略文件

在工作目录添加 .gitignore文件,在文件中将不需要被git管理的文件的路径存入。可以使用通配符,比如

*.txt

git分支及常用命令

git branch 查看本地分支
git branch 分支名 创建本地分支
git branch 分支名1 分支名2 从分支2拉取创建分支1
git checkout 分支名 切换分支,切换分之前确保本地代码以提交
git checkout -b 分支名 创建一个分支并切换到此分支
git merge 分支名称 合并分支 合并分支之前需要将最新的代码拉下来,然后切换到要合并到的分支,然后合并
git branch -d 分支名称 删除分支,不能删除当前分支,删除前需要做各种检查,比如已经合并
git branch -D 分支名称 删除分支,不能删除当前分支,删除前不需要做各种检查,强制删除,不需要合并分支

git处理冲突

在合并分支时,如果两个分支对同一行数据进行了不一致的修改,就会发生冲突。
处理冲突就是 将想要的结果保留,然后git add , git commit就可以了

开发中分支使用原则与流程

  • master分支(生产分支):线上分支,主分支,中小规模项目作为线上运行的应用对应的分支;
  • develop分支(开发分支):是从master创建的分支,一般作为开发部门的主要开发分支,如果没有其他并行开发不同期上线要求,都可以在此版本进行开发,阶段开发完成后,需要是合并到master分支准备上线。所有的开发代码都应该提交合并到此分支
  • feature/xxxx分支 :从develop创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的研发任务完成后合并到develop分支
  • hotfix/xxx分支:从master创建的分支,一般作为线上bug修复使用,修复完成后需要合并到master,test,develop分支。
  • 其他分支:如test测试分支,pre预上线分支等。

推送本地仓库到远程

在Git中,如果你想通过SSH公钥绑定到码云(Gitee),你需要按照以下步骤操作:

  1. 生成SSH密钥对:如果你还没有SSH密钥对,你需要生成一个。在命令行中运行以下命令:
    ssh-keygen -t rsa -C "your_email@example.com"
    
    替换 your_email@example.com 为你的电子邮件地址。在生成过程中,你可以按回车接受默认值,或者设置一个密码来保护你的私钥。
  2. 找到公钥:生成密钥对后,你的公钥将保存在 ~/.ssh/id_rsa.pub 文件中。你可以使用以下命令查看公钥内容:
    cat ~/.ssh/id_rsa.pub
    
  3. 添加公钥到码云:登录到码云账户,进入个人设置,找到“SSH公钥”或“安全设置”部分。将公钥内容复制粘贴到相应的文本框中,并保存。
  4. 测试连接:为了确保一切设置正确,你可以通过以下命令测试SSH连接到码云:
    ssh -T git@gitee.com
    
    如果连接成功,你将看到一条欢迎消息。
    请注意,码云的SSH服务地址是 git@gitee.com。如果你使用的是GitHub或其他代码托管平台,服务地址可能会有所不同。
    以上步骤适用于大多数基于SSH的Git服务。确保在操作过程中遵循码云的指导和最佳实践。

5.绑定远程仓库git remote add origin(取个仓库名) 远程仓库地址ssh 验证:git remote
6.绑定远程分支git branch -vv 查看分支绑定关系。git push --set-upstream 远程仓库名(origin) 本地分支名:远程分支名
7.推送到远程分支git push 远程仓库名 本地分支名:远程分支名,如果本地与远程分支名一致,则只需写本地名就可以

克隆远程仓库到本地

git clone 远程仓库路径ssh 本地目录(可省略)

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

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

相关文章

针对《Linux系统CUDA环境配置》一文的补充与学习记录

一、针对《Linux(Ubuntu)下适配Open3D_ML库的CUDA环境配置》一文的补充说明 ***1 Linux(Ubuntu)下适配Open3D_ML库的CUDA环境配置-CSDN博客一文虽然完成了Linux内核-NVIDIA显卡驱动-CUDA-cudnn的版本匹配并成功运行,但…

1.下载安装ESP32开发环境ESP-IDE

ESP32简介 ESP32介绍 说到ESP32,首先ESP32不是一个芯片,ESP32是一个系列芯片, 是乐鑫自主研发的一系列芯片微控制器。它主要的功能就是支持WiFi和蓝牙, ESP32指的是ESP32裸芯片。但是,“ESP32”一词通常指ESP32系列芯…

Python保留格式复制多个Excel工作表到汇总表并生成目录(附源码下载)

要实现这个功能,你可以使用openpyxl库来操作Excel文件。以下是一个简单的示例: 1. 首先,安装openpyxl库,如果你还没有安装的话。在命令行中输入以下命令进行安装: bash pip install openpyxl2. 然后,使用…

Unity之PUN实现多人联机射击游戏的优化

目录 🎮一、 跳跃,加速跑 🎮二、玩家自定义输入昵称 🍅2.1 给昵称赋值 🍅2.2 实现 🎮三、玩家昵称同步到房间列表 🍅3.1 获取全部玩家 🍅3.2 自定义Player中的字段 &#…

Altair® RapidMiner®数据分析与人工智能平台

无论您的组织处于数据旅程的哪个阶段,Altair RapidMiner 都能帮助您克服前进道路上的挑战性障碍。我们为成熟的数据分析团队提供现代化之路,也为刚刚起步的团队提供自动化之路。我们不需要您的组织从根本上改变人员、流程、计算环境或现有数据状况&#…

圈内大佬呕心之作,一年后斩获腾讯T3,这份Java学习笔记有多厉害

说这句话的人其实有一些误解,误解就在于,安逸的生活并不等于不需要奋斗,这要看你的家底。 某聪如果说要选择安逸的生活,他可以很安逸,因为他有了安逸的资本,而大部分的你,并没有这个资本&#…

SQL中的distinct的使用方法

1. distinct含义与使用方法 distinct用来查询不重复记录的条数,即用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段。 注意事项 distinct 【查询字段】,必须放…

压缩json字符串

GZIPOutputStream 需要关闭,而 ByteArrayOutputStream 不需要关闭。具体原因如下: GZIPOutputStream:GZIPOutputStream是一种过滤流,它提供了将数据压缩为GZIP格式的功能。当使用此类的实例写入数据时,它会对数据进行压…

L1-039 古风排版(C++)

中国的古人写文字&#xff0c;是从右向左竖向排版的。本题就请你编写程序&#xff0c;把一段文字按古风排版。 输入格式&#xff1a; 输入在第一行给出一个正整数N&#xff08;<100&#xff09;&#xff0c;是每一列的字符数。第二行给出一个长度不超过1000的非空字符串&a…

阿里云数据湖存储加速套件JindoData

计算存储分离已经成为云计算的一种发展趋势。在计算存储分离之前&#xff0c;普遍采用的是传统的计算存储相互融合的架构&#xff0c;但是这种架构存在一定的问题&#xff0c;比如在集群扩容的时候会面临计算能力和存储能力相互不匹配的问题。用户在某些情况下只需要扩容计算能…

[MYSQL数据库]- 索引

前言 作者&#xff1a;小蜗牛向前冲 名言&#xff1a;我可以接受失败&#xff0c;但我不能接受放弃 如果觉的博主的文章还不错的话&#xff0c;还请点赞&#xff0c;收藏&#xff0c;关注&#x1f440;支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 目录 一、认识索…

opencalib的标定代码学习

一、源码 opencailb的源代码 代码地址:https://github.com/PJLab-ADG/SensorsCalibration/blob/master/README.md /** Copyright (C) 2021 by Autonomous Driving Group, Shanghai AI Laboratory* Limited. All rights reserved.* Yan Guohang <yanguohang@pjlab.org.cn…

力扣--课程表--bfs+dfs

整体思路&#xff1a; 这是一道拓扑序列的题目&#xff0c;我们将边的方向定义成从先修课指向后修课的方向&#xff0c;借一下官方的题解图片&#xff0c;我们需要判断的是形成的这个图结构是否存在环&#xff0c;如果存在环&#xff0c;那么代表不能完成所有课程的学习。 bfs思…

强推游戏爱好者!雾锁王国联机服务器部署教程

继《幻兽帕鲁》游戏爆火之后&#xff0c;与它同类型的《雾锁王国》也是强力刷屏&#xff0c;不分伯仲&#xff0c;在 Steam 上的评分一直稳定在“特别好评”&#xff0c;让小伙伴们很“上头”。就在两者游戏玩家反响爆火的同时&#xff0c;官方服务器人数爆满&#xff0c;卡顿频…

C# event的使用

在C#中&#xff0c;事件&#xff08;Event&#xff09;是一种特殊的成员&#xff0c;它允许类或对象以类型安全的方式向外界发出通知&#xff0c;表明某个特定的行为或状态变化已经发生。 订阅该事件的其他类可以定义处理方法来响应这些通知。 事件主要基于委托机制实现&…

JavaScript进阶2之执行上下文、作用域链、函数创建、函数激活、checkScope的执行过程、闭包、this

JavaScript进阶 执行上下文执行上下文中的属性变量对象全局上下文的变量对象函数上下文执行过程进入执行上下文代码执行思考题 作用域链函数创建函数激活checkScope的执行过程总结 闭包分析闭包 this 执行上下文 执行上下文中的属性 每一个执行上下文都有三个核心属性 变量对…

【趣味项目】一键生成LICENSE

【趣味项目】一键生成LICENSE 项目地址&#xff1a;GitHub(最新版本) | GitCode(旧版本) 项目介绍 一款用于自动生成开源项目协议的工具&#xff0c;可以通过 npm 进行安装后在命令行使用&#xff0c;非常方便 使用方式 npm install xxhls/get-license -gget-license --l…

python的函数与类的定义

目录 1.函数 1.函数的定义 2.输入参数与输出参数的类型 3.输入和输出多个参数 1.普通参数 2.含有任意数量的参数 3.关键字参数 4.普通参数与多个参数的结合 2.类 1.类的定义 2.类的实例化 3.继承 1.函数 1.函数的定义 def 函数名(输入参数): 文档字符串 函数体 …

第七届国际通信与网络工程会议(ICCNE 2024)即将召开!

2024年第七届国际通信与网络工程会议&#xff08;ICCNE 2024&#xff09;将于7月26-28日在越南岘港召开。本次会议由维新大学主办&#xff0c;岘港大学、胡志明市科技大学协办。ICCNE 2024旨在为来自行业和学术界的研究人员、从业者和专业人士提供论坛&#xff0c;分享其最新研…

基于boost库的搜索引擎项目

文章目录 一、项目背景二、什么样的搜索引擎三、搜索引擎的宏观图原理四、Parse模块4.1下载boost库源代码4.2提取boost库中以.html为结尾的文件4.2.1 boost库的简单使用 4.3数据清洗(去标签化)4.3.1数据清洗的具体实现 4.4将清洗后的数据写入到raw.txt文件中 五、正排索引 vs 倒…