代码托管/版本控制工具:Git的安装和使用

news2024/9/25 21:25:02

目录

  • 一、Git的下载和安装
  • 二、Git基本配置
  • 三、代码上传到远程仓库
  • 四、代码下载到本地

一、Git的下载和安装

1.登录GitHub官网https://github.com/注册账户密码
在这里插入图片描述

2.登录https://git-scm.com/download/win (根据自己电脑的位数和系统下载git)
在这里插入图片描述

3.双击Git-2.9.0-64-bit.exe文件安装git,点击next
在这里插入图片描述

选择安装目录,点击next
在这里插入图片描述

勾选如下的组件,点击next
在这里插入图片描述
继续next
在这里插入图片描述

一直next到这里的时候,选择使用命令行环境
在这里插入图片描述

接下来不管出现啥都点击next,直到出现Install后点击安装
在这里插入图片描述
安装成功
在这里插入图片描述

二、Git基本配置

鼠标右键点击电脑桌面空白处,选择Git Bash Here
在这里插入图片描述
①出现Git的命令行窗口,在Git命令行配置用户名和登录邮箱
1.设置用户名:git config -- global user.name '在github上注册的用户名';

在这里插入图片描述
2.设置用户邮箱:git config -- global user.email '注册时的邮箱';

在这里插入图片描述
3.配置后,我们用git config --list查看是否配置好
在这里插入图片描述

②查看 c盘->用户->正在使用的用户名->.ssh下是否有id_rsa文件,没有就用下面的命令生成rsa密钥

ssh-keygen -t rsa -C "注册的邮箱@qq.com"

在这里插入图片描述
输入后点击enter回车,回车,回车
在这里插入图片描述
生成后去 c盘->用户->正在使用的用户名->.ssh中查看生成的公钥和私钥
在这里插入图片描述
③打开.ssh文件夹下的id-rsa.pub文件的内容,全部复制。然后登录你的git服务器个人账户设置(点击头像选择settings),左侧寻找ssh and GPG keys菜单项点击,中间出现new ssh.key,点击,然后将id-rsa.pub文件的内容全部粘贴后点击add ssh key即可。
在这里插入图片描述

国内访问github很卡怎么办
看这个大佬的解决办法:加速一下我感觉很有用
下载个加速器加速GItHub

三、代码上传到远程仓库

①第一次使用Git上传代码需要登录你的git账户创建远程仓库,登录后点击上方导航栏的‘+’按钮,选择 New repository
在这里插入图片描述

②出现以下页面,填写repository也就是仓库的名称,点击下方创建createrepository
在这里插入图片描述

③创建成功后,在首页会出现你的repository仓库,选择一个进入如:baomingshu/ssm
在这里插入图片描述

④进入后出现如下页面点击右侧code。
a.是你创建的repository仓库的http地址
b.是你创建的repository仓库的ssh地址,将他们都复制保存
在这里插入图片描述
⑤初始化本地项目,使用cd命令进入Java工程所在的本地目录 e:/workspace/heima_ssm/
进入后输入git init 进行初始化项目(创建git仓库)
可以输入ls查看文件夹下有什么

⑥第一次提交代码到远程库
第一次提交代码时需要先使用git remote add origin +刚刚保存的git 的ssh项目地址如git@github.com:baomingshu/ssm.git设置,执行成功以后本地仓库的项目便已经同远端仓库的项目保持同步
在这里插入图片描述
⑦使用命令设置gitignore:
.gitignore可以将文件将不需要提交的与我们代码无关的文件比如:target文件,.settings文件,.project文件.class文件不提交到远程仓库。输入命令Vi .gitignore打开
在这里插入图片描述
点击i键后,开始输入以下不需要提交的文件名称:

heima_ssm_web/target/*
.settings
.classpath
.project

输入完成后点击esc退出,再输入冒号,才能输入命令wq,回车自动保存后退出。

输入git add * 将文件提交到git暂存仓库
在这里插入图片描述

输入git commit –m ‘init ssm project’提交到本地仓库,其中单引号中的内容是自己定义的备注,
相当于你备注一下这次提交了什么
在这里插入图片描述

Git log查看提交记录
在这里插入图片描述
⑧提交到本地后,使用Git push origin master将提交到远程仓库
在这里插入图片描述
Git status 查看状态

⑩成功后进入git hub出现以下页面
在这里插入图片描述

四、代码下载到本地

①使用cd e:/workspace/heima_ssm/命令进入项目位置
使用Git clone +刚刚保存的git 的ssh项目地址如git@github.com:baomingshu/ssm.git
将git hub 中的代码下载到本地项目中。

Git pull 下载远程库中与本地有区别的代码
如果失败了 不能下载代码,是因为本地仓库跟远端仓库关联不成功引起的,执行下面的命令设置一下

git branch --set-upstream master origin/master

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

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

相关文章

02-IDEA 集成Maven

一. 下载IDEA编辑器 下载地址:Download IntelliJ IDEA – The Leading Java and Kotlin IDE 选中免费开源的社区版本 创建桌面图标和添加安装路径到系统变量,其他的默认安装即可。 二. 配置Maven环境 分为局部配置和全局配置 1. 局部配置maven环境 …

004依赖

传递 一个坐标引入多个jar 传递 子工程 引入了父pom 也是一种传递 继承 继承是为了消除重复,如果将 dao、service、web 分开创建独立的工程则每个工程的 pom.xml 文件中的内容存在重复,比如:设置编译版本、锁定 spring 的版本的等&#xff…

和鲸社区数据分析每周挑战【第九十三期:特斯拉充电桩分布分析】

和鲸社区数据分析每周挑战【第九十三期:特斯拉充电桩分布分析】 文章目录 和鲸社区数据分析每周挑战【第九十三期:特斯拉充电桩分布分析】一、前言二、数据读取和初步探索三、数据探索及可视化1、获取拥有最多充电站的 10 个国家2、一年中各月新开业数量…

I.MX RT1170之FlexSPI详解:FlexSPI基础知识和特性

最近我也在做RT1170的相关项目,由于项目需要,研究了Flash下载算法、NOR Flash空间的擦除/烧写(OTFAD XIP更新固件时要更新OTFAD Key Blob字段)、HyperRAM初始化等功能,这些都是开发过程中可能会遇到的一些问题,而这些都与FlexSPI接…

第2章 信息技术发展

文章目录 2.1.2计算机网络1.网络标准协议2.软件定义网络3.第五代移动通信技术 2.1.3存储和数据库1.存储技术2.数据结构模型3.常用数据库类型4.数据仓库 2.1.4信息安全2.1.5信息技术的发展2.2.1物联网2.2.2云计算2.2.3大数据2.2.4区块链2.2.5人工智能2.2.6虚拟现实 信息技术是在…

前端vue入门(纯代码)09

【09.vue中组件的自定义事件】 自定义组件链接 在vue中用的click【点击】、keyup【按键】……等事件,这些属于内置事件,也就是js自带的事件。 问题一:什么是组件自定义事件呢? 【内置事件】:是给html元素用的,比如s…

UG\NX二次开发 加密锁(加密狗)

文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 加密锁简介 加密狗是一种用于保护软件版权的技术手段,它可以限制未经授权的用户在未经许可的情况下使用某些软件。软件加密锁可以保护软件开发商的知识产权,防止盗版和非法复制等行为,同时也可以…

React 对比class与Effect Hook优化响应式数据更新监听,感受useEffect真正的强大

还是之前写过的一个组件 import React from "react"export default class index extends React.Component{constructor(props){super(props);this.state {name: "小猫猫"}}componentDidMount ()>{document.title this.state.name;}componentDidUpda…

msvcr110.dll,丢失修复,msvcr110.dll,丢失修复详细解决办法

我们在运行软件程序或者游戏的时候,如果程序提示“无法启动此程序,因为计算机中丢失msvcr110.dll。尝试重新安装该程序以解决此问题”,如果说明您电脑系统中缺少或者未注册msvcr110.dll这个运行库文件,那么我们要如何解决这个问题…

Node内存管理+垃圾回收机制

最近看到《深入浅出node》这本书,里面正好有内存控制, 加上最近看到一篇文章,也是讲了内存管理和垃圾回收机制。 由于自己曾经做过一个ssl接口,导致node服务经常重启,我潜意识就怀疑是内存管理出现了问题,…

H264 NALU分析

标题 1.H264介绍2.H264编解码解析2.1. H264编码原理2.2 H264的I帧,P帧,B帧2.3 H264编码结构解析2.4 NALU2.4.1 NALU结构2.4.2 解析NALU2.4.3 annexb模式 1.H264介绍 H.264从1999年开始,到2003年形成草案,最后在2007年定稿有待核实。在ITU的标准⾥称为H.…

Ansible Playbook

Ansible 的脚本 --- playbook 剧本 playbooks 本身由以下各部分组成 (1)Tasks:任务,即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行 (2)Variables:变量 (3&…

Postman接口测试之:添加Cookie伪造请求

1,获取cookie值 登录某网站,通过开发者工具(或者fiddler抓包工具),获取登录成功后的请求头中的cookie值。 大家肯定奇怪,明明访问首页的时候就已经生成了cookie值,为什么还登录呢?…

Linux中磁盘管理之格式化、分区、挂载-详解

今天给大家介绍一下Linux中磁盘管理中格式化、分区、挂载等操作步骤,希望这篇文章对大家有所帮助。 一、磁盘知识 1.磁盘含义 磁盘(Disk)是一种用于存储和读取数据的物理设备,它由一个或多个旋转的磁性盘片组成。这些盘片通常由…

递归算法学习

递归算法介绍 递归指的是函数或算法在执行过程中调用自身。在递归的过程中,程序会不断地将自身的执行过程压入调用栈中,直到满足某个条件结束递归调用并开始返回。递归算法常用于解决一些具有递归结构的问题,比如树、图、排序等。递归算法可以…

5.controller部署nova服务

nova 服务是 OpenStack service 计算服务,负责维护和管理云环境的计算资源; 例如: 接收客户端请求需要的计算资源; 确定实例在哪个物理机上创建; 通过虚机化的方式将实例启动运行等工作。 controller节点 在安装和配…

JAVA为什么要面向对象

JAVA是一个面向对象的语言 ok,我们开始,用了那么久的java,看了那么多代码,你是否懂得了面向对象,今天我们的第一个问题就是,为什么java要面向对象,要解释为啥要面向对象,我们首先要…

Python selenium自动化测试模型图解

1、线性测试 优势:每一个脚本都是完整独立的,每一个脚本对应一个测试用例 缺点:开发成本高,会有重复操作重复脚本;维护成本也高,修改重复操作的脚本时,要逐一进行修改。 2、模块化驱动测试 …

2023年计算机专业毕业实习报告最新

2023年计算机专业毕业实习报告最新篇1 一、实习基本情况 按照学校对毕业生的要求,为毕业后的工作和谋职打下良好的基础。我于X年X月来到山西柳林汇丰兴业同德焦煤有限公司进行为期X个月的实习。毕业实习让我们想起那句老话:“让学生赢在起跑线上。”在学…

验证性实验 - 线性回归

练习1:线性回归 介绍 在本练习中,您将实现线性回归并了解其在数据上的工作原理。 在开始练习前,需要下载如下的文件进行数据上传: ex1data1.txt -单变量的线性回归数据集ex1data2.txt -多变量的线性回归数据集 在整个练习中&a…