第一章:Git介绍及使用
1,git安装
Git是一个免费开源的版本控制系统 他被设计用来快速高效的管理项目开发的源码
1.Git安装:下载安装包后 一直下一步下一步即可
安装完成后:打开电脑终端 输入 git -v 显示版本号 就说明成功了
Git的使用:
1.配置
name: 终端输入:git config --global user.name +“名字”
email: 终端输入:git congig --global user.email +"邮箱名称"
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
2.使用git
git status:查看当前仓库的状态
git init:初始化仓库
3.基本操作:
注意:git文件中有两种状态:已跟踪和未跟踪
未跟踪文件没有被git所管理
已跟踪文件被被git管理
已跟踪的文件又有三种状态:未修改 修改 已修改
暂存:表示文件修改已经保存 但是尚未提交git仓库
未修改:磁盘中的文件和git仓库中的文件相同 没有修改
已修改:表示磁盘中的文件已经被修改 和git仓库中的文件不同
可以通过 git status来查看文件的状态
刚刚添加到项目中文件 是显示Untracked files: 为跟踪状态
为跟踪----->暂存
输入: git add <fillname> 将文件状态转换为暂存状态
暂存---->未修改
git commit -m +"提示信息" 将暂存的文件存储到仓库中
未修改--->修改
修改代码后 文件会变为已修改状态
git log :查看修改的日志
git add * 把所有文件都存起来(未跟踪的文件暂存)
git commit -a -m "xxx" 提交所有已修改的文件(未跟踪的文件不会提交)
2.vscode使用git工具
常用的远程命令:
1. git restore <文件名称> 文件重置
git restore --staged <文件名> 把文件取消暂存状态
2. git rm<文件名> 删除文件
git rm <文件名称> -f 强制删除
3.移动文件:
git mv <原文件名> from to <新文件名> 移动文件 重命名文件
git mv .\1.txt .\2.txt
3.分支
git在存储文件时 每一次代码的提交都会创建一个与之对应的节点 git就是通过一个一个的节点记录代码的状态的
节点会构成一个树状结构 树状结构就以为这 这个树会存在分支
默认情况下仓库只存在一个分支 叫做 master
在使用git时 可以创建多个分支 分支与分支之间相互独立 在一个分支上修改代码不会影到其他分支
1.查看分支:
git branch 查看当前分支
git branch <分支名> 创建新的分支
git branch -d <分支名> 删除分支
git switch <分支名> 切换分支
git switch -c <分支名> 创建并切换分支
在开发中都是在自己的分支上编写代码
4.变基
在开发除了通过merge来合并分支外 还可以通过变基来完成分支的合并(rebase)
我们通过merge合并分支时 在提交记录中会将所有的分支创建和分支合并的过程全部显示出来 这样当项目比较复杂 开发过程比较波折时 我们必须要反复的创建 合并 删除分支 这样一来将会使得我们代码的提交记录极为混乱
原理:1.当我们发起变基时 git会首先找到两条最近的共同祖先
2.对比我们当前分支相对于祖先的历史提交 并且将他们提取出来存储到一个临时文件中
3.将当前部分执行目标的基底
4.以我们当前基底开始 重新执行历史操作
变基和merge对于合并分支来说最终结果是一样的 但是变基会使得代码的提交记录更简洁
注意:大部分情况下合并和变基是可以互换的 但是如果分支已经提交给了远程仓库 那么这个时候尽量不要使用变基
第二章远程仓库
8节课