git-入门到熟悉_日志管理(代码片段)

小小工匠 小小工匠     2022-12-02     713

关键词:

文章目录


Pre

Git - 入门到熟悉_Git基本概念与核心命令

Git - 入门到熟悉_分支管理

Git - 入门到熟悉_远程仓库管理

在使用 Git 提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看。


常用命令

#查看当前分支下所有提交日志
git log
#查看当前分支下所有提交日志
git log branch
# 单行显示日志
git log --oneline
# 比较两个版本的区别
git log master..experiment

#以图表的方式显示提交合并网络
git log --pretty=format:'%h %s' --graph

演示


artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (master)
$ git log
commit 36a0f0253e4967e30dbcc7689eff872f72138444 (HEAD -> master, tag: tag_0816, origin2/master, origin/master)
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Tue Aug 16 05:18:54 2022 +0800

    8 commit

commit b685db4861c9d8ba7a4f251f3aa26ebca8b7a271
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Tue Aug 16 04:57:25 2022 +0800

    7 commit

commit 9f302ffcd77e703b02e9d185d085484f1e298c0a
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Mon Aug 15 00:34:03 2022 +0800

    第四次提交

commit 2d23d8a4a8b9f79f893ce7ef594624929b57d31c (tag: 4_commit)
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Mon Aug 15 00:24:25 2022 +0800

    第三次提交

commit 5e6d25b9e0f1bae23ce98facecf79ad4e97df174
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Sun Aug 14 23:55:34 2022 +0800

    第二次提交

commit 4ac59bd9186592662350d23f1cdfbe5c4f21f329
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Sun Aug 14 23:02:58 2022 +0800

    init commit

artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (master)
$ git branch
* master

artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (master)
$ git log master
commit 36a0f0253e4967e30dbcc7689eff872f72138444 (HEAD -> master, tag: tag_0816, origin2/master, origin/master)
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Tue Aug 16 05:18:54 2022 +0800

    8 commit

commit b685db4861c9d8ba7a4f251f3aa26ebca8b7a271
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Tue Aug 16 04:57:25 2022 +0800

    7 commit

commit 9f302ffcd77e703b02e9d185d085484f1e298c0a
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Mon Aug 15 00:34:03 2022 +0800

    第四次提交

commit 2d23d8a4a8b9f79f893ce7ef594624929b57d31c (tag: 4_commit)
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Mon Aug 15 00:24:25 2022 +0800

    第三次提交

commit 5e6d25b9e0f1bae23ce98facecf79ad4e97df174
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Sun Aug 14 23:55:34 2022 +0800

    第二次提交

commit 4ac59bd9186592662350d23f1cdfbe5c4f21f329
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Sun Aug 14 23:02:58 2022 +0800

    init commit

artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (master)
$ git log --oneline
36a0f02 (HEAD -> master, tag: tag_0816, origin2/master, origin/master) 8 commit
b685db4 7 commit
9f302ff 第四次提交
2d23d8a (tag: 4_commit) 第三次提交
5e6d25b 第二次提交
4ac59bd init commit

artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (master)
$ git log --pretty=format:'%h %s' --graph
* 36a0f02 8 commit
* b685db4 7 commit
* 9f302ff 第四次提交
* 2d23d8a 第三次提交
* 5e6d25b 第二次提交
* 4ac59bd init commit

artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (master)
$ git branch dev

artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (master)
$ git branch
  dev
* master

artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (master)
$ git checkout dev
Switched to branch 'dev'

artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (dev)
$ ls
README.MF  src/

artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (dev)
$ echo 'devv' >README.MF

artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (dev)
$ git status
On branch dev
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   README.MF

no changes added to commit (use "git add" and/or "git commit -a")

artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (dev)
$ git add -A ;
warning: LF will be replaced by CRLF in README.MF.
The file will have its original line endings in your working directory

artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (dev)
$ git status
On branch dev
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   README.MF


artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (dev)
$ git commit -am 'dev firs commit';
[dev 188ec16] dev firs commit
 1 file changed, 1 insertion(+), 1 deletion(-)

artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (dev)
$ git push ;
fatal: The current branch dev has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin dev


artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (dev)
$  git push --set-upstream origin dev
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 12 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 281 bytes | 281.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Powered by GITEE.COM [GNK-6.4]
remote: Create a pull request for 'dev' on Gitee by visiting:
remote:     https://gitee.com/yangshangwei/gitProject/pull/new/yangshangwei:dev...yangshangwei:master
To https://gitee.com/yangshangwei/gitProject.git
 * [new branch]      dev -> dev
Branch 'dev' set up to track remote branch 'dev' from 'origin'.

artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (dev)
$ git log dev
commit 188ec1684503dcdea074fc27d2d2718065a83b4e (HEAD -> dev, origin/dev)
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Wed Aug 17 00:41:59 2022 +0800

    dev firs commit

commit 36a0f0253e4967e30dbcc7689eff872f72138444 (tag: tag_0816, origin2/master, origin/master, master)
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Tue Aug 16 05:18:54 2022 +0800

    8 commit

commit b685db4861c9d8ba7a4f251f3aa26ebca8b7a271
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Tue Aug 16 04:57:25 2022 +0800

    7 commit

commit 9f302ffcd77e703b02e9d185d085484f1e298c0a
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Mon Aug 15 00:34:03 2022 +0800

    第四次提交

commit 2d23d8a4a8b9f79f893ce7ef594624929b57d31c (tag: 4_commit)
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Mon Aug 15 00:24:25 2022 +0800

    第三次提交

commit 5e6d25b9e0f1bae23ce98facecf79ad4e97df174
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Sun Aug 14 23:55:34 2022 +0800

    第二次提交

commit 4ac59bd9186592662350d23f1cdfbe5c4f21f329
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Sun Aug 14 23:02:58 2022 +0800

    init commit

artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (dev)
$ git log --pretty=format:'%h %s' --graph
* 188ec16 dev firs commit
* 36a0f02 8 commit
* b685db4 7 commit
* 9f302ff 第四次提交
* 2d23d8a 第三次提交
* 5e6d25b 第二次提交
* 4ac59bd init commit

artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (dev)
$

artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (dev)
$


artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (dev)
$


artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (dev)
$

artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (dev)
$ git log dev
commit 188ec1684503dcdea074fc27d2d2718065a83b4e (HEAD -> dev, origin/dev)
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Wed Aug 17 00:41:59 2022 +0800

    dev firs commit

commit 36a0f0253e4967e30dbcc7689eff872f72138444 (tag: tag_0816, origin2/master, origin/master, master)
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Tue Aug 16 05:18:54 2022 +0800

    8 commit

commit b685db4861c9d8ba7a4f251f3aa26ebca8b7a271
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Tue Aug 16 04:57:25 2022 +0800

    7 commit

commit 9f302ffcd77e703b02e9d185d085484f1e298c0a
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Mon Aug 15 00:34:03 2022 +0800

    第四次提交

commit 2d23d8a4a8b9f79f893ce7ef594624929b57d31c (tag: 4_commit)
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Mon Aug 15 00:24:25 2022 +0800

    第三次提交

commit 5e6d25b9e0f1bae23ce98facecf79ad4e97df174
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Sun Aug 14 23:55:34 2022 +0800

    第二次提交

commit 4ac59bd9186592662350d23f1cdfbe5c4f21f329
Author: yangshangwei <yswcomeon@gmail.com>
Date:   Sun Aug 14 23:02:58 2022 +0800

    init commit

artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (dev)
$ git log dev --oneline
188ec16 (HEAD -> dev, origin/dev) dev firs commit
36a0f02 (tag: tag_0816, origin2/master, origin/master, master) 8 commit
b685db4 7 commit
9f302ff 第四次提交
2d23d8a (tag: 4_commit) 第三次提交
5e6d25b 第二次提交
4ac59bd init commit

artisan@LAPTOP-JF3RBRRJ MINGW64 /d/opt/gitdemo/gitProject (dev)
$ git blame README.MF
188ec168 (yangshangwei 2022-08-17 00:41:59 +0800 1) devv


git-入门到熟悉_tag管理(代码片段)

...程服务器基于提交点来创建TAG并推送到远程服务器PreGit-入门到熟悉_Git基本概念与核心命令Git-入门到熟悉_分支管理Git-入门到熟悉_远程仓库管理常用命令TAG和分支很像,只不过TAG是只读的。#查看当前gittag#创建分支gittag<tagn... 查看详情

git-入门到熟悉_远程仓库管理(代码片段)

...建仓库gitProject2上传至远程新仓库上传至远程原仓库PreGit-入门到熟悉_Git基本概念与核心命令Git-入门到熟悉_分支管理常用命令#查看远程配置gitremote[-v]#添加远程地址gitremoteaddoriginhttp:xxx.xxx#删除远程地址gitremoteremoveorigin#上传新分... 查看详情

git-入门到熟悉_远程仓库管理(代码片段)

...建仓库gitProject2上传至远程新仓库上传至远程原仓库PreGit-入门到熟悉_Git基本概念与核心命令Git-入门到熟悉_分支管理常用命令#查看远程配置gitremote[-v]#添加远程地址gitremoteaddoriginhttp:xxx.xxx#删除远程地址gitremoteremoveorigin#上传新分... 查看详情

git-入门到熟悉_分支管理(代码片段)

...;创建一个新分支删除分支gitbranch-d切换分支gitcheckoutPreGit-入门到熟悉_Git基本概念与核心命令接下来,我们聊一聊Git的分支管理使用分支意味着可以从 查看详情

git-入门到熟悉_分支管理(代码片段)

...;创建一个新分支删除分支gitbranch-d切换分支gitcheckoutPreGit-入门到熟悉_Git基本概念与核心命令接下来,我们聊一聊Git的分支管理使用分支意味着可以从 查看详情

git-入门到熟悉_git基本概念与核心命令(代码片段)

文章目录Git概述GitvsSVN存储方式使用方式管理模式Git核心命令1.GIT客户端安装配置2.GIT的基本使用2.1git项目创建等操作常用命令列表本地添加/删除本地提交gitadd到localcachegitcommit到localrepositorygitpush到remotegitrepository2.2git项目的克隆2.... 查看详情

玩转git入门篇(代码片段)

最近项目使用到Git管理项目,所以就学习了一番,随然网上关于Git的文章铺天盖地,我还是整理下总结下自己学习Git相关笔记,希望也能帮助到需要他的小伙伴们,O(∩_∩)O~简介Git是分布式版本控制和源代码管理系统,重点使用... 查看详情

git从入门到速成(代码片段)

什么是GitGit是Linux发明者Linus开发的一款新时代的版本控制系统,那什么是版本控制系统呢?怎么理解?网上一大堆详细的介绍,但是大多枯燥乏味,对于新手也很难理解,这里我只举几个例子。熟悉编程的都知道,我们在软件... 查看详情

git入门到放弃(代码片段)

git基础入门Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。git的安装下载地址注意:不要安装在中文目录... 查看详情

git内容补充-git零基础快速入门-苏玲(代码片段)

https://git-scm.com/book/zh/v2git历史集中式版本控制管理:cvs、svn分布式版本控制管理:git基本命令gitconfig--list--global:查看git配置gitinitprojectname:新建仓库工作目录-暂存区-版本历史gitaddfilename:把文件从工作目录放到暂存区(可被git... 查看详情

git快速入门(代码片段)

前篇文章玩转Git入门篇我们已经对Git有了一个大概的了解,接下来我们学习下Git的如何管理项目的。远程仓库Repository(仓库)包含的内容-Git的目标是管理一个工程,或者说是一些文件的集合,以跟踪它们的变化。Git使用Repository来... 查看详情

git光速入门(代码片段)

Git的使用和讲解 版本控制: 说到版本控制,脑海里总会浮现大学毕业是写毕业论文的场景,你电脑上的毕业论文一定出现过这番景象! 毕业论文_初稿.doc毕业论文_修改1.doc毕业论文_修改2.doc毕业论文_修改3.doc毕业论... 查看详情

visualstudio团队资源管理器git源码管理工具简单入门(代码片段)

1.1环境VisualStudio+GitLab(其他版本同理)1.2Git操作过程图解1.3常见名词解释拉取(Pull):将远程版本库合并到本地版本库,相当于(Fetch+Meger)获取(Fetch):从远程版本库获得最新版本合并(Meger):将两个版本库进行合并操作提... 查看详情

git导出log日志记录到本地文件(代码片段)

git导出log日志记录到本地文件gitlog你的配置参数>./log.txt其中,命令后面的>./log.txt即为将控制台打印输出的内容导出到当前log.txt文件中,注意,这个时候git的控制台不会再有内容展示,需要不停按enter回车键... 查看详情

git的入门到精通(代码片段)

git教程文章目录git教程1.版本管理工具概念2.版本管理工具介绍2.1版本管理发展简史(维基百科)2.1.1SVN(SubVersion)2.1.2Git3.Git发展简史4.Git的安装4.1git的下载4.2安装5.Git工作流程5.1Git初始化5.2git流程5.2.1流程图5.2.2概念即详解6.Git的基本... 查看详情

通俗易懂的git入门,这次一定能行!(代码片段)

...端爱好者📢这篇文章将结合使用场景,带你轻松入门GIT📢愿你忠于自己,热爱生活引言Git作为目前最强大的代码管理工具,相信大家都很熟悉了。它在我们的日常工作中起着至关重要的作用,我们可以用... 查看详情

通俗易懂的git入门,这次一定能行!(代码片段)

...端爱好者📢这篇文章将结合使用场景,带你轻松入门GIT📢愿你忠于自己,热爱生活引言Git作为目前最强大的代码管理工具,相信大家都很熟悉了。它在我们的日常工作中起着至关重要的作用,我们可以用... 查看详情

git入门(代码片段)

git简介git是一个分布式的版本管理工具(都说是很牛逼的一个分布式的版本管理工具)linux安装gitlinux下安装git很简单,只需要一个命令#yum-yinstallgit创建git的数据目录#mkdir/data/gitdir初始化git在/data/gitdit目录中会创建一个隐藏的.git... 查看详情