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

news2024/11/17 13:31:42

文章目录

  • 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 原文件名 新文件名

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

JAVA获取30天或某段范围日期的方法

JAVA获取30天或某段范围日期的方法,在项目使用中比较频繁。 public class Main {public static void main(String[] args) {DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");LocalDate now = LocalDate.now();List<String> dateLi…

在云上使用 OpenText 实现业务关键型应用程序的现代化

通过在云中进行信息管理建立持久的竞争优势 创新在云中发生的速度比以往任何时候都快 企业面临着数字经济快速转型的挑战&#xff0c;充分释放业务信息的能力对于建立持久的竞争优势至关重要。为分散的员工扩大安全可靠的协作范围将是生产力和创新的关键驱动力。 如今大多数企…

发电机组负载测试的工作原理

发电机组负载箱是用于连接发电机组和负载设备的设备&#xff0c;其通过电源输入端与发电机组连接&#xff0c;接收发电机组输出的电能&#xff0c;发电机组负载箱内部设有多个电路分支&#xff0c;根据负载需求和优先级&#xff0c;将电能分配给不同的负载设备&#xff0c;这些…

性能评测 | GreatDB VIP PLUGIN方案 VS MySQL InnoDB Cluster高可用方案

前言 最近&#xff0c;我们与许多数据库用户进行了沟通和调研&#xff0c;了解到&#xff0c;目前仍有相当一部分投产的MySQL高可用或故障转移方案&#xff0c;用到了读写分离功能或业务接入VIP&#xff08;Virtual IP Address&#xff09;的方式&#xff0c;来屏蔽后端数据库架…

Crypto(4)NewStarCTF 2023 week2 Crypto Rotate Xor

题目代码: # 导入所需的库和从secret模块加载"flag" from secret import flag from os import urandom from pwn import xor from Cryptodome.Util.number import *# 生成两个随机的 64 位素数&#xff0c;分别存储在变量 k1 和 k2 中 k1 getPrime(64) k2 getPrim…

科普丨语音芯片烧录流程概述

语音芯片的烧录是将特定的固件或软件加载到芯片中&#xff0c;以使其能够执行特定的语音处理功能。以下是一般的语音芯片烧录过程&#xff1a; 1. 准备固件或软件&#xff1a;开发人员需要编写或获取特定的固件或软件&#xff0c;这些固件或软件包含了语音处理算法和功能的代码…

Lake Formation 和 IAM 之间的区别与联系

IAM 和 Lake Formation 都是 AWS 上的权限管理服务,且默认都是自动开启并生效的,只是如果你没有特别配置过它们,可能感觉不到它们的存在,特别是Lake Formation(后文简写为 LF),通常情况下都是“透明”的,虽然但它确实在每次请求时进行了权限检查。本文会详细介绍一下两…

22款奔驰S400L升级原厂360全景影像 倒车更加的安全

您是否经历过这种场面呢&#xff1f; 停车位&#xff0c;狭窄障碍停车困难 避免盲区&#xff0c;倒车盲区危及生命安全 狭窄路段&#xff0c;无法判断是否安全通过 视角盲区&#xff0c;小孩站在视野盲区看不到&#xff0c;Xjh15863 360度无缝3D全车可见&#xff0c;解决各…

手撸大文件上传:实现切片上传,断点上传和文件秒传的功能。

一、前提说明 此文章主要讲述后端服务代码和前后端实现思路部分&#xff0c;不涉及前端代码。 二、应用场景 上传视频等大文件的时候&#xff0c;调用服务器的上传接口&#xff0c;可能出现因为文件过大&#xff0c;连接时间超时导致的上传失败&#xff0c;如果文件太大了&…

如何修复Python中的缩进错误?

目录 缩进的概念和规则 缩进错误的类型 &#xff08;1&#xff09;缩进量错误 &#xff08;2&#xff09;缩进范围错误 修复缩进错误的方法 &#xff08;1&#xff09;检查代码块的层次结构 &#xff08;2&#xff09;统一使用空格或制表符 &#xff08;3&#xff09;使…

java三层架构/表现层-业务层-持久层

三层架构 什么是 Java 三层架构 三层架构是指&#xff1a;视图层view&#xff08;表现层&#xff09;&#xff0c;服务层service&#xff08;业务逻辑层&#xff09;&#xff0c;持久层Dao&#xff08;数据访问层&#xff09;&#xff0c; Java的三层架构是指将Java程序分为三…

公众号留言功能卖多少钱?报价多少?

为什么公众号没有留言功能&#xff1f;2018年2月12日之后直到现在&#xff0c;新注册公众号的运营者会发现一个问题&#xff1a;无论是个人还是企业的公众号&#xff0c;在后台都找不到留言功能了。这对公众号来说绝对是一个极差的体验&#xff0c;少了一个这么重要的功能&…

Vue2基础知识(二) 计算属性/侦听器/生命周期

&#x1f48c; 所属专栏&#xff1a;【Vue2】&#x1f600; 作 者&#xff1a;长安不及十里&#x1f4bb;工作&#xff1a;目前从事电力行业开发&#x1f308;目标&#xff1a;全栈开发&#x1f680; 个人简介&#xff1a;一个正在努力学技术的Java工程师&#xff0c;专注基础和…

vue记住密码

<div class"checkbox-login"><input type"checkbox" id"defaults" v-model"loginForm.rememberMe" /><label class"label" for"defaults">记住密码</label></div> .checkbox-logi…

RPA的尽头是超自动化?

超自动化在经过数年的发酵期后&#xff0c;已从一个科技概念崛起为市值近千亿元的新赛道&#xff0c;包括各大互联网巨头、科技公司都纷纷围绕超自动化进行战略布局。 一方面&#xff0c;是行业巨头选择纷纷跻身超自动化新赛道&#xff0c;另一方面&#xff0c;RPA行业的领军企…

邯郸学院软件学院软件工程专业教师参加“火焰杯”软件测试颁奖典礼

近日&#xff0c;全国第三届“火焰杯”软件测试河北赛区颁奖典礼在河北工程技术学院举行。我院软件工程教研室主任张颖、教师王金如受邀参与此次颁奖典礼。王金如老师获得大赛优秀指导教师二等奖&#xff0c;软件学院荣获优秀组织单位奖。 赛事开始之际&#xff0c;学院就积极…

如何安装nvm管理node版本

如果已经有node可以先卸载&#xff08;也可以不卸载&#xff0c;安装nvm的时候会有提示&#xff0c;可以管理现有的node&#xff09; 一、在控制面板卸载程序中卸载现有的node 二、下载nvm并进行安装 nvm官网地址&#xff1a;nvm文档手册 - nvm是一个nodejs版本管理工具 - nvm…

JMH:让你的Java程序性能翻倍的神器

大家好&#xff01;今天我要向大家详细介绍JMH&#xff08;Java Microbenchmark Harness&#xff09;&#xff0c;这个被誉为Java性能测试的利器。无论你是想优化现有的Java代码还是开发新的项目&#xff0c;JMH都能够帮助你准确、可靠地测量和分析代码的性能&#xff0c;让我们…

复制交易为什么用经纪商信号?anzo capital昂首资本3点理由心服口服

为什么那么多成功的交易者喜欢复制经纪商的信号进行交易呢&#xff1f;anzo capital昂首资本认为这种模式具有以下优势&#xff1a; 首先&#xff0c;复制信号是免费的&#xff0c;投资者无需支付任何费用即可享受到信号提供商的交易策略。 其次&#xff0c;交易员的排名是透…

双指针——移动零

一&#xff0c;题目要求&#xff1a; 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0…