微网站一键通话,建设一个网站,网站后台批量上传图片,wordpress插件商品对比Git 基础Git 基本概念集中式版本控制工具 与 分布式版本控制工具Git 下载与安装Bash 初始设置创建本地仓库Git 三区概念一个简单的提交流程更改文件后再次提交git 实现版本切换查看提交日志设置 git 快捷键版本切换#xff08;一#xff09;版本切换#xff08;二#xff0…
Git 基础Git 基本概念集中式版本控制工具 与 分布式版本控制工具Git 下载与安装Bash 初始设置创建本地仓库Git 三区概念一个简单的提交流程更改文件后再次提交git 实现版本切换查看提交日志设置 git 快捷键版本切换一版本切换二同文件夹下只想让部分文件 git 管理千里之行始于足下 Git 学习目标
git 基本概念git 工作流程git 常用命令git 代码托管idea 操作 git Git 基本概念
git 的实际使用场景为什么用 git
防止电脑嘎嘣脆啥啥都没了代码版本控制突然发现错了好几个版本咱还能恢复到之前的之前的之前的版本代码回滚与还原协同开发多个人同时维护同一个项目代码追溯通过线上日志找到什么时候出的错 集中式版本控制工具 与 分布式版本控制工具
集中式版本控制工具
版本库是存放在中央服务器每个人工作时候必须联网从中央服务器下载代码修改后上传到中央服务器提交到中央版本库。比如 SVNCVS但是已经比较过时
分布式版本控制工具
每个人的电脑都是一个完整的版本库工作时候无需联网多人协作只需要各自的修改推给对方就可以看到对方的修改了。比如 Git
虽然 git 也有共享版本库但是 git 由于每个人的电脑都包含完整的版本库所以不怕中央挂掉挂了从任何一个电脑上上传即可。 Git 下载与安装
下载网址https://git-scm.com/download/win
安装注意事项没有提到直接默认 next 即可
选择英文地址 给桌面加个图标 默认 vim 有关 vim 操作博文https://blog.csdn.net/weixin_43098506/article/details/129336983 主干名默认其为 master
默认选择第二个第一个是只从 git bash 进入 git第二个是可以从 bash 以及 第三方软件进入 默认选择 ssh可执行文件默认选择 https 传输后端配置行尾转换配置终端模拟器全部默认
恭喜安装完成
推荐安装介绍博客 https://www.cnblogs.com/kevinzhushrek/p/16092144.html Bash 初始设置
Git GUIGit 提供的图形界面工具 Git BashGit提供的命令行工具
安装完成后最重要一步是设置邮箱以及用户名
打开 git bash设置自己用户名以及邮箱
git config --global user.name XU Hongduogit config --global user.email xxxxxxxhotmail.com检查自己设置好的用户名以及邮箱
git config --global user.namegit config --global user.email创建本地仓库
自定义一个文件夹下右键新建文件夹命名英文然后右键 Git Bash here执行指令
git initGit 三区概念
在 Git 中有三区概念工作区暂存区以及仓库。
工作区 新创建未加到仓库中的文件已加到仓库但是修改了没提交的文件 暂存区 提交到仓库之前的缓存区工作区的文件通过 add 指令 仓库 进行版本控制的文件目录 一个简单的提交流程
首先从工作区提交到暂存区
git add test.txt可以查看状态
git status然后从暂存区提交到仓库
git commit -m first submit
# first submit 为注释内容再次查看状态
git status更改文件后再次提交
对上述已提交的 test.txt 文件做更改执行 status 查看状态
git status重新提交并上传
git add .
git commit -m second submitP.S. 少个 -m 里 t… git 实现版本切换
查看提交日志
当一个文件多次提交后可以查看日志
git loggit log --prettyoneline
# 将提交的信息显示为一行git log --prettyoneline --abbrev-commit
# 将提交的信息显示为一行
# 使得输出的 commitId 更简短git log --prettyoneline --abbrev-commit --all
# 将提交的信息显示为一行
# 使得输出的 commitId 更简短
# 显示所有分支git log --prettyoneline --abbrev-commit --all --graph
# 将提交的信息显示为一行
# 使得输出的 commitId 更简短
# 显示所有分支
# 以图的形式显示该图非图片而是结构插播最后一条指令太过于冗长我们可以通过设置快捷键设置自创一条指令。 设置 git 快捷键
在用户目录下创建 .bashrc 文件所谓用户目录对于我的电脑为 C:\Users\xhong
touch .bashrc打开 .bashrc 文件然后配置日志 log 快捷键 以及 ll 快捷键
alias git-loggit log --prettyoneline --abbrev-commit --all --graphalias llls -al保存退出配置完成 版本切换一
首先查看所有提交 log id
git log --prettyoneline --abbrev-commit --all --graph
# 未设置快捷键
git-log
# 设置了快捷键然后执行回退版本指令
git reset --hard beb4c4c注意 beb4c4c 是我的一次 submit -m 的 id
再次查看文件发现已经回滚到之前只有一行内容的情况。 版本切换二
如果我想回到回滚前的版本但是 log 已经看不到回滚前的版本号了怎么办
git reflog可以查看回滚记录从而找回那个版本号
再次版本切换到回滚前的就可以
git reset --hard b133242再次查看内容发现又回到了两行的内容。 同文件夹下只想让部分文件 git 管理
问题描述
如果一个文件夹下我只有部分文件想通过 git 进行管理该如何做
案例解析
首先我们先初始化一个目录然后创建两个文件 test.txt 以及 test1.a
git inittouch test.txt
touch test1.a我们首先查看有哪些文件被 git 管理
git status我希望通过 git 对 test.txt 进行管理而不对 test1.a 进行管理
首先我们创建一个名为 .gitignore 的文件用于记录当前文件夹中不被管理的文件名称
touch .gitignore通过 vim 打开.gitignore 文件
vim .gitignore将不希望被 git 管理的文件名 test1.a 添加到 .gitignore 中 然后我们能再执行查看 git 状态命令可以发现 test1.a 文件已经不被管理 下一节 链接