【工具】Git-码农“吃饭的碗”要拿好

news2024/11/23 21:30:59

汝之观览,吾之幸也!本文主要讲解的是Git的轻巧使用(创建、下载、上传、更新、回退),我们平常都是通过idea自带的git工具,或者其他工具来拉取提交代码,这里主要用命令行的方式拉取代码,并配合不同场景进行整理命令执行步骤。

一、概念

是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
在这里插入图片描述

二、安装部署

Git官网地址
可直接在官网上进行下载安装包进行解压安装
Git的文档说明
可参考文档中的命令说明,查看每个命令的基本使用方式
在这里插入图片描述

三、常用命令

1、git config

配置用户名与邮箱

git config --global user.name 'your name'
git config --global user.email 'your email'

2、git version

查看git的版本信息

git version

3、git init

初始化git本地仓库

git init

4、git clone

克隆远程分支

git clone 代码GitHub/GitLab/Gitee地址

5、git add

将修改过的文件和新文件添加到暂存区

git add *

6、git commit

提交修改的文件到本地仓库

git commit -m "提交注释"

7、git status

在git add和git commit之间查看状态

git status

8、git branch

查看git全部分支

git branch -a

删除git分支

git branch -d 分支名

9、git checkout

切换到其他分支

git checkout 分支名

从当前分支拆出一个本地分支

git checkout -b 分支名

10、git remote

将本地分支与远程分支关联上

git remote add origin 远程分支git地址

11、git pull

拉取远程分支代码到本地

git pull origin 分支名
git pull

12、git push

推送本地代码到远程

git push -u origin 分支名

13、git fetch

查看全部的远程分支

git fetch

14、git log

获取git提交的日志

git log --all
# 显示log的摘要
git shortlog

15、git merge

合并分支代码到本地

git merge 分支名

16、git tag

将分支进行打标签,打标签后的分支不可更改代码,常用于部署生产使用

git tag -a 标签名称

17、git diff

比较两个分支

git diff 源分支 目标分支

18、git help

帮助命令,会列出全部命令的使用方式

git help

参考文章:最常用的 35 个 Git 命令

四、其他场景下的命令集合

1、更改上次提交的注释

1、更改上次的注释

git commit --amend -m "新的修改提交信息"

2、更改远程上次提交的注释

1、查看提交日志,获取最后一次提交的日志id

git log

2、本地回退到上次提交的位置

git reset --hard 80ab172a(最后一次提交的日志id)

3、远程回退(本地回退后再远程回退)

git push origin HEAD --force

4、重新提交注释

git commit --amend -m "新的修改提交信息"

5、提交到远程

git push

3、切主分支为本地分支开发,本地分支上传到远程(远程没有本地分支)

1、在本地创建本地分支

git checkout -b develop_01

2、提交本地分支代码

git commit -m "提交信息"

3、将本地分支提交到远程

git push origin develop_01:develop_01

4、切主分支为本地分支开发,本地分支上传到远程(远程已有本地分支)

1、查看远程分支

git fetch
git branch -a

2、切换分支

git checkout 1.0_maintain_plan

3、拉取远程分支

git pull origin 1.0_maintain_plan

合并其他分支到当前分支
git merge 1.0_vms_tamplate

4、提交本地分支

git commit -m "提交信息"

5、将本地分支提交到远程

git push origin 1.0_maintain_plan:1.0_maintain_plan

5、远程分支合并

1、查看远程分支

git fetch
git branch -a

2、切换分支

git checkout 1.0_maintain_plan

3、拉取远程分支

git pull origin 1.0_maintain_plan

合并其他分支到远程分支
git merge 1.0_vms_tamplate

五、git工具

sourcetree工具

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

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

相关文章

基于springboot+vue的心理预约咨询测试交流小程序

💖💖作者:IT跃迁谷毕设展 💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等。平常会做一些项目定制化开发…

【REST系列】详解REST架构风格 —— 带你阅读Web发展史上的一个重要技术文献

文章目录REST详解词组解释论文摘要REST架构约束一、Client–server:客户端-服务器二、Stateless:无状态三、Cacheability:缓存四、⭐Uniform Interface:统一接口 (RESTful API)五、Layered System:分层系统六、Code-On…

荧光生物标记物510758-19-7,5-羧基荧光素-炔烃,5-FAM alkyne

5-FAM-Alkyne 是一种高选择性和灵敏的荧光生物标记物,可用于标记碱性磷酸酶 (ALP)。炔烃可以通过铜催化的点击化学与多种叠氮化合物共轭。(西安凯新生物科技有限公司​所有的试剂仅用于科研实验,不可用于人体试验) 5-FAM Alkyne …

【Hadoop】P2 Hadoop简介

Hadoop是什么 Hadoop为分布式系统基础框架。主要解决海量数据的存储和海量数据的分析计算问题。 大数据解决的是海量数据的采集、存储和计算。 Hadoop三大发行版本 Apache 最原始最基础的版本,2006年诞生,开源; Cloudera 内部封装Apache&am…

HTML中华传统文化题材网页《中国民间年画》HTML+CSS+JavaScript

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

Redis网络模型-IO多路复用

Redis网络模型-IO多路复用 系统IO交互 IO多路复用概念 文件描述符(File Descriptor):简称FD,是一个从O开始递增的无符号整数,用来关联Linux中的一个文件。在Linux中,一切皆文件,例如常规文件、视频、硬件设备等&…

卷积神经网络的卷积层

文章目录卷积核正向传播反向传播参考文献附录卷积核 笔者在学会了如何运用卷积神经网路后,突然有一天萌发了很多问题,为什么要用卷积核?卷积核具体完成了什么工作?带着这些疑问,笔者开始查询资料,其中一段视…

MongoDB入门与实战-第一章-介绍

目录参考一、介绍二、概念三、预留默认库四、 MongoDB 集合五、 MongoDB 视图六、MongoDB 索引七、MongoDB ObjectIdMongoDB 性能问题定位方式参考 MongoDB 基础浅谈 一、介绍 MongoDB是为快速开发互联网Web应用而设计的数据库系统。 MongoDB的设计目标是极简、灵活、作为We…

[vue3] Tree/TreeSelect树形控件使用

✨✨个人主页:沫洺的主页 📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏 📖MyBatis专栏📖Spring专栏📖SpringMVC专栏📖SpringBoot专…

【定语从句练习题】That 、who、whom、省略

1. 改写训练 1.I’d like to speak to the person that wrote this letter. 主 2.The tomatoes that I bought yesterday. 宾,可以去掉 3.Joe’s got a motorbike that can do 200Km an hour. 主 4.Is that the computer that doesn’t work. 主 5.Those are trous…

[操作系统笔记]处理机调度

调度算法 名称英文作业调度进程调度说明特点先来先服务First-come first-served, FCFS适用适用按作业到达先后顺序(即优先考虑等待时间最长的)非抢占式短作业优先short job first, SJF适用适用作业越短(即运行时间越短)优先级越高…

SpringBoot异常:Process finished with exit code 0 | Tomcat服务没有启动 | 无法通过浏览器访问

错误信息 启动springBoot项目后,打印信息如下 意思是:我该执行的程序已执行完毕,并正常退出。 希望提示:打印Tomcat已在8080端口启动,可以通过浏览器访问,如果是这个问题,继续向下浏览&#xf…

标准库类型string和vector

一、命名空间 std::cinstd就是命名空间, 这个的含义是 :编译器应该从操作符左侧的名字所示的作用域std中去寻找cin。 另一种方式就是在开头显式进行说明: using std::cin;这样一来后续就不用再去在每条语句中显式说明了。 需要注意的是&…

微信小程序实战 wx.showNavigationBarLoading(),下拉动画配置无效

文章目录前情提要原因分析实战解析最后前情提要 下拉刷新一定是移动端常用操作,微信小程序官方集成了下拉刷新监听函数onPullDownRefresh(),以及显示下拉动画apiwx.showNavigationBarLoading(),但是我们在初次接触这个api发现,调用该函数动画不显示&…

头歌-信息安全技术-Spectre侧信道攻击过程验证

头歌-信息安全技术-Spectre侧信道攻击过程验证一、第1关:Cache vs Memory1、编程要求2、评测代码二、第2关:基于FlushReload的侧信道实现1、编程要求2、评测代码三、第3关:Spectre预测执行1、编程要求2、评测代码四、第4关:Spectr…

【Unity】关于升级到2021.3.12之后URP编译错误的问题

前几天,我一时兴起,把Unity从2021.3.11 LTS 升级到 2021.3.12 LTS,本来以为不会有啥区别,然后意想不到的是,居然出现了编译错误: 我一开始以为这个就是我的工程设置有问题,然后我就就新…

前端面试之Vue专题

目录 前言 MVVM模式 Vue的响应式原理 路由守卫 前言 网上有许多前端八股文,但是缺少便于理解的说明和案例,需要自行查阅资料。这篇文章我就按照面试的高频题来记录自己的理解和实操。 MVVM模式 一、三者含义 M是Model,数据模型&#xf…

非项目活动的时间怎么跟踪?

会计、审计、合规和专业服务企业通常需要跟踪花费在项目和非项目上的时间以进行报告。员工可以使用8Manage工时表这样的工具来获取与项目和非项目任务相关的工作时间,并记录管理时间。 非项目时间类别确定在项目工作之外发生的不同类型的活动。你可以在工时表解决方…

【网络篇】第六篇——网络套接字编程(二)(UDP详解)

基于UDP协议的套接字程序 服务端 服务端创建套接字 服务的绑定 字符串IP VS 整数IP 运行服务器 客户端 客户端创建套接字 客户端绑定 启动客户端 本地测试 INADDR_ANY 简易的回声服务器 网络测试 基于UDP协议的套接字程序 服务端 服务端创建套接字 我们把服务…

重学Android基础系列篇(三):架构动态编程技术原理

前言 本系列文章主要是汇总了一下大佬们的技术文章,属于Android基础部分,作为一名合格的安卓开发工程师,咱们肯定要熟练掌握java和android,本期就来说说这些~ [非商业用途,如有侵权,请告知我,我会删除] DD一下: And…