Git与Github使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、Git基础

1. Git是什么

Git是一个版本管理控制系统(缩写VCS),它可以在任何时间点,将文档状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来;

2. Git安装

下载地址
在这里插入图片描述
这里我没有使用最新版本2.30.1,而是使用的2.21.0
在这里插入图片描述
在这里插入图片描述
一直按提示点击next即可;在文件夹下右击会看到Git Bash here选项点击
查看安装版本;git --version
在这里插入图片描述

Git配置

  • 需要配置提交人姓名
  • 配置提交人邮箱
  • 查看git配置信息
  • 如果需要对配置信息进行修改,重复上述命令即可
    首先新建一个文件夹,然后在这里右击选中git bash here第二项;
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
    把这个文件直接拖到VScod可以看到信息,也可以在这个地方直接修改在这里插入图片描述

3. Git基本工作流程

在这里插入图片描述
在项目文件夹下进入git bash here
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
使用git commit -m 提交参数提交文件
在这里插入图片描述
提交撤销
在工程文件夹下新建一个llist.html文件;使用git add list.html命令把文件放到暂存区;接着在list.html文件里面开始写内容,但是发现内容有问题,需要回到最初的状态,使用 git checkout list.html
在这里插入图片描述
在这里插入图片描述
从暂存区中删除文件
在工作目录下面新建test.html文件,使用上面的方法存放到暂存区:
在这里插入图片描述
在这里插入图片描述
恢复到指定的文件状态:
在这里插入图片描述
现在工作目录有三个文件,第一次提交的index文件,第二次提交的list test文件,现在我需要恢复第一次提交的结果,只提交index文件
在这里插入图片描述
上面的–hard后面的id是第一次提交的id,所以把第一次提交后面的提交都删除了;

在这里插入图片描述

二、Git进阶

分支,可以理解为工作目录中的代码的一份副本;
在这里插入图片描述
在这里插入图片描述
进入develop分支,再提交develop.html文件,则当切换到master分支的时候看不到develop,因为develop.html是属于develop分支的;

在主分支下,合并分支;
在这里插入图片描述
合并分支之后,分支还是存在的,git checkout develop可以进入到分支;
删除分支,现在还是在分支下,
在这里插入图片描述
报错了,需要切换到其他分支
在这里插入图片描述
删除develop分支成功,但是没有合并的分支不能删除,可以使用强制删除;
比如首先创建一个test分支;然后进入test分支,再test分支下新建test.html文件,然后将这个文件提交到仓库;切换到主分支然后删除test分支
在这里插入图片描述
在这里插入图片描述
删除成功
暂时保存更改
首先创建develop分支,然后在这个分支下面创建develop1.html文件,然后将这个文件放到暂存区;
这个时候我们不想提交但是想切换到另一个分支,但是切换分支的时候工作目录必须是干净状态即没有可以提交的文件,这个时候我们使用git stash将develop1.html剪切到剪贴板,
在这里插入图片描述
这个时候可以进入另一个分支了;
然后想要恢复的话 ,再一次进入develop分支,然后呢,使用git stash pop命令可以恢复develop1.html文件

三、Github使用

1. 注册

已经注册直接登录

2. 多人协作开发

首先在工作目录下新建一个文件夹git-demo
在这里插入图片描述
然后在这里初始化,右击打开git bash here git init
在这里插入图片描述
在工作目录新建index.html文件,并且添加到暂存区,再提交到仓库
在这里插入图片描述
以上本地仓库完成,开始远程仓库创建;
在这里插入图片描述
在这里插入图片描述
本地仓库推送到远程仓库;git push https://github.com/xllpiupiu/git-demo.git master
自己使用的电话号码邮箱
在这里插入图片描述
为远程仓库起一个别名 git remote add xll https://github.com/xllpiupiu/git-demo.git 使用别名xll,将本地仓库推送到远程仓库
修改本地index.html文件内容后,再将文件提交到仓库,然后使用xll地址推送到远程仓库
在这里插入图片描述
有时候提交推送不成功,网络不好重复几次试试;
远程仓库克隆git clone 地址
在这里插入图片描述
使用cd命令进入git-demo cd git-demo
然后修改index.html内容,然后将文件index.html放到暂存区再提交;再需要A邀请B成为开发者;
在这里插入图片描述
在这里插入图片描述
使用B的账号将本地仓库推送到远程仓库;
登录A账号,然后再使用git push 仓库地址 master提交??
在这里插入图片描述
A需要拉取B提交的最新内容,
在这里插入图片描述
问题1:推送到远程的时候第一次输入账号总是不正确??
在这里插入图片描述
克隆是第一次没有仓库的时候使用,有仓库的时候需要最新版本用拉取远程仓库

多人冲突解决

修改A中的内容然后推送到远程仓库,需要先将A修改的内容拉取到本地

ssh免登录

不需要使用免登录操作,
生成私钥公钥
在这里插入图片描述
但是在下面的地方没有找到.ssh文件夹
在这里插入图片描述
然后使用ssh-keygen -o 生成了
在这里插入图片描述
但是.ssh文件夹里面什么都没有???

Git忽略清单

在这里插入图片描述
git网址打不开解决办法
git网址打不开解决办法2
https://www.cnblogs.com/Uncle-Aqi/p/14430491.html

修改host文件之后需要刷新下DNS解析缓存
在这里插入图片描述


总结

window11在文件夹右击不显示git bash here,https://www.cnblogs.com/qtiger/p/13900951.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值