git简要教程

news/2025/1/5 6:31:51/文章来源:https://www.cnblogs.com/-yuanyuan/p/18648703

目录
  • Git的使用
    • Git

Git的使用

学习资料来自廖雪峰的官方网站

简介 - Makefile教程 - 廖雪峰的官方网站

Git

// 设置用户名和邮箱
git config --global user.name "***"
git config --global user.email "***"// 使用git创建项目
// 在某个目录下创建文件
// 例如在D:\\work\\gitwork下创建一个名为hello.cpp的初始文件
// 在当前目录下执行git init
// 会自动在该目录下生成.git的隐藏文件

image-20241230142547454

// 在当前目录下新建一个readme.txt 并在里面写入一些内容
// 使用git add命令将文件添加到仓库
git add readme.txt// 使用git commit命令,把文件提交到仓库
git commit -m "wrote a readme file"// 如果我们此时修改readme.txt,可以通过运行git status查看仓库当前状态
git status
// git会提示我们readme.txt被修改过了,但是还没有提交修改// 使用git diff命令可以查看修改的内容
git diff readme.txt// 使用git log命令可以查看历史记录
// git中用HEAD表示当前版本 HEAD^表示上一个版本 HEAD^^表示上上个版本 HAED~100表示前100个版本
git reset --hard HEAD^
// --hard参数 --hard会回退到上个版本的已提交状态 --soft上个版本的未提交状态 --mixed上个版本已添加但未提交状态
// 工作区与暂存区
add命令实际上是把工作区的内容放到暂存区// 撤销修改
git checkout -- readme.txt
// 该命令的意思是把readme.txt文件在工作区的修改全部撤销,有两种情况
// readme.txt自修改后还没有放到暂存区,撤销修改就回到和版本库一模一样的状态
// readme.txt已经添加到暂存区后,又做了修改,撤销修改就回到添加暂存区后的状态
// 删除文件
// 创建一个test.txt的文件,并写入一点内容
git add test.txt
git commit -m "add test.txt"// 提交后,我们在工作目录下手动删除文件
git status
// 此时git提醒我们文件已被删除
// 如果此时确定要删除文件 则执行
git rm test.txt
git commit -m "remove test.txt"// 如果不想删除,想恢复 则执行
git checkout -- test.txt

远程仓库

// 首先创建ssh连接
// 此时我们已经在本地创建了一个git仓库,接着我们在github上创建一个仓库,让这两个仓库同步// 使用github提供的ssh链接 git@github.com:Yuanyuan-BME/gitLearn.git执行下述命令
git remote add origin git@github.com:Yuanyuan-BME/gitLearn.git
// 执行后 远程库的名字就是origin// 接下来把本地所有内容推送到远程库上
// 首先创建分支,github仓库默认只有main分支
git push -u origin master

这里遇到了一点问题,出现了这样的错误

src refspec master does not match any error: failed to push some refs

解决方案:

遇到一个git的大坑 src refspec master does not match any error: failed to push some refs to_error: src refspec master does not match any error-CSDN博客

// 如果从零开发 我们可以先在git上创建一个仓库,然后把仓库clone到本地

分支管理

// 创建与合并分支
// 创建dev分支 并切换到dev分支
git checkout -b dev// 创建dev分支
git branch dev// 切换到dev分支
git checkout dev// 查看当前分支
git branch// 合并分支
git merge dev
// git merge命令用于合并制定分支到当前分支// 删除分支
git branch -d dev// 创建分支并切换到分支
git switch -c dev// 切换分支
git switch master

使用github

// 如何参与一个开源项目呢
// 1.找到一个开源项目,如bootstrap
// 2.点击fork 就在自己的账户下克隆了一个bootstrap仓库,然后,从自己的账户下clone
// 3.在本地修改后,提交修改,然后在github发起pull request,对方就可以选择是否接受你的pull request

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

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

相关文章

【政策解读】《电力监控系统安全防护规定》今日施行!

《电力监控系统安全防护规定》旨在提升电力监控系统的安全性和可靠性,确保电力系统的安全稳定运行。今日起施行,主要内容: 1、总则:《电力监控系统安全防护规定》旨在强化电力监控系统安全防护,保障电力系统安全稳定运行。规定适用于中国境内的电力监控系统运营者及相关单…

同硕计算机专业考研必备:统考+课程学习资料大放送!

同硕计算机,统考,课程学习,源码资料考研之路,道阻且长。对于计算机专业的学子来说,备考之路更是充满挑战。为了帮助广大考生高效备战,我在此精心整理了一套同硕计算机专业统考及课程学习资料,并免费分享给大家! 一、资料亮点:1. 同硕-计算机专业-统考历年真题,全部免…

【有源码】医院挂号系统+SpringBoot+VUE+前后端分离

学弟,学妹好,我是爱学习的学姐,今天带来一款优秀的项目:医院挂号系统。 本文介绍了系统功能与部署安装步骤,如果您有任何问题,也请联系学姐,偶现在是经验丰富的程序员! 一. 系统演示 管理后台-截图 前端-截图视频演示 https://githubs.xyz/show/329.mp4二. 系统概述 【…

基于图像形态学处理和凸包分析法的指尖检测matlab仿真

1.算法运行效果图预览 (完整程序运行后无水印)测试样本1: 测试样本2: 测试样本3: 2.算法运行软件版本 matlab2022a3.部分核心程序 (完整版代码包含详细中文注释和操作步骤视频)%提取手部轮廓坐标 handxy=func_find_hand_pxy(Im0_bw,Im0,Im0edge);figure; imshow(Im0); t…

云锵投资 2024 年收益统计及 12 月简报

年度统计量化基金小幅度跑输业绩基准; 量化股票由于平均1.8倍杠杆,加上有一定超额,所以最终跑出了 24.54%; 今年我个人在2月底部时加仓比较多,所以持股数增加了近一半; 由于有股指期货的持仓,权益类资产的整体杠杆较高,所以权益类资产今年获取60.12%的收益。 季报摘要行…

显卡危机的解决方案,全面解析ToDesk云电脑:服务配置与应用场景探索

ToDesk云电脑是一款集成了高性能计算资源的云端服务,旨在为用户提供便捷、高效、安全的计算体验。无论是游戏玩家、设计师还是企业用户,都能通过ToDesk云电脑享受到强大的计算能力和灵活的资源配置。ToDesk云电脑以其强大的性能、灵活的服务和优质的用户体验,正在迅速赢得市…

【有源码】周边旅游平台系统+SpringBoot+VUE+前后端分离

学弟,学妹好,我是爱学习的学姐,今天带来一款优秀的项目:流浪宠物管理系统。 本文介绍了系统功能与部署安装步骤,如果您有任何问题,也请联系学姐,偶现在是经验丰富的程序员! 一. 系统演示 管理后台-截图前端-截图 视频演示 https://githubs.xyz/show/327.mp4二. 系统概述…

01java反序列化基础

java反射的相关操作 一些重要的方法获取类的⽅法: forName实例化类对象的⽅法: newInstance获取函数的⽅法: getMethod执⾏函数的⽅法: invoke// eg.反射获取任意类的任意方法并执行 import java.lang.reflect.Method;public class ReflectionExample {public static void …

单元化架构最佳实践指南!

0 前言单元化架构通过减少故障影响范围来增强系统的弹性。 单元化架构是对于那些无法接受停机或可能对最终用户产生负面影响的系统的良好选择。 单元化架构可能很复杂,有一些最佳实践可以遵循,以提高成功的机会。 在推出单元化架构或将现有的云原生/微服务架构改造/转变为单元…

苹果鼠标有望加入 AI 语音控制功能;Accent Oracl :准确识别你口音的 AI 丨 RTE 开发者日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的 会议 」,但内容仅代表编辑…

计算机网络复习应用层(第六章)

应用层 应用层的共同特点:C/S或者P2P、推/拉、面向文本/面向二进制域名系统(DNS) 名字到IP地址的解析互联网的域名空间 互联网采用了层次树状结构的命名方式采用:.四级域名.三级域名.二级域名.顶级域名 其中本地域名服务器向根域名服务器发出DNS请求,根域名服务器进行查找…

【有源码】流浪宠物管理系统+SpringBoot+VUE+前后端分离

学弟,学妹好,我是爱学习的学姐,今天带来一款优秀的项目:流浪宠物管理系统。 本文介绍了系统功能与部署安装步骤,如果您有任何问题,也请联系学姐,偶现在是经验丰富的程序员! 一. 系统演示 管理后台-截图前端-截图视频演示 https://githubs.xyz/show/326.mp4二. 系统概述…