提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
Git
一、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