个人门户网站模板,常州网站开发公司推荐,手机网站建设规划图,拍摄微电影公司Git安装
下载安装包
【免费】前端前置-Git安装包资源-CSDN文库
安装 ‘git‘不是内部或外部命令及Git 的保姆级安装教程#xff08;保姆级教程#xff09;_git不是内部或外部命令-CSDN博客
vscode添加gitbash终端
setting.json
terminal.integrated.profiles.win…Git安装
下载安装包
【免费】前端前置-Git安装包资源-CSDN文库
安装 ‘git‘不是内部或外部命令及Git 的保姆级安装教程保姆级教程_git不是内部或外部命令-CSDN博客
vscode添加gitbash终端
setting.json
terminal.integrated.profiles.windows: {gitBash: {path: E:\\Git\\bin\\bash.exe,//这里是的的bash路径}} 查看git版本号 Git配置用户信息
配置用户名和邮箱应用在每次提交代码版本时 表面自己身份
命令
git config --global user.name itheima
git config --global user.email itheimaitcast.cn
查看清单git config --list Git仓库
记录文件状态内容的地方存储着所有修改过的历史记录.git文件夹
创建把本地文件夹转换成Git仓库 git init
Git的三个区域
工作区实际开发时我们操作的项目代码的文件夹
git add 文件名暂存指定文件
git add . 暂存所有新的、变化的文件
—— 工作区变化内容添加到暂存区
暂存区暂时存储我们即将要保存的 那些变更的文件内容
git commit -m 注释说明 提交并保存产生版本快照 —— 暂存区里的记录快照记录到版本库中
版本库保存暂存区中的内容 并且每次提交保存时产生一套版本快照 需求把登陆页面新增后工作区暂存并提交
1. 工作区内容放入暂存区 2. 查看当前项目下暂存区都记录了哪些文件git ls-files 3. 确认要产生一次版本记录git commit -m 1.登录页面-标签部分准备 Git文件状态
Git文件2种状态
未跟踪工作区新建的文件从未被Git管理过
已跟踪Git已经知道有这样一个文件存在了
文件状态概念场景未跟踪 U从未被Git管理过新文件新添加 A第一次被Git暂存版本库中版本记录无此文件未修改 三个区域统一提交保存之后已修改 M工作区内容变化修改了内容产生
需求新增css文件并使用git status -s查看工作区和暂存区对文件不同状态的标记并最终提交
输出当前只有改动过的文件 对应的状态
第一列是当前文件在暂存区的状态第二列是当前文件在工作区的状态 暂存区新添加工作区未修改 Git暂存区使用
暂存区暂时存储
暂存区-临时覆盖-工作区进行内容的恢复命令git restore 目标文件
使用场景想用暂存区重新恢复到刚刚暂存时的状态
从暂存区移除文件命令git rm --cached 目标文件
查看暂存区文件列表命令git ls-files
Git回退版本
把版本库某个版本对应的内容快照恢复到工作区/暂存区
查看之前所有的提交历史git log --oneline 查看回退之后在往未来的一些提交记录git reflog --oneline 回退命令
git reset --soft 版本号 尽可能保留原本在工作区和暂存区里的内容只不过文件会变为未被git跟踪的状态
git reset --hard 版本号 暂存区和工作区都只有html其他的都会被清除掉
git reset --mixed 版本号 html覆盖到暂存区暂存区里只有html工作区还会保留那些js、css文件变为为工作状态
注意
1. 只有记录在版本库的提交记录才能恢复
2. 删除文件
需求删除editor.js文件并产生一次版本记录
步骤
手动删除工作区文件手动删除/暂存变更 暂存区文件造成变更
手动删除git rm --cached 目标文件
暂存变更git add .
提交保存 忽略文件
.gitignore文件 可以让git彻底忽略跟踪指定文件
目的让git仓库更小更快
例如
node_modules —— npm i 下载第三方包不需要让git记录里面的代码同步给别人
忽略密钥文件
*.pem
*.cer
创建
项目根目录新建.gitignore文件填入相应配置来忽略指定文件 分支
指向提交的某个记录的可变指针默认名字master
默认情况下master指向最后一次的提交记录 HEAD指针影响工作区/暂存区的代码状态 在本地git仓库当中可能会有很多个分支mastercontentpublish 当前工作区/暂存区里边的代码进行变化的时候到底是在哪个分支下操作的就需要用HEAD指针进行一个标记 场景
开发新需求业务修复Bug
保证主线代码随时可以使用且不受影响 需求创建内容列表content分支并产生3次提交记录
步骤
创建新分支git branch 分支名 以当前HEAD指针指向的 提交记录 作为起点把新分支指向这次的 提交记录 切换分支git checkout 分支名 把HEAD指针指向刚刚新创建的分支下 工作区准备代码并暂存提交重复3次