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.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值