Git单人本地仓库操作
- 课程目标:学习常用的Git终端命令
- 提示:本地仓库是个.git隐藏文件
以下为演示Git单人本地仓库操作
- 1.创建项目
- 2.创建本地仓库
- 进入到test,并创建本地仓库.git
- 新创建的本地仓库.git是个空仓库
- cd Desktop/test/
- git init
复制代码 - <img src="https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001337136-1284819045.png" alt="" loading="lazy">
复制代码
<img alt="">
- 创建本地仓库.git后

<img alt="">
- 3.配置个人信息
- git config user.name '张三'
- git config user.email 'zhangsan@163.com'
复制代码 - <img src="https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001350887-2049208426.png" alt="" loading="lazy">
复制代码
<img alt="">
- 配置个人信息后

<img alt="">
默认不配置的话,会使用全局配置里面的用户名和邮箱 全局git配置文件路径:~/.gitconfig
- 3.新建py文件
- 在项目文件test里面创建login.py文件,用于版本控制演示

<img alt="">
- 4.查看文件状态
- 红色表示新建文件或者新修改的文件,都在工作区.
- 绿色表示文件在暂存区
- 新建的login.py文件在工作区,需要添加到暂存区并提交到仓库区
- <img src="https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001412920-461571607.png" alt="" loading="lazy">
复制代码
<img alt="">
- 5.将工作区文件添加到暂存区
- # 添加项目中所有文件
- git add .
- 或者
- # 添加指定文件
- git add login.py
复制代码 - <img src="https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001420807-1730934609.png" alt="" loading="lazy">
复制代码
<img alt="">
- 6.将暂存区文件提交到仓库区
- commit会生成一条版本记录
- -m后面是版本描述信息
- <img src="https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001438072-304659131.png" alt="" loading="lazy">
复制代码
<img alt="">
- 7.接下来就可以在login.py文件中编辑代码
- 代码编辑完成后即可进行add和commit操作
- 提示:添加和提交合并命令
- 提交两次代码,会有两个版本记录

<img alt="">
- 8.查看历史版本
- <img src="https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001502208-1893695001.png" alt="" loading="lazy">
复制代码
<img alt="">
git reflog 可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录,git log 则不能察看已经删除了的commit记录
- 9.回退版本
- 方案一:
- HEAD表示当前最新版本
- HEAD^表示当前最新版本的前一个版本
- HEAD^^表示当前最新版本的前两个版本,以此类推...
- HEAD~1表示当前最新版本的前一个版本
- HEAD~10表示当前最新版本的前10个版本,以此类推...
- <img src="https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001510044-606559951.png" alt="" loading="lazy">
复制代码

<img alt="">
<img alt="">
- 方案二:当版本非常多时可选择的方案
- 通过每个版本的版本号回退到指定版本
- <img src="https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001525373-600898806.png" alt="" loading="lazy">
复制代码

<img alt="">
<img alt="">
- 10.撤销修改
- 只能撤销工作区、暂存区的代码,不能撤销仓库区的代码
- 撤销仓库区的代码就相当于回退版本操作
- 撤销工作区代码
- 新加代码num3 = 30,不add到暂存区,保留在工作区
- <img src="https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001546725-1565252310.png" alt="" loading="lazy">
复制代码

<img alt="">
<img alt="">
- 撤销暂存区代码
- 新加代码num3 = 30,并add到暂存区
- # 第一步:将暂存区代码撤销到工作区
- git reset HEAD 文件名
- # 第二步:撤销工作区代码
- git checkout 文件名
复制代码 - <img src="https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001608488-299044203.png" alt="" loading="lazy">
复制代码
<img alt="">
- 11.对比版本
- 对比版本库与工作区
- 新加代码num3 = 30,不add到暂存区,保留在工作区
- git diff HEAD -- login.py

<img alt="">
- 对比版本库
- 新加代码num3 = 30,并add到暂存区
- git diff HEAD HEAD^ -- login.py

<img alt="">
- 12.删除文件:删除文件分为确定删除和误删
- 在项目中新建test.py文件,并添加和提交到仓库
- 确定删除处理:
- # 删除文件
- rm 文件名
- # git确定删除文件,对比添加文件git add
- git rm 文件名
- # 删除后记录删除操作版本
- git commit -m '删除描述'
复制代码 - <img src="https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001646040-915851208.png" alt="" loading="lazy">
复制代码
<img alt="">
- 误删处理:撤销修改即可
- # 删除文件
- rm 文件名
- # git撤销修改
- git checkout -- 文件名
复制代码
<img alt="">
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |