我是靠谱客的博主 大气小刺猬,最近开发中收集的这篇文章主要介绍git朝花夕拾,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  1. 查看当前分支上最后一次commit的信息

git log -1
在这里插入图片描述

  1. 查看当前分支上最后一次commit的commit_id
    git log -1 --pretty=format:%H

在这里插入图片描述

  1. 查看当前分支上最后一次commit的commit_id的前七位
    git log -1 --pretty=format:%h

在这里插入图片描述

  1. 查看当前分支上最后一次commit的commit_id的前七位

git log -1 --format=“%ct”

commit_ts=`git log -1 --format="%ct"`
sys=`uname`
if [ $sys = "Darwin" ] 
then
  commit_time=`date -r${commit_ts} +"%Y-%m-%d %H:%M:%S"`
else
  commit_time=`date -d @${commit_ts} +"%Y-%m-%d %H:%M:%S"`
fi
echo $commit_time
  1. 查看分支、tag、commit的关系图:git log --graph

git log --graph --oneline --decorate --simplify-by-decoration --all
在这里插入图片描述

--decorate :标记会让git log显示每个commit的引用(如分支、tag等)
--simplify-by-decoration :只显示被分支或tag引用的commit
--all :默认只显示当前分支的信息,如果用--all将显示所有分支间的关系。也可指定要显示的分支,比如我们只想看分支A和分支B和分支C的关系,用 git log --graph --oneline --decorate --simplify-by-decoration a b c
  1. 从tag上建立新分支
    git branch 新分支名 要从哪个tag上创建分支的tag名
[root@ansible9 middleware]# git branch andy v1.0.7
[root@ansible9 middleware]# git branch
  andy
  dev
  dev106
* master

[root@ansible9 middleware]# git checkout andy
Switched to branch 'andy'

[root@ansible9 middleware]# git describe
v1.0.7
[root@ansible9 middleware]# git describe --tags
v1.0.7

[root@ansible9 middleware]# touch 1.txt
[root@ansible9 middleware]# git add 1.txt
[root@ansible9 middleware]# git commit -m "添加1.txt"
[andy f6ba34a0] 添加1.txt
 1 file changed, 2782 insertions(+)
 create mode 100644 1.txt
[root@ansible9 middleware]# git describe
v1.0.7-1-gf6ba34a0
[root@ansible9 middleware]# git describe --tags
v1.0.7-1-gf6ba34a0

  1. 显示离当前提交最近的tag:git describe
# v1.0.7是距离当前提交最近的tag的tag名
# 1是从当前提交到这个最近的tag之间提交的commit的次数
# g代码git
# f6ba34a0是最近的提交的commit id的前八位
[root@ansible9 middleware]# git describe
v1.0.7-1-gf6ba34a0
[root@ansible9 middleware]# git describe --tags
v1.0.7-1-gf6ba34a0
  1. 更换已经git clone完的项目的gitlab地址后,要重新关联本地分支和远程分支
root@linx202:~/java/localmgr# git remote rm origin
root@linx202:~/java/localmgr# git remote add origin git@192.168.30.2:kexin/localmgr.git
root@linx202:~/java/localmgr# git branch --set-upstream master origin/master
Branch master set up to track local branch origin/master.
root@linx202:~/java/localmgr# git pull
From .
 * branch            origin/master -> FETCH_HEAD
Already up-to-date.

最后

以上就是大气小刺猬为你收集整理的git朝花夕拾的全部内容,希望文章能够帮你解决git朝花夕拾所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(161)

评论列表共有 0 条评论

立即
投稿
返回
顶部