Git中的三个区域
工作区,暂存区,Git仓库
Git中的三个状态
已修改modified
已暂存staged
已提交committed
Git的全局配置文件
全局配置文件在C:/User/用户名文件夹/.gitconfig
这个文件是git的全局配置文件,配置一次即可永久生效
查看配置信息
1.使用记事本
2.使用命令
#查看所有的全局配置项
git config --list --global
#查看指定的全局配置项
git config user.name
git config user.email
获取帮助信息
git help <verb>
git help config
#想要获取git config命令的快速参考
git config -h
Git的基本操作
1.获取Git仓库的两种方式
1.将尚未进行版本控制的本地目录转换为Git仓库
- 在项目目录中,通过鼠标右键打开“Git Bash”
- 执行 git init命令将当前的目录转化为Git仓库。
2.从其他服务器克隆一个已经存在的Git仓库
2.工作区文件的四种状态
- 未被Git管理(未跟踪 untracked)不被Git所管理的文件
- 未修改(Unmodified):工作区中的内容和Git仓库中文件的内容保持一致
- 已修改(Modified):工作区中文件的内容和Git仓库中文件的内容不一致
- 已暂存(Staged):工作区中被修改的文件已被放到暂存区,准备将修改后的文件保存到Git仓库中
- Git操作的终极结果:让工作区中的文件都处于“未修改”的状态
3.检查文件的状态
git status
4.以精简的方式显示文件状态
#以精简的方式显示文章状态
git status -s
git status --short
精简方式:双问号代表未跟踪状态
5.跟踪新文件
git add index.html
#清除代码
clear
#精简方式:A代表新添加到暂存区的文件
6.提交更新
-m选项后面是本次的提交消息,用来对提交的内容做进一步描述
git commit -m"新建了index.html文件"
7.对已提交的文件进行修改
检查状态Git status后发现changes not stagesd for commit,说明已跟踪文件的内容发生了变化
精简方式:红色的M,修改过的,没有放入暂存区的文件前面有红色的M标记
8.暂存已修改的文件
需要再次运行git add命令
他有三个功能
1、可以用它开始跟踪新文件
2、把已跟踪的,且已修改的文件放到暂存区中
3、把有冲突的文件标记为已解决状态
精简报告:绿色的M,表示当前的文件已经修改并且已经放入暂存区
9.提交已暂存的文件
再次运行 git commit -m ,可以提交到git仓库中进行保存
10.撤销对文件的修改
把对工作区中对应文件的修改,还原成Git仓库中所保存的版本
操作结果:所有的修改都会丢失,且无法恢复!危险性比较高
11.向暂存区一次性添加多个文件
如果需要被暂存的文件个数比较懂,可以使用如下的命令,一次性将所有的新增和修改过的文件加入暂存区。
git add .
12.取消暂存的文件
git reset HEAD 要移除的文件名称
绿色的M改成红色的M
13.跳过使用暂存区
简化git的流程,直接变为工作区到仓库
git commit -a -m "描述信息"
14.移除文件
1.从git仓库和工作区中同时移除对应的文件
git rm -f index.js
精简方式:绿色的D代表这个文件被删除
2.只从Git仓库中移除指定的文件,但保留工作区中对应的文件
git rm --cached index.css
15.忽略文件
一般我们有些文件无需纳入Git的管理,也不希望他们总是出现在未跟踪文件列表,在这种情况下,我们可以创建一个名为.gitignore的配置文件,列出要忽略文件的匹配模式。
文件.gitignore的格式规范如下
1.以#为开头的是注释
2.以/结尾的是目录
3.以/开头的防止递归
4.以!开头的表示取反
5.可以使用Glob模式进行文件和文件夹的匹配。(glob指简化了的正则表达式)
16.查看提交历史
17.回退到指定的版本
小结
Github
1.什么是开源?
2.什么是开源许可协议?
开源并不意味着没有限制,为了限制使用者的使用范围和保护作者的权利,每个开源项目都应该遵守开源许可协议
3.常见的五种开源许可协议
4.为什么要拥抱开源?
5.了解开源相关的概念
6.什么是Github?
7.创建一个远程仓库
8.远程仓库的两种访问形式
![在这里插入图片描述](https://img-blog.csdnimg.cn/3c41c05babd441caa48d714bfd61a01f.png
9.基于https将本地仓库上传到Github![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ac447482a6c838bf279b83dedbb1fe7f.jpeg)
第二步是将本地更新的代码上传到仓库中。利用git push
10.SSH key
10.配置SSH key
11.检查Github的SSH key是否配置成功
12.将远程仓库克隆到本地
打开Git Bash
git clone 远程仓库的地址
git分支
1.分支的概念
2.master主分支
3.功能分支
4.查看分支列表
git branch
分支名字前面的*代表的是当前所处的分支
5.创建新分支
当前所处的分支还是主分支
6.切换分支
7.分支的快速创建与切换
8.合并分支
9.删除分支
所处的分支不能是要删除的分支
10.遇到冲突时的分支合并
11.将本地分支推送到远程仓库
12.查看远程仓库中所有的分支内容
13.跟踪分支
14.跟踪分支
15.拉取远程分支的最新代码
16.删除远程分支
git提交新分支的代码到Github的一般步骤
- git status
- git branch
- git add .
- git commit -m “完成了user功能”
- git push -u origin user
- git branch
- git checkout main
- git merge user
- git push
1.git checkout -b index
2. git branch