概述
- 查看当前分支上最后一次commit的信息
git log -1
- 查看当前分支上最后一次commit的commit_id
git log -1 --pretty=format:%H
- 查看当前分支上最后一次commit的commit_id的前七位
git log -1 --pretty=format:%h
- 查看当前分支上最后一次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
- 查看分支、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
- 从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
- 显示离当前提交最近的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
- 更换已经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朝花夕拾所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复