Git使用教程总结

Git简介

git是目前较为流行的一个分布式版本控制系统,不论我们具体从事什么职业,只要是和编程相关的,我们就离不开git.

Git安装

windows安装git:可以去Git官网下载对应版本的git,由于git官网下载较为缓慢,我们也可以选择在其他网站进行下载。
下载完成后点击安装包,进行安装:安装过程较为简单,在此不再赘述,一致勾选默认选项即可。
检查是否安装成功:在桌面空白页面点击右键,若出现:git bash here,则表示安装成功

git的相关操作

①在首次安装使用需要进行全局配置:

$git config --global user.name"用户名"
$git config --global user.email"邮箱"

此处建议和github上的用户名和邮箱保持一致。

②创建仓库
当我们需要用git去管理我们的项目时,就需要创建仓库了,注意,我们创建的仓库是=时使用的目录不一定要求是空目录,选择一个非空目录也是可以的。但是在我们学习git的过程中还是建议创建一个空目录来学习。
创建仓库可以直接在桌面创建,页而已采用命令行的方式来进行创建:
在目录中进入项目目录pro_git在这里插入图片描述
③git仓库初始化
在这里插入图片描述
执行之后:可以在项目目录下创建一个“.git”的隐藏目录,这个目录是git所创建的不能删除也不能随意更改其中的内容。
④git常用指令:
查看当前状态:git status
添加到缓冲区: git add 文件名
说明:git add可以添加一个文件名,也可以同时添加多个文件名
git add 文件名1
git add文件名1 文件名2 文件名 3…
git add.[表示添加当前目录到缓冲区内]
提交至版本库:git commit-m注释库

版本回退

版本回退分为两个步骤:
①查看版本,确定需要回到的时刻点
指令:git log == 可以显示我们所有的版本号信息==
git log --pretty=oneline
②回退操作:
指令:
get reset --hard 版本号== 提交编号==
注意:版本回退后,如果需要在回到之前最新的版本,则需要使用指令去查看历史操作,以得到最新的commit id
指令:git reflog

远程仓库

线上远程仓库的创建

登录github:创建一个仓库名,如下所示:

在这里插入图片描述

两种常规使用方式

基于http协议
  • 创建空目录
    闯创建一个目录,并进入进去:在这里插入图片描述
    我们可以发现,github上创建的仓库被克隆到我们的git上,
  • 使用clone指令克隆我们线上仓库
    语法:git clone线上仓库地址
    在这里插入图片描述
    在这里插入图片描述
    此时可以发现发现我们桌面文件里多了一个文件,即克隆成功。
  • 在仓库上做对应的操作(提交暂存区、提交本地仓库、提交线上仓库、拉取线上仓库)
  • 使用clear指令提交暂存区
    提到在线上仓库的指令:git push
    在这里插入图片描述
    出现错误的原因:不是所有人都可以在线上仓库提交内容,必须鉴权。
    需要修改“.git/config”文件内容
    在这里插入图片描述
    在这里插入图片描述
    在如图所示的地方添加上用户名和密码。
    若看到类似下述效果,则表示提交成功。
    在这里插入图片描述
    在此过程中,可能或出现一些问题:
    对于下列问题,是由于github中README.md文件不在本地目录代码里。
    在这里插入图片描述
    解决方法:
    在这里插入图片描述
    在这里插入图片描述
    通过以上两个步骤,则发现问题解决。
  • 拉取线上仓库:git pull
    在每天工作的第一件事就是先git pull拉取线上最新的版本,每天任务结束后需要做的是:git push,将本地代码提交到线上仓库。
基于ssh协议

此中方式与http方式相比,知识影响github对于用户的身份鉴权方式,对于git 的操作没有任何的影响。
步骤:
①生成客户端共公私钥文件
②将公钥上传到github
实际操作:
①打开提示

在这里插入图片描述
②生成公私钥对指令(需要自行安装openSSH),
指令为:$ ssh-keygen -t rsa-c"注册邮箱"
③上传公钥内容,填写完毕保存即可。

分支管理

在版本回退里,每次提交后才都会有记录,git把他们串为时间线,形成类似于时间轴的东西,这个时间轴就是一个分支,成为master分支。

分支相关指令

查看分支:git branch
创建分支: git branch分支名
切换分支:git checkout 分支名
删除分支:git branch-d 分支名
合并分支:git merge 被合并的分支名
查看分支:
在这里插入图片描述

冲突的产生与解决

冲突的产生是由于本地仓库的内容与线上仓库的内容不一致所造成的。
解决方法:先git pull.此时git 已经将线上与本地仓库冲突合并到了对应的文件中。
打开冲突文件,解决冲突。

忽略文件

忽略文件需要新建一个文件名为".giihnore"的文件,该文件声明忽略文件或不忽略文件的规则,规则对于当前目录生效。
注意:该文件没有文件名,无法通过windows目录进行创建,需要使用git命令行的方式来进行创建。
常见规则如下:
①/mtk/ 过滤整个文件夹
②*zip 过滤所有.zip的文件
③/mkt/do.c 过滤某个具体的文件
④lindex.php 不过滤某个具体的文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值