一、前言

被迫投向程序媛的行列,一切都要白手起家。接下来就以初学者的视角手把手记录 git 教程。
由于我体质特殊,过手的普通操作也总能有各类bug,因此教程也会不定期更新我的bug们…


二、Git 下载及安装

1、Git 安装

首先去 Git 官网下载对应系统的软件了,下载地址为 git-scm.com

安装过程:一路“下一步”就好。

安装完成后,任意空白处鼠标右键就会出现如“1”展示的新选项。

  • GIt GUI 是git自带的图形化工具
  • Git Bash 是命令行工具

2、检查安装

右键点击Git Bash,在命令行中输入

git --version

就会显示当前下载的 git 版本

3、配置用户信息

安装完 Git 后,第一件事就是设置用户名和邮箱地址。Git 需要使用这些基本信息记录对项目进行操作的用户。

右键点击Git Bash,在命令行中输入以下代码实现配置。注意如果使用了 --global选项,则该命令只需要运行一次,就可以永久生效

git config --global user.name "你的用户名"
git config --global user.email “你的邮箱地址”

注意这里的“中文提示”是你要键入的“英文信息

4、检查配置信息

方法一

配置完的用户名和邮箱地址会被写入C:/Users/用户名文件夹/.gitconfig 文件中。可以使用记事本查看全局的配置信息

方法二

运行终端指令

# 查看所有全局配置项
git config --list --global
# 查看指定的全局配置项
git config user.name
git config user.email

5、TortoiseGit 安装

由于Git 自带的图形化工具并不完善,由第三方提供的TortoiseGit 图形化操作工具就尤为重要。

下载地址 https://tortoisegit.org/

安装过程:一路“下一步”就好。

安装完成后,任意空白处鼠标右键就会出现如下图展示的新选项。


三、Git 操作入门

1. Git 基本工作流程

1.1 本地仓库概念

1.2 Git 常用命令

命令 作用
git init 初始化,创建 git 仓库
git status 查看 git 状态(文件是否进行了添加、提交操作)
git add 添加,将指定文件添加到暂存区
git commit 提交,将暂存区文件提交到历史仓库
git log 查看 git 提交的历史日志
ls 查看文件命令
git branch 查看分支列表

1.3 提交本地历史仓库步骤

① 初始化本地 git 仓库

方法一:使用 git 指令

在需要配置为本地 git 仓库的文件夹下,打开 git 命令行,输入初始化命令

git init



打开“查看”–“隐藏的项目”,即可看到新创建的隐藏文件夹“.git”,表明本地仓库建立成功

方法二:使用图形化方式


右键需要创建为本地仓库的文件夹,点击“Git 在这里创建版本库”

不要勾选“制作纯版本库”。
然后点进文件夹即可发现也成功出现“.git ”隐藏文件夹

② 查看本地仓库状态

作为演示,随意创建一个 txt 文件后,使用命令行

git status

即可查看文件夹中未上传的文件(红色提示)

③ 添加文件到暂存区

方法一:Git 命令

使用添加命令,可以将文件加入暂存区

git add test.txt

添加成功标志:使用 git status 命令可以看到文件已被列入 new file 中,且文件图标前显示加号标志

**(未解决)**但此处我又出现 bug 了(但不影响下面的操作)…我的文件没有显示图标,但退到上一目录又会在 git_project 文件夹上显示“叹号”图标


方案一:重装 + 重启——失败

方法二:图形化操作

右键需要添加进暂存区的文件:“TortoiseGit”——“添加”

④ 提交到本地历史仓库

方法一:Git

右键需要添加进暂存区的文件:“TortoiseGit”——“添加”
使用 commit 命令,提交到本地历史仓库

git commit -m 'commit first file test.txt'
# 单引号下为‘ 提交时携带的描述信息 ’


提交成功后,文件图标上会显示“对钩”。
使用 git log 命令查看日志发现文件已经提交成功

方法二:图形化操作

右键需要添加进暂存区的文件:“TortoiseGit”——“添加”

在日志信息中心编辑版本内容,提交后文件图标就会变成“对钩”。

对文件进行编辑后,文件图标就会显示“叹号”,只需要再次重复“步骤⑤ 提交到本地仓库”,就可以完成版本的更新。


四、Git 版本管理

1. 历史版本切换

查看 my_project 的 log 日志

git reflog
# 查看所有分支的操作记录


注意日志开头的“黄色数字”为版本对应的唯一标识码
选择需要切换的版本标识码,使用命令完成切换

git reset --hard 版本标识码

2. 分支管理

2.1 分支管理应用场景

分支:由每次提交的代码,串成的一支时间线
使用分支将工作从开发主线上分离开,以免影响开发主线

  1. 周期较长的模块开发
  2. 尝试性的模块开发

2.2 分支工作流程






2.2 分支管理操作

① 创建分支

git branch 分支名

可以使用git branch 查看当前分支目录,
可以使用 git status 查看当前处于哪个分支

② 切换分支

git checkout 分支名


同时可以发现当返回主分支时,在新分支下创建的文件会消失

③ 合并分支

git merge 分支名

④ 删除分支

git branch -d 分支名

五、远程仓库

5.1 现有本地仓库,远程仓库为空

  1. 创建远程仓库
  2. 生成SSH公钥步骤
ssh-keygen -t rsa -C “邮箱”
  1. 查看公钥
cat ~/.ssh/id_rsa.pub
  1. 设置账户公钥
  2. 公钥测试
ssh -T git@gitee.com
  1. 为远程仓库的URL ,自定义仓库名称
git remote add 远程名称 远程仓库URL
  1. 推送
gti push -u 仓库名称 分支名

5.2 现有远程仓库,本地仓库为空

  1. 将远程仓库的代码克隆到本地仓库
git clone 仓库地址
  1. 创建新文件,添加并提交到本地仓库
  2. 推送至远程仓库
  3. 项目拉取更新
git pull 远程仓库名 分支名

Git安装操作流程(超超超级详细)相关推荐

  1. Centos7安装go1.14.4超级详细(两种安装方式)

    Centos7安装go1.14.4超级详细 一,命令安装: wget https://golang.google.cn/dl/go1.14.4.linux-amd64.tar.gz 2-解压go包到/ ...

  2. MySQL+Navicat安装配置教程(超级详细、保姆级)

    MySQL+Navicat安装配置教程(超级详细.保姆级) 一. 下载MySQL 1. 选择想要安装的版本,点击Download下载 二.安装MySQL 1. 选择设置类型 2. 选择安装的产品和功能 ...

  3. Windows系统Git安装教程,超详细的安装过程!附软件资料~

    开始安装 Git 访问 Git 官网地址(https://git-scm.com/download/),直接访问即可,这里下载根据你的系统选择,我这里选择 Windows系统,然后点击该 " ...

  4. Git安装教程(超详细教程)

    转载:https://www.cnblogs.com/smuxiaolei/p/7484678.html 转载:https://blog.csdn.net/wk_1214BoKe/article/de ...

  5. git安装教程(超详细,后附git命令大全)

    Git安装 官网地址: https://git-scm.com/ 查看 GNU 协议,可以直接点击下一步. 3. 选择 Git 安装位置,要求是非中文并且没有空格的目录,然后下一步. Git 选项配置 ...

  6. PyCharm安装教程、Anaconda安装配置教程(超级详细)

    文章目录 1 Anaconda下载 2 PyCharm下载 3 Anaconda安装 4 PyCharm安装及配置Anaconda环境 ① PyCharm安装 ② Anaconda环境配置 ③ 创建P ...

  7. win10安装Ubuntu双系统超级详细教程(UEFI启动模式)

    本帖适用于 win10 UEFI启动模式+双硬盘(固态+机械)安装 ubuntu16.04系统,注意Legacy启动本文不适用. 本人电脑 戴尔游匣5577(128固态+1T机械),win10家庭版6 ...

  8. ubuntu安装、使用docker超级详细的入门教程

    docker安装 查看官网(https://docs.docker.com/get-docker),根据系统版本安装. 删除老版本 sudo apt-get remove docker docker- ...

  9. 【ADB】adb命令的安装和使用(超级详细,命令大全)

    文章目录 前言 一.adb下载地址 二.安装步骤 1.解压到当前文件夹 2.配置环境变量 3.验证是否安装成功 三.adb命令大全 1.查看设备 2.Adb应用管理 3.安装APK 4.卸载APK 5 ...

最新文章

  1. Android开发环境搭建及常见问题解决方法
  2. 协同过滤算法简单实现
  3. 如何在使用Retry之后,Jenkins能够准确发送邮件的脚本
  4. (六)构建MLOps模型API
  5. VPX国产化千兆交换板
  6. nohup 命令的简单理解
  7. 【系统安全学习3】拒绝服务攻击
  8. mac idea 快捷键
  9. 虚拟机中Linux安装可视化界面
  10. 操作系统概念v9 Abraham Silberschatz 全文笔记
  11. 黑洞大作战游戏架构设计与实现
  12. SQL语句查询不同年龄段人数
  13. 大球吃小球html5,怎么用html5制作简单的大球吃小球的游戏
  14. msk 频偏_数字调制MSK探究
  15. 2005年创新商业模式之窄告
  16. 【shell脚本开发技术】linux中shell script脚本开发编程常用命令与脚本速记指南
  17. 黄浩老师cpp平时作业(二)蒙特卡罗阴影面积
  18. Vue框架自学笔记(一)——初识Vue
  19. 第2周项目3-小试循环
  20. MySQL中distinct和distinctrow的区别

热门文章

  1. Java IDEA中输出语句变红报错分析
  2. android开发边框阴影,Android 卡片边框模糊阴影效果实现
  3. java中的null
  4. 元气满满,2020的工作日的第一天
  5. 后台数据转树形结构返回前台
  6. Tengine与Nginx特性详解
  7. FIB: Forward Information Base
  8. 初学者怎么学习java编程
  9. 骁龙820A: 高通车联网诱惑力的代表
  10. 第九届蓝桥杯国一参赛感想