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 "1920000000@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.mzph.cn/news/115536.shtml

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

相关文章

【已解决】Word文档的“打开密码”在哪里设置?

我们知道&#xff0c;Word文档可以设置“打开密码”&#xff0c;保护文件不被随意打开&#xff0c;只有输入正确的密码才能打开文档。那这个“打开密码”要在哪里设置呢&#xff1f;不清楚的小伙伴往下看就知道啦。 在Word文档里&#xff0c;有两个路径可以设置“打开密码”。…

扩散模型学习——代码学习

文章目录 引言正文UNet网络结构训练方法DDPM采样方法讲解Context上下文信息添加DDIM的方法详解 总结参考 引言 这是第一次接触扩散模型&#xff0c;为了学习&#xff0c;这里好好分析一下他的代码 正文 UNet网络结构 这部分主要是定义一下网络结构&#xff0c;以及相关的网…

递归方法实现字符串反转函数

递归函数是一种在函数内部调用自身的函数。它通过将复杂的问题分解成更小的子问题来解决。递归函数通常包含两部分&#xff1a;基本情况和递归调用。请使用递归方法实现字符串反转的C语言函数。 #include <stdio.h>void reverseString(char* str) {///Begin///// 递归基…

极智嘉(Geek+)柔性货箱到人拣选方案,助力Starlinks实现高效运营

近些年&#xff0c;电商业务席卷全球&#xff0c;一众企业蓬勃发展。比如沙特阿拉伯先进的物流与供应链解决方案供应商Starlinks的电子商务的销售额从6%增长到了23%。为满足日益增长的国际电商业务需求&#xff0c;以及订单交付时效性更高的要求&#xff0c;Starlinks与全球仓储…

领先一步,效率翻倍:PieCloudDB Database 预聚集特性让查询速度飞起来!

在大数据时代&#xff0c;如何有效地管理和处理海量数据成为了企业面临的核心挑战。为此&#xff0c;拓数派推出了首款数据计算引擎 PieCloudDB Database&#xff0c;作为一款全新的云原生虚拟数仓&#xff0c;旨在提供更高效、更灵活的数据处理解决方案。 PieCloudDB 的设计理…

Linux入门攻坚——4、shell编程初步、grep及正则表达式

bash的基础特性&#xff08;续&#xff09;&#xff1a; 1、提供了编程环境&#xff1a; 编程风格&#xff1a;过程式&#xff1a;以指令为中心&#xff0c;数据服务于执行&#xff1b;对象式&#xff1a;以数据为中心&#xff0c;指令服务于数据 shell编程&#xff0c;编译执…

智能井盖传感器详细使用效果是什么?

随着每一个城市基础设施在不断完善&#xff0c;城市建设过程之中&#xff0c;井盖的数量也在处于不断增加阶段&#xff0c;在大街小巷之中随处可见形式各类&#xff0c;大小不一的井盖。看似结实牢固的井盖&#xff0c;但是可能由于时间问题&#xff0c;导致年久失修&#xff0…

Spring Boot集成SpringFox 3.0与Pageable参数处理

Springfox 3.0有多个模块&#xff0c;提供了spring boot starter&#xff0c;与Spring Boot集成时仅需引入springfox-boot-starter&#xff0c;如下&#xff1a; <dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter<…

经典卷积神经网络 - LeNet

该模型用于手写的数字识别。 LeNet模型包含了多个卷积层和池化层&#xff0c;以及最后的全连接层用于分类。其中&#xff0c;每个卷积层都包含了一个卷积操作和一个非线性激活函数&#xff0c;用于提取输入图像的特征。池化层则用于缩小特征图的尺寸&#xff0c;减少模型参数和…

免费领取!TikTok Shop “全托管”黑五大促官方备战指南来啦!

黑五网一大促即将来袭&#xff0c;自“全托管”模式上线以来&#xff0c;TikTok for Business在沙特阿拉伯和英国市场开展了古尔邦节大促、夏季大促、返校季大促等活动&#xff0c;今年更是会借着黑五网一大促之际&#xff0c;首次覆盖美国市场&#xff0c;为全托管商家带来全球…

如何在Potplayer中使用公网访问群晖WebDav?

文章目录 1 使用环境要求&#xff1a;2 配置webdav3 测试局域网使用potplayer访问webdav4 内网穿透&#xff0c;映射至公网5 使用固定地址在potplayer访问webdav ​ 国内流媒体平台的内容让人一言难尽&#xff0c;就算是购买了国外的优秀作品&#xff0c;也总是在关键剧情上删删…

系统性认知网络安全

前言&#xff1a;本文旨在介绍网络安全相关基础知识体系和框架 目录 一.信息安全概述 信息安全研究内容及关系 信息安全的基本要求 保密性Confidentiality&#xff1a; 完整性Integrity&#xff1a; 可用性Availability&#xff1a; 二.信息安全的发展 20世纪60年代&…

学生成绩管理神器

老师们是否还在为繁琐的成绩查询而烦恼&#xff1f;是否希望有一个简便易用的成绩查询系统&#xff0c;让同学们可以自助查询成绩&#xff1f;那么&#xff0c;这篇文章就是你的救星&#xff01; 让我们一起来认识一下这个成绩查询系统。它是一个基于网页或微信小程序的应用程序…

Spring底层原理(一)

Spring底层原理&#xff08;一&#xff09; ApplitionContext与BeanFactory BeanFactory是ApplicationContext的父接口BeanFactory才是Spring的核心容器,ApplicationContext对其功能进行了组合 类图 内部方法调用 BeanFactory的功能 获取bean检查是否包含bean获取bean别名 …

220V降压5V用什么方案比较好?

对于将220V降压到5V的方案&#xff0c;根据输出电流大小&#xff0c;有两种选择&#xff1a;AH8652和AH8699B。 AH8652是一个sot23-3封装的芯片&#xff0c;固定输出5V&#xff0c;峰值电流为200mA&#xff0c;并内置了MOS管。这个芯片适合需要固定输出电压的应用场景&#xf…

设计模式:模板模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)

简介&#xff1a; 模板模式&#xff0c;它是一种行为型设计模式&#xff0c;它定义了一个操作中的算法的框架&#xff0c;将一些步骤延迟到子类中实现&#xff0c;使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 通俗地说&#xff0c;模板模式就是将某一行…

✔ ★【备战实习(面经+项目+算法)】 10.22学习时间表(算法刷题:4道)

✔ ★【备战实习&#xff08;面经项目算法&#xff09;】 坚持完成每天必做如何找到好工作1. 科学的学习方法&#xff08;专注&#xff01;效率&#xff01;记忆&#xff01;心流&#xff01;&#xff09;2. 每天认真完成必做项&#xff0c;踏实学习技术 认真完成每天必做&…

简单易用的操作界面,让你轻松制作电子期刊

随着互联网的发展&#xff0c;电子期刊已经成为了越来越多人的选择。FLBOOK在线制作电子杂志平台作为一款简单易用的操作界面&#xff0c;为用户提供了制作电子期刊的便利。 但是你知道如何使用FLBOOK在线制作电子杂志平台制作一本电子期刊吗&#xff1f; 1.点击开始创作&#…

Spring boot 集成 xxl-job

文章目录 xxl-job 简介引入xxl-job依赖配置xxl-job config添加properties文件配置BEAN模式&#xff08;方法形式&#xff09;步骤一&#xff1a;执行器项目中&#xff0c;开发Job方法&#xff1a;步骤二&#xff1a;调度中心&#xff0c;新建调度任务 xxl-job 简介 官网:https:…

k8s----11、service

services 1、概述2、存在的意义2.1 服务发现2.2 负载均衡 3、pod与service的关系4、service 三种类型4.1 、 ClusterIP4.2 、NodePort4.3 、LoadBalancer 1、概述 Service 是 Kubernetes 最核心概念&#xff0c;通过创建 Service,可以为一组具有相同功能的容器应 用提供一个统…