Git安装操作流程(超超超级详细)
一、前言
被迫投向程序媛的行列,一切都要白手起家。接下来就以初学者的视角手把手记录 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 分支管理应用场景
分支:由每次提交的代码,串成的一支时间线
使用分支将工作从开发主线上分离开,以免影响开发主线
- 周期较长的模块开发
- 尝试性的模块开发
2.2 分支工作流程
2.2 分支管理操作
① 创建分支
git branch 分支名
可以使用git branch 查看当前分支目录,
可以使用 git status 查看当前处于哪个分支
② 切换分支
git checkout 分支名
同时可以发现当返回主分支时,在新分支下创建的文件会消失
③ 合并分支
git merge 分支名
④ 删除分支
git branch -d 分支名
五、远程仓库
5.1 现有本地仓库,远程仓库为空
- 创建远程仓库
- 生成SSH公钥步骤
ssh-keygen -t rsa -C “邮箱”
- 查看公钥
cat ~/.ssh/id_rsa.pub
- 设置账户公钥
- 公钥测试
ssh -T git@gitee.com
- 为远程仓库的URL ,自定义仓库名称
git remote add 远程名称 远程仓库URL
- 推送
gti push -u 仓库名称 分支名
5.2 现有远程仓库,本地仓库为空
- 将远程仓库的代码克隆到本地仓库
git clone 仓库地址
- 创建新文件,添加并提交到本地仓库
- 推送至远程仓库
- 项目拉取更新
git pull 远程仓库名 分支名
Git安装操作流程(超超超级详细)相关推荐
- Centos7安装go1.14.4超级详细(两种安装方式)
Centos7安装go1.14.4超级详细 一,命令安装: wget https://golang.google.cn/dl/go1.14.4.linux-amd64.tar.gz 2-解压go包到/ ...
- MySQL+Navicat安装配置教程(超级详细、保姆级)
MySQL+Navicat安装配置教程(超级详细.保姆级) 一. 下载MySQL 1. 选择想要安装的版本,点击Download下载 二.安装MySQL 1. 选择设置类型 2. 选择安装的产品和功能 ...
- Windows系统Git安装教程,超详细的安装过程!附软件资料~
开始安装 Git 访问 Git 官网地址(https://git-scm.com/download/),直接访问即可,这里下载根据你的系统选择,我这里选择 Windows系统,然后点击该 " ...
- Git安装教程(超详细教程)
转载:https://www.cnblogs.com/smuxiaolei/p/7484678.html 转载:https://blog.csdn.net/wk_1214BoKe/article/de ...
- git安装教程(超详细,后附git命令大全)
Git安装 官网地址: https://git-scm.com/ 查看 GNU 协议,可以直接点击下一步. 3. 选择 Git 安装位置,要求是非中文并且没有空格的目录,然后下一步. Git 选项配置 ...
- PyCharm安装教程、Anaconda安装配置教程(超级详细)
文章目录 1 Anaconda下载 2 PyCharm下载 3 Anaconda安装 4 PyCharm安装及配置Anaconda环境 ① PyCharm安装 ② Anaconda环境配置 ③ 创建P ...
- win10安装Ubuntu双系统超级详细教程(UEFI启动模式)
本帖适用于 win10 UEFI启动模式+双硬盘(固态+机械)安装 ubuntu16.04系统,注意Legacy启动本文不适用. 本人电脑 戴尔游匣5577(128固态+1T机械),win10家庭版6 ...
- ubuntu安装、使用docker超级详细的入门教程
docker安装 查看官网(https://docs.docker.com/get-docker),根据系统版本安装. 删除老版本 sudo apt-get remove docker docker- ...
- 【ADB】adb命令的安装和使用(超级详细,命令大全)
文章目录 前言 一.adb下载地址 二.安装步骤 1.解压到当前文件夹 2.配置环境变量 3.验证是否安装成功 三.adb命令大全 1.查看设备 2.Adb应用管理 3.安装APK 4.卸载APK 5 ...
最新文章
- Android开发环境搭建及常见问题解决方法
- 协同过滤算法简单实现
- 如何在使用Retry之后,Jenkins能够准确发送邮件的脚本
- (六)构建MLOps模型API
- VPX国产化千兆交换板
- nohup 命令的简单理解
- 【系统安全学习3】拒绝服务攻击
- mac idea 快捷键
- 虚拟机中Linux安装可视化界面
- 操作系统概念v9 Abraham Silberschatz 全文笔记
- 黑洞大作战游戏架构设计与实现
- SQL语句查询不同年龄段人数
- 大球吃小球html5,怎么用html5制作简单的大球吃小球的游戏
- msk 频偏_数字调制MSK探究
- 2005年创新商业模式之窄告
- 【shell脚本开发技术】linux中shell script脚本开发编程常用命令与脚本速记指南
- 黄浩老师cpp平时作业(二)蒙特卡罗阴影面积
- Vue框架自学笔记(一)——初识Vue
- 第2周项目3-小试循环
- MySQL中distinct和distinctrow的区别