沈阳网站推广的公司,广州seo和网络推广,自适应网站 响应式网站模板,wordpress 3.6下载概念#xff1a;一个免费开源#xff0c;分布式的代码版本控制系统#xff0c;帮助开发团队维护代码 作用#xff1a;记录代码内容#xff0c;切换代码版本#xff0c;多人开发时高效合并代码内容【团队开发同一个项目的代码版本管理】 1、Git 安装 之前写了#xff0… 概念一个免费开源分布式的代码版本控制系统帮助开发团队维护代码 作用记录代码内容切换代码版本多人开发时高效合并代码内容【团队开发同一个项目的代码版本管理】 1、Git 安装 之前写了安装、配置、错误集都有【这个是配合项目做的可能更好理解】 Git 安装、配置并把项目托管到码云 Gitee_打不着的大喇叭的博客-CSDN博客 1检验成功 打开 bash 终端git 专用
这里 桌面鼠标右键 选择git bash 也可以下面那个图是 vscode里面打开的
2命令git -v查看版本号 3、Git 配置用户信息 配置用户名和邮箱应用在每次提交代码版本时表明自己身份 git config --global user.name 码云的用户名git config --global user.email 码云绑定的邮箱2、掌握 Git 仓库 1、Git 仓库repository记录文件状态内容的地方存储着修改的历史记录 1创建 把本地文件夹转换成 Git 仓库命令 git init 【在你项目中】 2从其他服务器上克隆 Git 仓库 2、需求创建一个空白的 Git 仓库 3、Git 的三个区域 工作区我们平常项目开发的文件夹【每写一部分都可以说是一个进度】暂存区 保存之前的储备区【在进行项目下一个内容前可放进这暂存项目更改我们可以放进来替换上一个内容继续暂存】版本库提交 暂存区 真正已经准备好的内容产生一个版本【可以在更改原项目后回来看之前的保存在这的项目内容】 在开发时你会把 需要的 项目文件添加到 已经 git init 的 文件夹中把这个项目提交到 git 仓库但是你在 提交到 暂存区时发现 代码有点问题花了两秒 改了一下这时不需要产生版本快照你只要继续 git add . 就会在暂存区替换之前暂存的内容你再 提交到 版本库 4、Git 文件状态 1、Git 文件 2 种状态 1未跟踪新文件从未被 Git 管理过 2已跟踪Git 已经知道和管理的文件 2、通过命令 git status 可查看当前文件状态【后面添加 -s 输出会更加简便些】 查看当前文件状态【后面添加 -s 输出会更加简便些】:git status 第一列是暂存区状态第二列是工作区状态 下面的两个 MM 意思暂存区和工作区都已修改 5、Git 暂存区使用 暂存区暂时存储可以临时恢复代码内容与版本库解耦 暂存区 - 覆盖 - 工作区命令git restore 目标文件注意完全确认覆盖时使用 从暂存区移除文件命令git rm --cached 目标文件 1、查看暂存区的文件
查看暂存区的文件 git ls-files 2、恢复成暂存区的文件内容
恢复成暂存区的文件内容 git restore 目标文件在根目录下路径 3、移除暂存区中的某个文件
移除暂存区中的某个文件 git rm --cached 目标文件在根目录下路径 6、Git 回退版本 概念把版本库某个版本对应的内容快照恢复到工作区/暂存区 注意1只有记录在版本库的提交记录才能恢复 注意2回退后继续修改-暂存-提交操作即可产生新的提交记录过程注意3回退后版本库各个版本还在没有被删除 查看之前提交版本库的历史git log --oneline
1、查看之前提交版本库的历史 【回退的版本不会出现在这里】git log --oneline2、查看完整的日志 git reflog --oneline回车输出[版本号] [提交的信息]
例子如图a219584 1.登录页面-标签部分准备 假设 我们 提交到 版本库 三次我们需要回退到第一次提交时【第一次 index.html】 第一次提交 html 页面【版本库index.html】第二次提交 css 样式【版本库index.html、index.css】第三次提交 js 文件【版本库index.html、index.css、index.js】 现在情况工作区和暂存区【index.html、index.css、index.js】可能你修改了工作区的文件并提交到了 暂存区 但是没有提交到 版本库 1git reset --soft 版本号其他文件未跟踪【回退到第一次】 使用这个命令会把 版本库 的 【第一次index.html】覆盖 工作区和暂存区 的【index.html】,但是原本的【index.css、index.js】没有变 现在情况工作区和暂存区【index.html第一次提交的版本、index.css、index.js】 2git reset --hard 版本号【回退到第一次】 使用这个命令会把 版本库 的 【第一次index.html】覆盖 工作区和暂存区 的【index.html】,但是原本的【index.css、index.js】会被删除 现在情况工作区和暂存区【index.html第一次提交的版本】 如果第一次提交版本不满意要恢复第三次的版本【查看完整的日志 git reflog --oneline】查看第三次版本的版本号然后 【git reset --hard 第三次提交的版本号】 3git reset --mixed 版本号 与 git reset 等价【回退到第一次】 使用这个命令会把 版本库 的 【第一次index.html】覆盖 工作区和暂存区 的【index.html】,但是工作区的【index.css、index.js】没有变不过暂存区只有【index.html第一次提交的版本)】 现在情况工作区和暂存区【index.html第一次提交的版本、index.css、index.js】 1、 git reset --soft 版本号2、 git reset --hard 版本号3、 git reset --mixed 版本号 4git reset --soft/hard/mixed 版本号 总结 7、Git 忽略不需要的文件 无论文件写在 根目录下 哪里都会被找到忽略 并且文件名变暗 8、Git 分支 概念本质上是指向提交节点的可变指针默认名字是 master 注意HEAD 指针影响工作区/暂存区的代码状态 提示如下图我们创建 content分支 开发别的业务但是我们还想修bug不影响 content分支 这时我们切换回到 master分支再创建 login-bug分支 来修bug这样互不影响了 1、创建分支命令git branch 分支名2、切换分支命令git checkout 分支名3、查看所有分支git branch步骤 9、分支-合并与删除
1、切回到要合入的分支上git checkout master2、合并其他分支过来git merge login-bug3、删除合并后的分支指针git branch -d login-bug10、分支-合并冲突 概念不同分支中对同一个文件的同一部分修改Git 无法干净的合并产生合并冲突 假设 1、基于 master 新建 publish 分支修改内容页面的 html 文件的 title 标签并提交一次 2、切换到 master也在修改内容页面的 html 文件的 title 标签并提交一次 解决冲突后进行提交 11、Git 远程仓库 概念托管在因特网或其他网络中的你的项目的版本库 作用保存版本库的历史记录多人协作 创建公司自己服务器 / 第三方托管平台GiteeGitLabGitHub... 1、注册第三方托管平台网站账号
地址工作台 - Gitee.com
2、新建仓库得到远程仓库 Git 地址 3、本地 Git 仓库添加远程仓库原点地址
1、本地 Git 仓库添加远程仓库原点地址
命令 git remote add 远程仓库别名 远程仓库地址
例如 git remote add origin https://gitee.com/xxx/work.git2、本地 Git 仓库推送版本记录到远程仓库
命令 git push -u 远程仓库别名 本地和远程分支名
例如 git push -u origin master
完整写法git push --set-upstream origin master:master12、Git 远程仓库-克隆 克隆拷贝一个 Git 仓库到本地进行使用 命令git clone 远程仓库地址例如git clone https://gitee.com/xxx/work.git 效果在运行命令所在文件夹生成 work 项目文件夹包含版本库并映射到暂存区和工作区 注意1Git 本地仓库已经建立好和远程仓库的链接 注意2仓库公开随意克隆推送需要身为仓库团队成员 13、Git 多人协同开发 需求小传新代码共享给小智 步骤 小传开发代码 - 工作区 - 暂存区 - 提交 - 拉取可选- 推送 小智 - 拉取后续也可以开发代码 - ... - 推送 想要看到别人同步上去的最新内容git pull origin master 等价于下面两条命令相加git fetch origin master:master获取远程分支记录到本地未合并git merge origin/master (把远程分支记录合并到所在分支下 14、VSCode 中使用 Git 使用源代码管理进行暂存撤销对比差异提交等操作 15、Git 常用命令