Git的安装配置及使用(超详细!!!)

一、git概述

它是一个版本管理工具.

版本: 软件开发过程当中的重要节点.

作用: 团队协作,管理代码.

对于软件的学习, 会用就行. 

1.1 安装及配置

下载地址: github.com

安装注意事项:

  • 傻瓜式安装,一直下一步就好.

  • 安装目录不要有中文.

  • 尽量也不要有空格.

配置环境变量:

  • 找到安装目录,将bin目录配置到path目录即可;

win + r, 输入cmd. 打开黑窗口. git \–-version,如果不报错,表示安装成功;

1.2 配置基本信息

配置你的用户名称和邮箱:

git config --global user.name "Your Name" #用户名

git config --global user.email "email@example.com" #邮箱

git config -l # 检查一下配置是否成功了.

email@example.com, 要更改为自己的邮箱.

1.3 初始化本地仓库

新建一个文件夹「目录」, 通过打开黑窗口

1.4 向git仓库添加文件或者目录

git add 文件名称, 一般情况添加所有:

git add . // 为注意这个.g表示目录下的所有文件/目录

1.5 提交到本地仓库

git commit -m ‘提交日志‘

  • 提交日志,之后咱们再说,这个提交日志非常的重要,它并不是随便写的.一般情况.公司都有要求.如果写这个提交日志.如果公司没有要求,各位自己参照一些好的写法.规范起来.

C:\Users\ldcig\Desktop\git study>git commit -m '第一次提交哦' # 提交
hint: core.useBuiltinFSMonitor=true is deprecated;please set core.fsmonitor=true instead
hint: Disable this message with "git config advice.useCoreFSMonitorConfig false"
[master (root-commit) 74346b7] '第一次提交哦' # 7434b... 表示生成了一个版本号.
 4 files changed, 0 insertions(+), 0 deletions(-) # 提交文件的详细信息.
 create mode 100644 hehe/222.txt
 create mode 100644 hello.txt
 create mode 100644 tom.txt
 create mode 100644 "\344\270\215\350\246\201\347\235\241\350\247\211\345\225\246.txt"

git status

表示暂存区没有东西可以被提交了.

一般情况下,我们可以这样做:

  • 初始化git仓库: git init

  • 提交文件到暂存区: git add .

  • 提交暂存区的文件到本地仓库: git commit - m ‘提交日志‘

  • 查看当前仓库的状态: git status

  • 查看日志: git log, 查看日志

远程仓库

github.com

gitlab

gitee.com , // 以它为例子,说说如何使用;

2.1 gitee使用

注册一个.

gitee.com

  1. 新建一个仓库, 用于关联我的本地仓库.

2.2 查看本地仓库是否已经关联了远程仓库

git remote -v # 查看本地仓库是否关联了远程仓库.

2.3 本地仓库关联远程库

git remote -v # 查看一下.
git remote add origin 远程仓库地址; # 将本地库和指定的远程关联起来

2.4 推送到已经关联的远程仓库上

把本地仓库的所有内容,推送到远程仓库上去;

git push origin master

注意事项:

  • 你们第一次操作,肯定会让你填写用户名称和密码.「Gitee的用户名称和密码.」

  • 如果出现了各种问题,百度一下.

一个本地仓库可以关联上多个远程仓库.

2.5 查看帮助手册

-h, 跟在咱们的命令后边,表示查看命令的帮助手册.

git remote -h # 查看remote命令如何使用.

2.6 分支操作

  1. 查看分支, 当前在哪个分支上操作呢:

    git branch

  2. 创建分支

    git branch 分支名称

  3. 切换分支

    git checkout 分支名称

  4. 合并分支

    git merge 分支名称

  5. 删除本地支

    git branch -d 分支名称 # 删除已经合并的分支

    git branch -D 分支名称 # 不管你合没合并,都能删除.

  6. 切换分支,如果发现切换的分支没有存在,则新建一个分支

    git checkout -b 分支名称

  7. 删除远程分支

    git push origin –delete 你要删除的分支名称

2.7 版本回退

git reset --hard HEAD~1, 表示回退一个版本号.

git reset --hard HEAD~3, 表示回退三个版本号.

三、ideag整合git

3.1 在idea配置git

安装插件: 过滤文件,有些文件是不用提交的.我们通过生成过滤文件.

注意插件的名称,直接点击发即可;

安装完之后,new -> .ignore file

勾选需要过滤的文件类型:

  • windows

  • macos

  • maven

  • java

  • idea

勾选完之后点击生成.

安装一个插件,方便我们使用.

3.2 idea当中操作git

idea给我们提供了完全的图形界面的工具.可以不用记那些个命令行了.

小章鱼, 颜值高,功能强大.得加得.

sourcetree, 免费的,看得过去.功能也还可以;

idea自带的.

git自带的管理工具. git gui, 一般很少用.

git命令行工具.git bash.

3.3 注意事项

不要将你公司的代码上传git上.

一般情况,公司基本git搭建一个私服,私有只有公司内部人员可以使用.这样保证代码最大程序的安全性.

3.4 工作流相关

master/main分支,一般不做开使用.它只是提供了打包/发布功能.如果开发的话,强烈建议搞一个dev分支.在这个分支在切换你息分支.

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

未来出行新选择——加油宝APP,让您的每一次加油都充满智慧与便捷!

一、前言 随着科技的飞速发展,智能手机已经成为我们生活中不可或缺的一部分。为了满足广大车主对便捷、高效加油服务的需求,我们倾力打造了全新的加油宝APP。这款APP不仅为您提供一站式的加油服务,还融合了多项创新功能,让您的出…

注意!!2024下《系统分析师》易混淆知识点来了,赶紧收藏

宝子们,在复习软考系统分析师中,是不是觉得有很多知识点含义比较相近,很多友友刚看的时候估计会像我一样迷迷糊糊的,作为一个软考老鸟,在这里给大家整理了系分学习过程中易混淆的知识点,大家认真复习就行&a…

jmeter乱码汇总

一、Web页面乱码 如果想让他显示中文可以按以下操作: 1、打开jmter配置文件 bin/jmeter.properties 2、修改配置文件,查找“sampleresult.default.encoding”将其改为utf8,注意要去掉“#”号 sampleresult.default.encodingutf-8 3、重启 jmeter 4、再次…

AI作画Prompt不会写?Amazon Bedrock Claude3.5来帮忙

最新上线的Claude3.5 Sonnet按照官方介绍的数据来看,在多方面超越了CPT-4o,是迄今为止最智能的模型。 而跟上一个版本相比,速度是Claude 3 Opus的两倍,成本只有其五分之一。 Claude3.5 Sonnet不仅擅长解释图表、图形或者从不完…

基于Java微信小程序民宿短租系统设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟感兴趣的可以先收藏起来,还…

如何学习训练大模型——100条建议(附详细说明)

摘要: 通过深入了解本文中的这些细节,并在实际项目中应用相关知识,将能够更好地理解和利用大模型的潜力,不仅在学术研究中,也在工程实践中。通过不断探索新方法、参与项目和保持热情,并将其应用于各种领域&…

新版本发布丨昂辉科技EasySAR-Configurator V1.2.0再启航

昂辉科技新一代跨平台高性能AUTOSAR配置工具EasySAR-Configurator V1.2.0全新版本重磅发布!产品基于Web架构前后端分离的方式开发,可提供SaaS部署,能够实现精准配置和最大限度的代码裁剪,且配备标准的约束限制、配置验证、代码生成…

【qt】CAD下

目录 一.前言二.缩放1.逻辑2.获取图形项选中的个数3.获取图形项并放大4.视图缩放5.完整代码6.效果展示7.缩小完整代码 三.旋转1.图形项进行旋转2.视图的旋转3.完整代码4.效果展示5.右转代码 四.恢复1.图形项复原2.视图复原3.完整代码4.效果展示 五.前后置1.设置z轴的值2.后置代…

Day34:LeedCode 56. 合并区间 738.单调递增的数字 968.监控二叉树

56. 合并区间 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1: 输入:int…

网约车停运损失费:1、事故经过

目录 🍅点击这里查看所有博文 随着自己工作的进行,接触到的技术栈也越来越多。给我一个很直观的感受就是,某一项技术/经验在刚开始接触的时候都记得很清楚。往往过了几个月都会忘记的差不多了,只有经常会用到的东西才有可能真正记…

时序分析基本概念介绍——min pulse width 最小脉冲宽度

文章目录 前言一、什么是 min pulse width?二、为什么检查 min pulse width?三、如何设置 min pulse width约束?1. 在sdc里面定义2. library里面定义 四、如何检查 min pulse width?五、如何修复 min pulse width?总结…

win7 的 vmware tools 安装失败

没有安装vmware tools的系统屏幕显示异常。桌面是比较小的图像,四周是黑边在 vmware 软件里 方法1,下补丁 https://www.catalog.update.microsoft.com/Search.aspx?qkb4474419 方法2,使用老版vm tools http://softwareupdate.vmware.com/c…

【STM32】USART串口通讯

1.USART简介 STM32芯片具有多个USART外设用于串口通讯,它是 Universal Synchronous Asynchronous Receiver and Transmitter的缩写, 即通用同步异步收发器可以灵活地与外部设备进行全双工数据交换。有别于USART, 它还有具有UART外设(Univers…

基于STM32+ESP8266打造智能家居温湿度监控系统(附源码接线图)

摘要: 本文将介绍如何使用STM32单片机、ESP8266 Wi-Fi模块和Python Flask框架构建一个完整的物联网系统,实现传感器数据采集、无线传输、云端存储及Web可视化展示。 关键词: STM32, ESP8266, 传感器, Flask, 物联网, 云平台, 数据可视化 1. 系统概述 本系统以STM…

Redis数据库(四):Redis数据库事务

经过前面的学习,我们就对于Redis数据库可以进行基本的操作,从这一节开始,我们就正式学习Redis数据库的相关知识,为以后工作打下坚实的基础。 目录 一、事务(了解) 1.1 Redis的事务概念 1.2 Redis事务…

海外品牌营销:TikTok达人合作中的挑战与对策

随着TikTok成为许多品牌进行营销推广的重要渠道,TikTok上达人也因其庞大的粉丝基础和强大的内容创作能力,成为品牌合作的首选对象。然而,在与TikTok达人合作的过程中,品牌也面临着诸多挑战,如合作沟通、内容创意、数据…

基于昇腾AI | Yolov7模型迁移到昇腾平台EA500I边缘计算盒子的实操指南

近年来,国产化替代的进程正在加快。在众多国产平台中,昇腾平台具有高性能、低功耗、易扩展、软件栈全面成熟等优势,其产品和技术在国内众多领域实现了广泛应用;作为昇腾的APN伙伴和IHV合作伙伴,英码科技携手昇腾推出了…

论文《Federated Recommendation with Additive Personalization》阅读

论文《Federated Recommendation with Additive Personalization》阅读 论文概况PreliminariesMethodologyExperiments消融实验ConvergenceCurriculum分析可视化 一点总结 今天带来的是 ICLR 2024 关于联邦推荐的论文《Federated Recommendation with Additive Personalization…

【摄像头标定】双目摄像头标定及矫正-opencv(python)

双目摄像头标定及矫正 棋盘格标定板标定矫正 棋盘格标定板 本文使用棋盘格标定板,可以到这篇博客中下载:https://blog.csdn.net/qq_39330520/article/details/107864568 标定 要进行标定首先需要双目拍的棋盘格图片,20张左右,…

易天智能eHR管理平台 CreateUser 任意用户添加漏洞复现

0x01 产品简介 易天智能eHR管理平台是一款功能全面、智能化的人力资源管理软件,旨在帮助企业提高人力资源管理效率和管理水平。该平台通过集成员工信息、薪酬管理、档案人事管理、绩效管理和招聘管理等多个模块,实现了人力资源管理的全面智能化管理。 0x02 漏洞概述 易天智…