当前位置: 首页 > news >正文

git初学者使用教程(包含Android studio中git使用)

文章目录

  • 1、登录 / 注册git账号
  • 2、创建git仓库
  • 3、设置git的用户名和邮箱
  • 4、创建git仓库
  • 5、已有仓库推送代码到远程仓库
  • 6、进阶使用,命令行和Android studio软件使用
    • 1. 克隆(Clone)源码仓库
    • 2. 查看仓库状态(Status)
    • 3. 查看提交历史(Log)
    • 4. 查看当前分支(Branch)
    • 5. 创建分支
    • 6. 切换分支:
    • 7. 分支合并
    • 8. 拉取(Pull)最新代码:
    • 9. 推送(Push)代码到远程仓库:
    • 10. 查看远程仓库信息:
    • 11. 添加远程仓库:
    • 12. 查看标签
    • 13. 查看文件差异
    • 14. 查看所有的全局配置项目
    • 15. 获取帮助信息
    • 16. 取消暂存的文件
    • 17. 移除文件
    • 18. 回退到指定的版本
    • 19. 重命名文件

参考博客

1、登录 / 注册git账号

git地址

2、创建git仓库

在这里插入图片描述
在这里插入图片描述
如:
在这里插入图片描述
点击创建后会出这个页面
在这里插入图片描述
我推荐使用这个部分命令行来设置仓库

3、设置git的用户名和邮箱

  1. 在想要创建git仓库的文件夹右键打开Git Bash Here(前提是安装了git)
    在这里插入图片描述
  2. 输入命令(每次输入一句)
git config --global user.name "山南"
git config --global user.email "1921595872@qq.com"

在这里插入图片描述
在这里插入图片描述
3. 右键打开Git设置
在这里插入图片描述

  1. 在Git中就会出现用户信息(我电脑的Git用户是别人的,我没有修改)
    在这里插入图片描述

4、创建git仓库

先看下git创建仓库后给我们的命令

mkdir android-pro      创建文件夹
cd android-pro		   移动到该路径下 						
git init 			   初始化新的Git仓库
touch README.md		   创建一个名为'README.md'的空文件
git add README.md	   将新创建的'README.md'文件添加到Git仓库的暂存区,准备提交
git commit -m "first commit"   将暂存区的内容提交到Git仓库,并添加了提交信息'first commit'
git remote add origin https://gitee.com/000000000/android-pro.git  添加一个远程仓库地址
git push -u origin "master"   将本地的提交推送到远程仓库的'master'分支

首先,mkdir android-pro: 这个命令在当前的目录下创建一个名为’android-pro’的新目录
在这里插入图片描述
cd android-pro: 这个命令将当前的工作目录切换到刚创建的’android-pro’目录
在这里插入图片描述
git init: 这个命令初始化一个新的Git仓库。在’android-pro’目录下创建了一个名为’.git’的子目录,这个子目录包含了所有Git需要的数据和元数据
在这里插入图片描述
touch README.md: 这个命令创建一个名为’README.md’的空文件
在这里插入图片描述

git add README.md: 这个命令将新创建的’README.md’文件添加到Git仓库的暂存区,准备提交
在这里插入图片描述

git remote add origin https://gitee.com/00000000/android-pro.git: 添加一个远程仓库地址
在这里插入图片描述

git push -u origin "master": 这个命令将本地的提交推送到远程仓库的’master’分支。'-u'参数设置了默认的远程仓库和分支,之后的推送只需要使用git push就可以完成。
在这里插入图片描述
在这里插入图片描述

到这一步,在本地的git日志中就可以到上传的文件和备注信息了
在这里插入图片描述
查看日志
在这里插入图片描述

5、已有仓库推送代码到远程仓库

cd git仓库所在目录
git remote add origin https://gitee.com/00000000/android-pro.git
git push -u origin "master"

cd git仓库所在目录
在这里插入图片描述

git remote add origin https://gitee.com/00000000/android-pro.git: 添加一个远程仓库地址

git push -u origin "master": 这个命令将本地的提交推送到远程仓库的’master’分支。'-u'参数设置了默认的远程仓库和分支,之后的推送只需要使用git push就可以完成。
在这里插入图片描述
在这里插入图片描述

6、进阶使用,命令行和Android studio软件使用

1. 克隆(Clone)源码仓库

git clone <git地址>

将下载整个源码仓库到本地,并在当前目录下创建一个与远程仓库同名的目录
在这里插入图片描述

2. 查看仓库状态(Status)

git status

将显示当前仓库中的文件状态,包括已修改文件、未跟踪文件等。
在这里插入图片描述

3. 查看提交历史(Log)

git log

显示提交历史记录,包括每个提交的详细信息,如提交者、日期、提交消息等。
**加粗样式**
Android studio中操作方法
在这里插入图片描述

4. 查看当前分支(Branch)

git branch

将显示当前所在的分支。主分支通常以master或main命名

Android studio中操作方法
在这里插入图片描述

5. 创建分支

git checkout -b <新分支名字>

通过使用-b 参数并且在新分支的名字后面,可以同时创建并切换到这个新的分支
在这里插入图片描述

Android studio中操作方法
在这里插入图片描述

6. 切换分支:

使用此命令可以切换到仓库中的其他分支。例如,要切换到主分支,可以运行git checkout master或git checkout main。

git checkout <分支名>

在这里插入图片描述

Android studio中操作方法
在这里插入图片描述

7. 分支合并

将一个分支切换到另一个分支
比如:B分支合并到A分支

git checkout A       切换分支
git pull origin A    拉取远程最新代码
git merge 分支名      B分支合并到A分支
git push origin A    将合并好的部分推送到远程

举例:
我在test分支修改了test类的内容
在这里插入图片描述
然后提交推送
在这里插入图片描述
然后切换到master分支,可以看到内容没有修改
在这里插入图片描述
然后,输入上面的命令
在这里插入图片描述
就可以看到test分支中test类内容已经合并到master分支的test类了
在这里插入图片描述
在这里插入图片描述

8. 拉取(Pull)最新代码:

git pull

从远程仓库拉取最新的代码,并合并到当前分支。

我在工程中新建了一个test类,并把这个类推送到其他分支
在这里插入图片描述
现在master是没有test类的
在这里插入图片描述

现在是两个分支,我们将test代码拉到master看下
在这里插入图片描述
在这里插入图片描述
然后我从test分支拉取最新的代码,并合并到master分支
在这里插入图片描述
然后上传到master远程仓库
在这里插入图片描述
然后可以在远程仓库看到test类了
在这里插入图片描述
如果出现以下错误就到软件中,单击git然后选择解决冲突,保存自己需要的文件然后等待合并即可
在这里插入图片描述

9. 推送(Push)代码到远程仓库:

如果你想上传更改到远程仓库,需要先将这些更改推送到你本地的Git仓库,然后再从本地仓库推送到远程仓库
在这里插入图片描述

然后再输入命令

git push    设置了默认的远程仓库和分支,之后的推送只需要使用git push就可以git push -u origin "master   将本地的提交推送到远程仓库的'master'分支。`'-u'`参数设置了默认的远程仓库和分支

在这里插入图片描述
在这里插入图片描述

10. 查看远程仓库信息:

显示已配置的远程仓库信息,包括远程仓库的名称、URL等。

git remote -v

在这里插入图片描述

11. 添加远程仓库:

git remote add <远程仓库名> <URL>

使用此命令可以添加一个新的远程仓库。例如,要添加一个名为origin的远程仓库,可以运行git remote add origin
在这里插入图片描述

12. 查看标签

git tag

在这里插入图片描述

13. 查看文件差异

git diff

显示已修改文件的差异,比较当前工作区和暂存区的更改
在这里插入图片描述

14. 查看所有的全局配置项目

git config --list --global

在这里插入图片描述

15. 获取帮助信息

 git 命令 -h

在这里插入图片描述

16. 取消暂存的文件

git reset HEAD 要移除的文件名称
git reset HEAD .                #移除暂存区的所有文件

在这里插入图片描述

17. 移除文件

# 从 Git 仓库和工作区中同时移除 git_text.html  文件
git rm -f git_text.html# 只从 Git 仓库中移除 index.html,但保留工作区中的 index.html 文件
git rm --cached index.html

在这里插入图片描述

18. 回退到指定的版本

# 在一行上展示所有的提交历史
git log --pretty=oneline# 使用 git reset --hard 命令,根据指定的提交 ID(最前面那一串数) 回退到指定版本
git reset --hard <CommitID># 在旧版本中使用 git reflog --pretty=oneling 命令,查看命令操作的历史
git reflog --pretty=oneline# 再次根据最新的提交 ID,跳转到最新的版本
git reset --hard <CommitID>

在这里插入图片描述
在这里插入图片描述

19. 重命名文件

git mv 原文件名 新文件名

在这里插入图片描述

在这里插入图片描述

相关文章:

git初学者使用教程(包含Android studio中git使用)

文章目录 1、登录 / 注册git账号2、创建git仓库3、设置git的用户名和邮箱4、创建git仓库5、已有仓库推送代码到远程仓库6、进阶使用&#xff0c;命令行和Android studio软件使用1. 克隆&#xff08;Clone&#xff09;源码仓库2. 查看仓库状态&#xff08;Status&#xff09;3. …...

【Java】正则表达式,校验数据格式的合法性。

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ 正则表达式 正则表达式&#xff1a; ①可以校…...

基于SSM的教务管理系统运行教程

文章目录 1、前期必备1.1、所需软件版本说明1.2、下载源码1.3、下载开发工具1.4、下载JDK并配置环境变量1.5、安装数据库和数据库管理工具1.6、安装配置Maven 2、将SQL文件导入到数据库2.1、新建MySQL连接2.2、新建数据库并导入SQL 3、用Eclipse运行程序3.1、导入educationalMa…...

Docker(六)、Docker-compose简单了解

Docker-compose简单了解 一、简单了解-->概述一&#xff09;、官方提供的容器编排工具&#xff1a;Docker-compose特点&#xff1a;二&#xff09;、Docker-compose安装三&#xff09;、浅实践下四&#xff09;.以上步骤遇到问题及解决 一、简单了解–>概述 Docker-comp…...

互联网Java工程师面试题·Java 面试篇·第一弹

目录 1、Java 中能创建 volatile 数组吗&#xff1f; 2、volatile 能使得一个非原子操作变成原子操作吗&#xff1f; 3、volatile 修饰符的有过什么实践&#xff1f; 4、volatile 类型变量提供什么保证&#xff1f; 5、10 个线程和 2 个线程的同步代码&#xff0c;哪个更容…...

基于材料生成优化的BP神经网络(分类应用) - 附代码

基于材料生成优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码 文章目录 基于材料生成优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码1.鸢尾花iris数据介绍2.数据集整理3.材料生成优化BP神经网络3.1 BP神经网络参数设置3.2 材料生成算法应用 4.测试结果…...

tcp/ip协议和opc协议对比详解

TCP/IP协议和OPC协议是两种重要的网络协议&#xff0c;它们在不同的网络层级上运行&#xff0c;并为数据传输和通信提供了不同的功能。 TCP/IP协议&#xff08;Transmission Control Protocol/Internet Protocol&#xff0c;传输控制协议/互联网协议&#xff09;是互联网通信的…...

H3C交换机 万兆光模块可以插在千兆光口上使用吗?

环境&#xff1a; S6520X-24ST-SI交换机 H3C LSWM1QSTK2万兆40G堆叠线QSFP 问题描述&#xff1a; H3C交换机 万兆光模块可以插在千兆光口上使用吗&#xff1f; 答案&#xff1a; H3C交换机的万兆光模块&#xff08;10 Gigabit Ethernet Module&#xff09;通常使用的是SFP…...

安装.net framework报错“...扩展属性不一致”

Windows操作系统中安装.net framework4.8&#xff0c;双击安装文件直接报错“…扩展属性不一致”&#xff0c;最初以为是操作系统补丁没有装全或者是没有管理员权限造成的&#xff0c;但是打了几个补丁&#xff0c;同时以管理员身份运行安装文件后&#xff0c;依然报同样的错误…...

关系数据库-postgresql-基础

文章目录 介绍linux下安装postgresql源码安装 介绍 Postgresql官网开源的关系型数据库&#xff1b; linux下安装 Ubuntu下可以使用apt包管理器安装&#xff1b;参考地址CentOS下可以使用yum包管理器安装&#xff1b;OpenSuse下可以使用zypper包管理器安装&#xff1b;参考地址…...

39 WEB漏洞-XXEXML之利用检测绕过全解

目录 涉及案例pikachu靶场xml数据传输测试-回显、玩法、协议、引入玩法-读文件玩法-内网探针或攻击内网应用(触发漏洞地址)玩法-RCE引入外部实体dtd无回显-读取文件协议-读文件&#xff08;绕过&#xff09;xxe-lab靶场登陆框xml数据传输测试-检测发现CTF-Jarvis-OJ-Web-XXE安全…...

X32位汇编和X64位区别无参函数分析(一)

前言 一、X32汇编函数无参无返回分析 二、X64汇编函数无参无返回分析 总结 前言 提示&#xff1a;以下是个人学习总结&#xff1a;如有错误请大神指出来&#xff0c;只供学习参考&#xff0c;本内容使用使用VS2017开发工具&#xff1a;语言是C&#xff0c;需要一些常见的汇编指…...

数据仓库分层

原因 用空间换时间&#xff0c;通过大量的预处理来提升应用系统的用户体验&#xff08;效率&#xff09;&#xff0c;因此数据仓库会存在大量冗余的数据。如果不分层的话&#xff0c;如果源业务系统的业务规则发生变化将会影响整个数据清洗过程&#xff0c;工作量巨大。通过数…...

华为企业AP开启IPV6包转发

现象&#xff1a; 华为企业AP默认关闭IPV6转发&#xff0c;影响是即便是桥接模式下客户端无法与IPV6网关等设备通信。 web页面无任何相关配置项。 解决&#xff1a; ssh或串口登录&#xff0c;wlan视图下执行sta-ipv6-service enable 开启即可。 <HUAWEI> system-vi…...

mysql 指定库对所有表加tenant_id

mysql 指定库里所有表加tenant_id 由于业务所需&#xff0c;区分公司主体&#xff0c;tenant_id油然而生 但库里表至少几百个&#xff0c;不可能一个一个去加&#xff0c;时间成本&#xff0c;人力成本都很大&#xff0c;所以写一个存储过程函数&#xff0c;对其进行一次性操作…...

uniapp 测试 app 到安卓模拟器部署方法以及常见错误解决 无废话

uniapp 测试 app 到安卓模拟器 1.1 安装安卓模拟器 https://www.yeshen.com/ 1.2 查看安装模拟器端口 右击夜神模拟器属性打开文件位置 在打开的文件夹找到 debugReport 双击运行查看运行出来的端口号 一般都是&#xff1a;62001 1.3 HBuilder 配置 选中项目运行运行到手机…...

Qt作业九

1、思维导图 2、作业 widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTimer> #include <QTime> #include <QTimerEvent> #include <QTextToSpeech>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAME…...

vulkan SDK安装

文章目录 一. vulcan官网二.安装流程 一. vulcan官网 https://vulkan.lunarg.com/sdk/home#windows 二.安装流程 点击下载 双击下载的*.exe进行安装 点击下一步 点击下一步 选择安装位置&#xff0c;点击下一步 点击全选&#xff0c;选择下一步 勾选同意&#xf…...

vscode调试技巧 断言 assert

目录 调试技巧标题debug release介绍调试技巧断点 断点的意思 就是代码执行到断点处停下来&#xff0c;让你去调试。不管前面有多少代码&#xff0c;直接跳到断点处&#xff08;当然前面的已经执行&#xff09;逐过程 不会进入调用函数内部&#xff0c;不管里面怎么执行。 逐语…...

2、Kafka 生产者

3.1 生产者消息发送流程 3.1.1 发送原理 在消息发送的过程中&#xff0c;涉及到了两个线程——main 线程和 Sender 线程。在 main 线程 中创建了一个双端队列 RecordAccumulator。main 线程将消息发送给 RecordAccumulator&#xff0c; Sender 线程不断从 RecordAccumulator 中…...

4.25 用户端

1. 路由守卫死锁清除浏览器本地token&#xff1a;这是很多新手容易踩的坑&#xff1a;重启代码服务器&#xff0c;并不会清空浏览器的缓存。你之前成功登录过一次&#xff0c;你的 Token 和 UserInfo 已经被写进了你**浏览器的 localStorage&#xff08;本地存储&#xff09;**…...

AAAI 2026 AMD论文Spark方法揭秘:查询感知的 KV 缓存通道剪枝

AAAI 2026 AMD论文Spark方法揭秘&#xff1a;查询感知的 KV 缓存通道剪枝 原文作者&#xff1a;Huanxuan Liao, Yixing Xu, Shizhu He, Guanchen Li, Xuanwu Yin, Dong Li, Emad Barsoum, Jun Zhao, Kang Liu 在这篇博客中&#xff0c;我们将讨论SparK &#xff0c;一种无需训练…...

前端安全的 Content Security Policy (CSP):从理论到实战

前端安全的 Content Security Policy (CSP)&#xff1a;从理论到实战 为什么 CSP 如此重要&#xff1f; 在当今前端开发中&#xff0c;安全问题已经成为不可忽视的重要因素。XSS&#xff08;跨站脚本攻击&#xff09;、CSRF&#xff08;跨站请求伪造&#xff09;等安全威胁时…...

为什么你的C++26合约始终不生效?深度解析__cpp_contracts宏、-fcontracts和-fcontract-continuation三者协同逻辑

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;为什么你的C26合约始终不生效&#xff1f;深度解析__cpp_contracts宏、-fcontracts和-fcontract-continuation三者协同逻辑 合约启用的三重门控机制 C26 合约&#xff08;Contracts&#xff09;并非仅…...

Mermaid Live Editor终极指南:免费在线图表编辑器快速上手教程

Mermaid Live Editor终极指南&#xff1a;免费在线图表编辑器快速上手教程 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-liv…...

Nintendo Switch大气层系统完全指南:从零开始解锁你的游戏主机

Nintendo Switch大气层系统完全指南&#xff1a;从零开始解锁你的游戏主机 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 想要让你的Nintendo Switch拥有更多可能性吗&#xff1f;大气层&…...

3分钟极速上手:通达信缠论量化插件完整使用指南

3分钟极速上手&#xff1a;通达信缠论量化插件完整使用指南 【免费下载链接】Indicator 通达信缠论可视化分析插件 项目地址: https://gitcode.com/gh_mirrors/ind/Indicator 在技术分析领域&#xff0c;缠论以其严谨的逻辑体系备受交易者推崇&#xff0c;但手工分析耗时…...

别再只懂PWM了!用可控硅给220V交流电机调速,手把手教你过零检测电路怎么搭

可控硅实战&#xff1a;220V交流电机调速与过零检测电路设计 在工业控制、家电维修和自动化设备中&#xff0c;交流电机调速一直是个既基础又关键的技术需求。相比直流电机&#xff0c;交流电机因其结构简单、维护方便等优势&#xff0c;广泛应用于风机、水泵、传送带等场景。但…...

Linux内核并发编程:用RCU替代读写锁,实测性能提升多少?

Linux内核并发编程&#xff1a;用RCU替代读写锁的实战性能优化 在8核、16核甚至更多CPU的现代服务器上&#xff0c;传统的读写锁&#xff08;rwlock&#xff09;在多线程并发访问时常常成为性能瓶颈。当多个读线程和写线程频繁竞争同一个锁时&#xff0c;CPU核心数越多&#xf…...

KrkrzExtract技术解析:krkrz引擎资源解包解决方案架构与实践

KrkrzExtract技术解析&#xff1a;krkrz引擎资源解包解决方案架构与实践 【免费下载链接】KrkrzExtract The next generation of KrkrExtract 项目地址: https://gitcode.com/gh_mirrors/kr/KrkrzExtract KrkrzExtract是一款专为krkrz游戏引擎设计的资源解包工具&#x…...