本文介绍: 本地仓库:是指 Git 存储项目历史记录的地方,它保存项目的每一次提交每个提交包含一个快照提交信息。首先在main创建main1、2、3分别提交三次,在dev分支创建dev1、dev2分别提交二次,然后main创建main4、main5提交二次。再新创建一个文件file2.txt,进行提交文件时,只提交暂存区file1.txt, ,-m参数:提交信息。,即查看当前目录下的文件(包括带.的隐藏文件),-a参数显示隐藏文件。删除的文件需要提交到版本库中,这样版本库中的文件才能被删除

Git:一个开源分布式版本控制系统,它可以在本地和远程仓库之间管理源代码文档版本推荐有Linux基本命令的基础学习更佳,学起来不会枯燥、乏味。

1、初始化配置

Git安装网址
查看Git版本检测是否安装成功

git --version

配置用户名邮箱保存用户名密码,不用每一次输入

git config --global user.name "Deng ZJ"
git config --global user.email Deng@gmail.com
git config --global credentia.helper store

查看配置信息

git config --global --list

结果如下
在这里插入图片描述

2、初始化仓库

创建仓库一般有两种方式
1、本地直接创建一个仓库
2远程服务器上克隆一个存在仓库

2-1 首先创建一个文件目录切换文件路径

mkdir learn-git
cd learn-git

在本地文件目录learn-git执行命令 git init,将这个目录变成 Git 仓库。系统命令窗口回显已经初始化一个空的仓库,且路径行出现一个master分支

git init

在这里插入图片描述
输入 lsa,即查看当前目录下的文件(包括带.的隐藏文件),-a参数显示隐藏文件
其中.git隐藏文件里是get仓库的组成部分,不要随意增删改查
在这里插入图片描述
删除仓库,master标志也会消失

rm -rf .git

在这里插入图片描述
2-2 新建仓库,取名为myrepo的仓库,就会在myrepo文件夹生成仓库

git init my-repo

进入myrepo仓库

cd my-repo

2-3 Github远程使用git clone命令获取仓库

git clone https://github.com/geekhall-laoyang/remote-repo.git

在这里插入图片描述

如何找到地址,如下图所示
在这里插入图片描述
2-4 修改分支名master方法
C:UsersAdministrator找到.gitconfig文件,打开添加下面两行指令即可
在这里插入图片描述

[init]
	defaultBranch = main

3、工作区域和文件状态

工作区域分为:工作暂存区本地仓库
工作区:本地计算机存储项目代码目录,所有文件都可以进行修改编辑
暂存区(也称为索引区): Git 用于存储将要提交到本地仓库的修改的地方,看作是一个缓冲区用于暂时存储修改。
本地仓库:是指 Git 存储项目历史记录的地方,它保存项目的每一次提交,每个提交都包含了一个快照和提交信息。本地仓库是工作区和暂存区的最终目的地,是 Git 进行版本控制核心
文件的三种状态已修改(modified),暂存staged),已提交(committed)

在这里插入图片描述在这里插入图片描述
文件状态下图所示
在这里插入图片描述

4、添加和提交文件

简洁版看结尾处
4-1 由于之前创建了一个仓库,现在来创建一个新的文件file1.txt,并输入hello world

echo "hello world" > file1.txt

查看文件内容

cat file1.txt

在这里插入图片描述
查看仓库的状态

git status

在这里插入图片描述

添加暂存

git add file1.txt

在这里插入图片描述
提交文件,只会提交暂存区的文件
再新创建一个文件file2.txt,进行提交文件时,只提交暂存区的file1.txt, ,-m参数:提交信息

 git commit -m "第一次提交"

在这里插入图片描述
4-2 通过通配符*add添加多个文件

git add *.txt

在这里插入图片描述
4-3 添加当前文件夹所有文件(用. 表示)到暂存

git add .

提交文件,不带m参数就会进入vim文件编辑器(不会使用学习Linux基础知识)界面,首行编辑第二次提交即可vim使用方法自行查阅
进入界面,先输入i进入编辑界面编辑文字这是第二次提交后,按Esc退出输入模式。进入命令模式界面输入:wq即可

git commit

在这里插入图片描述
查看提交历史记录

git log

在这里插入图片描述
在这里插入图片描述

总结

git status 查看仓库的状态
git add 添加到暂存
通配符添加多个.txt结尾的文件 git add *.txt
添加当前目录下的所有文件 git add .
git commit 提交
只提交暂存的文件,不会提交工作区的
git log 查看仓库提交历史记录
添加--oneline参数可查看简洁的历史记录
git commit -a -m “输入信息 一次性完成添加和暂存

5、git reset 回退版本

三个参数 softhardmixed

工作区内容 暂存区内容
git resetsoft 保留 保留
git resethard 清空 清空
git resetmixed(默认参数) 保留 清空

创建一个名为repo的仓库,创建三个文件,并分别添加提交共三次,并使用git logoneline查看提交简洁记录
在这里插入图片描述在这里插入图片描述

依次复制repo创建三个仓库

cp -rf repo repo-soft
cp -rf repo repo-hard
cp -rf repo repo-mixed

进入命名soft的仓库,进行soft方式版本回退
在这里插入图片描述
5-1 --soft 后面接回退的版本号,那么我们回退到第二次提交的版本号

 git reset --soft fe6c3eb

在这里插入图片描述
此时分别查看工作区和暂存区的情况,应当都是被保留的
在这里插入图片描述
5-2 --hard参数 HARD^ 表示回退到上一个版本

git reset --hard 版本号

或者

git reset -hard HEAD^

在这里插入图片描述
此时分别查看工作区和暂存区的情况,file3的文件应当都是被清空
在这里插入图片描述
5-3 --mixed 默认参数可以不加
回退到上一个版本

git reset --mixed HEAD^

此时工作file3文件保留和暂存区文件清空
在这里插入图片描述

总结

工作区内容 暂存区内容
git resetsoft 保留 保留
git resethard 清空 清空
git resetmixed(默认参数) 保留 清空

6、git diff查看差异

查看工作区、暂存区、本地仓库之间的差异,查看不同版本之间的差异或者不同分支之间。
使用上一节创建的repo仓库,并里面vim命令修改file3.txt文件内容333变为4444后,使用命令查看差异
不加参数,默认比较工作区和暂存区之间的差异

git diff

在这里插入图片描述
工作区和版本库之间的差异

git diff HEAD

暂存区和版本库之间的差异

git diff --cached

比较版本差异,只需要加入版本的ID即可

 git diff 9ff62d0 e27c26b

HEAD标志指向分支的最新节点比较当前版本HEAD和上一个版本HEAD^(HEAD~)之间的差异

git diff HEAD^ HEAD
git diff HEAD~ HEAD

7、删除文件git rm

可以一次性删除工作区和暂存区的相同文件

git rm file2.txt

在这里插入图片描述
删除版本库的文件

git rm --cached 文件名

删除的文件需要提交到版本库中,这样版本库中的文件才能被删除

git commit -m "delete file"

8、.gitignore

需要适当的忽略一些临时缓存文件或者敏感文件添加到版本库中

克隆仓库

git clone 克隆地址

推送更新内容到远程仓库

git push

拉取更新内容到本地仓库,并进行一次合并操作

git pull

只拉去修改的内容到本地仓库

git fetch

9、本地文件提交到远程仓库

首先进入github官网点击右上角New按钮新建一个仓库。
在这里插入图片描述
这里我以将本地的coco数据集文件上传github为例进行演示

1、创建一个本地仓库,并将文件移动到本地仓库中
在这里插入图片描述
在这里插入图片描述
2、提交到本地仓库

git add .
git commit -m "first commit"
git log

在这里插入图片描述

3、上传到远程仓库

git remote add origin git@github.com:DengZhengJ/coco-repo.git
git branch -M main
git push -u origin main

显示最后一行,即上传完成。刷新github界面就可以看见上传的本地文件
在这里插入图片描述
在这里插入图片描述

10、分支基础

在这里插入图片描述

利用GitKraken图形化工具展现,可到git官网下载
首先在main创建main1、2、3分别提交三次,在dev分支中创建dev1、dev2分别提交二次,然后在main中创建main4、main5提交二次。
在这里插入图片描述
查看当前仓库的所有分支

git branch

创建一个名为dev的新分支

git branch dev

切换到新的分支,两个都可

//git checkout dev
git switch dev

在这里插入图片描述

未合并,所以main分支还是原来的内容
在这里插入图片描述
在这里插入图片描述
将不同的分支进行合并到当前分支,在master分支中合并dev分支

git merge dev

在这里插入图片描述
当一个分支已经被合并到其他分支时,就可以删除已经合并的分支,没有合并的用-D参数强制删除

git branch -d dev
查看分支列表 git branch
创建分支 git branch 分支名
切换分支 git switch 分支名
合并分支 git merge 分支名
删除分支 git branch -d 分支名(已合并)
git branch -D 分支名(未合并)

Rebase操作
在这里插入图片描述

以上笔记借鉴于b视频,以备复习使用。参考bilibili 网站——【GeekHour】一小时Git教程

原文地址:https://blog.csdn.net/qq_45009309/article/details/134456672

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_25278.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注