Git工具快速入门_一小时速成

1,035 阅读4分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

本篇教程不包含安装教程。

1.Git简介

GIT,全称是分布式版本控制系统,git通常在编程中会用到,并且git支持分布式部署,可以有效、高速的处理从很小到非常大的项目版本管理。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。

2.创建并获取本地仓库

新建一个文件夹,运行gitbash 在这里插入图片描述

提示Initialized empty Git repository in E:/gite/.git/表示初始化成功一个git仓库 在这里插入图片描述

3.Git的常用指令

Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git的命令而发生变化。(工作目录也就是除了.git目录都是工作目录)

工作流程 在这里插入图片描述

2.1 查看git状态

git status

在这里插入图片描述

2.2 添加文件到工作区

git add file01.txt

在这里插入图片描述 再次查看状态后可以发现被提交至暂存区也就是即将被提交到仓库。 在这里插入图片描述

2.2.1 全部文件提交到工作区

目录下的全部文件都会提交到工作区 在这里插入图片描述

git add .

2.3 提交文件到仓库

 git commit -m "add file01"

在这里插入图片描述

2.4 查看提交日志

上面包含了我们提交了什么,谁提交的和提交的时间。

git log

在这里插入图片描述

2.5 修改文件

通过vi指令进行修改,或者是直接文件夹打开用电脑自带的txt文档进行修改。

修改后他又会进到一个工作区等待提交。

 vi file01.txt

添加到暂存区待提交

git add .

在这里插入图片描述 修改文件后提交

git commit -m "update file01"

在这里插入图片描述

2.6 回滚到之前版本

在这里插入图片描述

 git reset --hard ba53febeb071c6ab9a007ead61edae8a046907dc

hard就是提交版本的id 回滚到指定的版本

练习

4.分支

几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线 上分离开来进行 重大的Bug修改、开发新的功能.以免影响开发主线。

4.1

查看本地分支

git branch

在这里插入图片描述

4.2创建本地分支


git branch 分支名

在这里插入图片描述

4.3 切换分支

git checkout 分支名

我们还可以直接切换到一个不存在的分支(创建并切换)

git checkout -b 分支名

4.4 合并分支


git merge 分支名称

4.5 删除分支

git branch -d b1 删除分支时 需要做各种检查
git branch -D b1 强制删除

5.解决冲突

当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解 1.处理文件中冲突的地方 2.将解决完冲突的文件加入暂存区(add) 3.提交到仓库(commit)

6.分支规范

在这里插入图片描述

7.仓库托管

我这边用的是码云这个平台 gitee.com/ 注册后新建一个自己的个人仓库 在这里插入图片描述

然后去git控制台生成我们的key公钥来连接仓库 控制台运行然后一直回车

ssh-keygen -t rsa

在这里插入图片描述 获取公钥

cat ~/.ssh/id_rsa.pub

在这里插入图片描述 到设置添加我们的key 在这里插入图片描述 把生成的公钥粘贴到这里来就可以了 在这里插入图片描述 如果让你添加密码就是你账号的密码 在这里插入图片描述 在git控制台验证信息,已经添加成功。

ssh -T git@gitee.com

在这里插入图片描述

7.1 添加远程仓库

添加了一个叫origin的远程仓库

it remote add <远端名称> <仓库路径>

在这里插入图片描述

7.2 查看远程仓库

git remote

在这里插入图片描述

7.3 推送到远程仓库

在这里插入图片描述

git push origin master

可以看到我们的仓库里面有代码了 在这里插入图片描述

7.4 从远程仓库克隆

新建一个文件夹模拟克隆 在这里插入图片描述 添加项目的克隆地址 在这里插入图片描述 开始拉取

git clone 你克隆的地址

在这里插入图片描述 直接就拉下来了 在这里插入图片描述

7.5 抓取和拉取

抓取指令就是将仓库里的更新都抓取到本地,不会进行合并 如果不指定远端名称和分支名,则抓取所有分支。

抓取 命令:git fetch [remote name] [branch name]

拉取 命令:git pull [remote name] [branch name] 如果不指定远端名称和分支名,则抓取所有并更新当前分支。

拉取 命令:git pull [remote name] [branch name]

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