Git的基本命令操作超详细解析教程

这篇具有很好参考价值的文章主要介绍了Git的基本命令操作超详细解析教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


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

1、初始化配置

Git安装网址
安装完成后,找到键盘Win键按下后,在开始菜单中找到刚下载好的Git Bash打开git命令行窗口,准备输入后续命令

Git的基本命令操作超详细解析教程,git,linux,版本控制,github,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

结果如下
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理

2、初始化仓库

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

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

mkdir learn-git
cd learn-git

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

git init

Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
输入 ls -a,即查看当前目录下的文件(包括带.的隐藏文件),-a参数:显示隐藏文件
其中.git隐藏文件里是get仓库的组成部分,不要随意增删改查
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
删除仓库,master标志也会消失

rm -rf .git

Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理

2-2 新建仓库,取名为my-repo的仓库,就会在my-repo文件夹下生成仓库

git init my-repo

进入my-repo仓库

cd my-repo

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

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

Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理

如何找到地址,如下图所示
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理

若连接克隆超时,可选用SSH地址,但需要事先把本机生成的SSH公钥配置到项目中SSH配置讲解
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理

2-4 修改分支名master方法
C:\Users\Administrator找到.gitconfig文件,打开后添加下面两行指令即可
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理

[init]
	defaultBranch = main

3、工作区域和文件状态

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

Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
文件状态如下图所示:
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理

4、添加和提交文件

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

echo "hello world" > file1.txt

查看文件内容

cat file1.txt

Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
查看仓库的状态

git status

Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理

添加到暂存区

git add file1.txt

Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
提交文件,只会提交暂存区的文件
再新创建一个文件file2.txt,进行提交文件时,只提交暂存区的file1.txt, ,-m参数:提交信息

 git commit -m "第一次提交"

Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
4-2 通过通配符*来add添加多个文件

git add *.txt

Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
4-3 添加当前文件夹的所有文件(用. 表示)到暂存区

git add .

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

git commit

Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
查看提交历史记录

git log

Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理

总结

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

5、git reset 回退版本

三个参数 softhardmixed

工作区内容 暂存区内容
git reset –soft 保留 保留
git reset –hard 清空 清空
git reset –mixed(默认参数) 保留 清空

创建一个名为repo的仓库,创建三个文件,并分别添加提交共三次,并使用git log --oneline查看提交简洁记录
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理

依次复制repo创建三个仓库

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

进入命名为soft的仓库,进行soft方式的版本回退
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
5-1 --soft 后面接回退的版本号,那么我们回退到第二次提交的版本号

 git reset --soft fe6c3eb

Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
此时分别查看工作区和暂存区的情况,应当都是被保留的
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
5-2 --hard参数 HARD^ 表示回退到上一个版本

git reset --hard 版本号

或者

git reset -hard HEAD^

Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
此时分别查看工作区和暂存区的情况,file3的文件应当都是被清空的
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
5-3 --mixed 默认参数可以不加
回退到上一个版本

git reset --mixed HEAD^

此时工作区file3文件保留和暂存区文件清空
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理

总结

工作区内容 暂存区内容
git reset –soft 保留 保留
git reset –hard 清空 清空
git reset –mixed(默认参数) 保留 清空

6、git diff查看差异

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

git diff

Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
工作区和版本库之间的差异

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的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
删除版本库的文件

git rm --cached 文件名

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

git commit -m "delete file"

8、.gitignore

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

克隆仓库

git clone 克隆地址

推送更新内容到远程仓库

git push

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

git pull

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

git fetch

10、分支基础

Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理

利用GitKraken图形化工具展现,可到git官网下载。
首先在main创建main1、2、3分别提交三次,在dev分支中创建dev1、dev2分别提交二次,然后在main中创建main4、main5提交二次。
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
查看当前仓库的所有分支

git branch

创建一个名为dev的新分支

git branch dev

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

//git checkout dev
git switch dev

Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理

未合并,所以main分支还是原来的内容
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
将不同的分支进行合并到当前分支,在master分支中合并dev分支

git merge dev

Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
当一个分支已经被合并到其他分支时,就可以删除已经合并的分支,没有合并的用-D参数强制删除

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

Rebase操作
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理

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

应用1、本地文件提交到远程仓库

首先进入github官网,点击右上角New按钮,新建一个仓库。
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
这里我以将本地的coco数据集文件上传到github为例进行演示

1、创建一个本地仓库,并将文件移动到本地仓库中
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
2提交到本地仓库

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

Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理

3、上传到远程仓库

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

显示最后一行,即上传完成。刷新github界面就可以看见上传的本地文件
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
4 若这个仓库并不是初始化的,而是你自己在github上克隆下来进行修改后想上传到自己的github上时,输入git remote add origin git@github.com:xxxxxx.git时,显示以下错误error: remote origin already exists,是因为一开始代码已经关联了远程仓库。
Git的基本命令操作超详细解析教程,git,linux,版本控制,github,git基本命令,源代码管理
解决办法,删除之前关联的远程仓库即可

git remote rm origin

重新输入上面的3、提交到远程仓库的指令,即可完成文章来源地址https://www.toymoban.com/news/detail-762159.html

到了这里,关于Git的基本命令操作超详细解析教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git 基本命令与操作流

    记录 Git 中的基本命令和创建仓库、提交文件、删除文件等方面的操作 nothing to commit, working directory clean :所有 已跟踪文件 在上次 提交后 都 未被更改 过,或者说当前目录下没有出现任何处于未跟踪状态的新文件。 Untracked files (未跟踪的文件):之前的快照(提交/ commit )

    2024年01月19日
    浏览(45)
  • git基本命令,分支操作,远程仓库

    介绍 安装 配置 1、本地文件修改 添加到暂存区 2、本地文件修改 不添加到暂存区 3、git reset版本穿梭 合并冲突: 删除分支 局域网:gitlab(github和gitee都是使用gitlab搭建的) 自己搭需要自己的服务器 公网:gitee / github 最好不要初始化仓库(默认会创建文件) 可以拷贝创建后的远程

    2024年01月24日
    浏览(77)
  • Git 的基本操作 ——命令行

    详解如下: 本地仓库: 是在开发人员自己电脑上的Git仓库,存放我们的代码(.git 隐藏文件夹就是我们的本地仓库) 远程仓库: 是在远程服务器上的Git仓库,存放代码(可以是github.com或者gitee.com 上的仓库,或者自己该公司的服务器) 工作区: 我们自己写代码(文档)的地方 暂存区:

    2024年02月05日
    浏览(44)
  • Git基本操作:版本打Tag的作用以及基本操作流程

    作用介绍 在git代码管理时,有时候我们想对某个特定的commit 添加标记,比如要标识版本信息,这时候就可以用的git中的打标签功能。 打tag就类似于我们看书放书签一样,以后可以直接用tag找到提交的位置,不然的话,就只有看commit的哈希值返回指定位置,比较繁琐。 特别强

    2024年02月13日
    浏览(44)
  • git基本用法教程(fork软件+git命令)

    当然除了环境和demo的运行和改写,work flow中当然少不了git的参与! git使得开发的流程更加清晰,main, develop,release,feature,bugFix等branch的通力合作,使得项目可以更快,更高效的推进和整合。这里简单介绍下git的一些用法和语法,并且推荐大家使用fork进行本地项目的管理

    2023年04月08日
    浏览(31)
  • Git的原理与使用(一):Git的基本操作(包含:版本回退)

    Git是一个版本控制器 在这里我们重点介绍Linux操作系统下的Git的使用 因为在未来的开发过程中Linux操作系统的使用更为频繁 而且Git最初就是在Linux操作系统下面开发的 1.git命令与git help(Git下的\\\"man手册\\\") 首先我们可以使用git命令来查看我们有没有安装Git 如果结果是这样的 说明

    2024年02月05日
    浏览(39)
  • Git基本操作(超详细)

    仓库是进⾏版本控制的⼀个⽂件⽬录 我们要想对⽂件进⾏版本控制,就必须先创建⼀个仓库出来。 首先创建一个 gitcode 目录来存放git, 创建⼀个Git本地仓库对应的命令为 git init 查看当前目录,发现多了个隐藏文件 .git .git ⽬录是Git来跟踪管理仓库的,不要⼿动修改这个⽬录

    2024年02月20日
    浏览(47)
  • git安装教程(详细版本)

    下载链接:点击我跳到下载地址 1、独立安装 将Git安装程序下载并运行,然后按照默认设置在系统目录中安装Git,这样Git将被集成到操作系统中。这意味着在独立安装Git后,您可以在任何终端窗口或Git客户端中使用Git命令。 2.便携安装 将所有Git文件打包成一个文件夹,您可以

    2024年02月14日
    浏览(45)
  • git基本操作(配图超详细讲解)

     个人主页:Lei宝啊  愿所有美好如期而遇 目录 创建git本地仓库 配置仓库 认识工作区,暂存区,版本库 修改文件 版本回退 撤销修改 删除文件 要提前说的是, 仓库 是进⾏版本控制的⼀个 ⽂件⽬录 。我们要想对⽂件进⾏版本控制,就必须先创建⼀个仓库出来。 首先创建一

    2024年02月04日
    浏览(53)
  • 超级详细Git操作 之git log 命令的参数详解

    git log 命令主要用于查看Git版本演变历史(也就是提交历史),同时根据追加的参数和选项不同,也会有不同的展示效果。 但默认 git log 命令显示出的x效果实在太丑,不好好打扮一下根本没法见人,打扮好了用 alias 命令拍个照片,就正式出道了! 1、 git log 命令说明 git log

    2024年02月02日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包