罪恶克星 发表于 2022-8-9 14:41:36

git系列(2-1)-Git单人本地仓库操作

Git单人本地仓库操作


[*]课程目标:学习常用的Git终端命令
[*]提示:本地仓库是个.git隐藏文件
以下为演示Git单人本地仓库操作


[*]1.创建项目

[*]在桌面创建test文件夹,表示是工作项目
Desktop/test/

[*]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后
[*]https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001343272-360265823.png
 
 
<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="">

[*]配置个人信息后
[*]https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001355959-1574338232.png
 
 
<img alt="">

默认不配置的话,会使用全局配置里面的用户名和邮箱 全局git配置文件路径:~/.gitconfig


[*]3.新建py文件

[*]在项目文件test里面创建login.py文件,用于版本控制演示
[*]https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001405269-1412832937.png
 
 
<img alt="">

[*]4.查看文件状态

[*]红色表示新建文件或者新修改的文件,都在工作区.
[*]绿色表示文件在暂存区
[*]新建的login.py文件在工作区,需要添加到暂存区并提交到仓库区
git status
[*]<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后面是版本描述信息
git 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操作
[*]提示:添加和提交合并命令
git commit -am "版本描述"
[*]提交两次代码,会有两个版本记录
[*]https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001448913-459047336.png
 
 
<img alt="">

[*]8.查看历史版本
git log
或者
git reflog
[*]<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个版本,以此类推...
git reset --hard HEAD^
[*]<img src="https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001510044-606559951.png" alt="" loading="lazy"> 
https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001518495-562449689.png
 
 
 
<img alt="">
<img alt="">

[*]方案二:当版本非常多时可选择的方案

[*]通过每个版本的版本号回退到指定版本
git reset --hard 版本号
[*]<img src="https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001525373-600898806.png" alt="" loading="lazy"> 
https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001534111-2118492537.png
 
 
 
<img alt="">
<img alt="">


[*]10.撤销修改

[*]只能撤销工作区、暂存区的代码,不能撤销仓库区的代码
[*]撤销仓库区的代码就相当于回退版本操作

[*]撤销工作区代码

[*]新加代码num3 = 30,不add到暂存区,保留在工作区
git checkout 文件名
[*]<img src="https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001546725-1565252310.png" alt="" loading="lazy"> 
https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001558806-239654733.png
 
 
 
<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
[*]https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001617119-721669338.png
 
 
<img alt="">

[*]对比版本库

[*]新加代码num3 = 30,并add到暂存区
[*]git diff HEAD HEAD^ -- login.py
[*]https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001623511-1405978469.png
 
 
<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 -- 文件名
[*]https://img2022.cnblogs.com/blog/2629818/202206/2629818-20220624001651734-1078888167.png 
 
 
 
<img alt="">



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: git系列(2-1)-Git单人本地仓库操作