文档章节

git学习笔记(三)

lost_keke
 lost_keke
发布于 2017/05/14 21:45
字数 528
阅读 16
收藏 0
Git

上篇博客git学习笔记(二)写到了Pro Git 的2.4节,这篇包括2.5节、2.6、2.7节。

Working with Remotes

显示所有的仓库

$ git remote -v # 可以不加v,但是就只显示远程服务器的简称了

添加远程仓库,git remote add <shortname> <url>

$ git remote add pb https://github.com/paulboone/ticgit

从指定的远程仓库pull代码(pull和fetch的区别:pull=fetch+merge)

$ git pull pb

push to远程仓库,origin和master是默认的,如果push到origin/master,可以直接写 git push

$ git push [remote-name] [branch-name]

观察远程仓库

$ git remote show [remote-name]

重命名远程仓库

$ git remote rename [old-name] [new-name]

移除远程仓库

$ git remote remove [remote-name]

Tagging

列出所有的标签,按字母顺序排列

$ git tag

创建标签
    lightweight tags:

$ git tag v1.4-lw

    annotated tags,recommend,包含更多信息,如作者、邮箱、日期、message等,可以被签名,能被GPG(GNU Privacy Guard)验证:

$ git tag -a v1.4 -m "tagging message, 不指定,git会弹出编辑器让你写,同git commit"

显示某一特定标签的信息

$ git show [tag-name]

tag later,在末尾写commit checksum或部分commit checksum

$ git tag -a v1.2 9fceb02   #9fceb02d0ae598e95dc970b74767f19372d61af8

分享标签,git push不会将标签推到远程仓库,必须显式指出,与推branch类似

git push [remote-name] [tag-name]

一次推所有标签

$ git push [remote-name] --tags

Git Aliases

为命令创建别名

$ git config --global alias.unstage 'reset HEAD --'

这样做之后,下面两个命令就等效啦

$ git unstage fileA
$ git reset HEAD -- fileA

再举一例

$ git config --global alias.last 'log -1 HEAD'

直接使用,git last就能得到以下输出

$ git last
commit 66938dae3329c7aebe598c2246a8e6af90d04646
Author: Josh Goebel <dreamer3@example.com>
Date:   Tue Aug 26 19:48:51 2008 +0800

    test for current head

    Signed-off-by: Scott Chacon <schacon@example.com>

如果是外部命令,需要以!开头,如

$ git config --global alias.visual '!gitk'

这样,用git visual就能直接运行gitk了

起别名很方便,让命令更容易记忆,但我决定暂不使用,防止用习惯了,忘了本身的命令,用别的工具或者看文章会反应不过来,或者哪天电脑挂了,要重新安装一个git,还得把所有的别名再设置一遍T_T

© 著作权归作者所有

lost_keke
粉丝 15
博文 34
码字总数 17914
作品 0
深圳
程序员
私信 提问
git文章列表

关于gitlab默认clone协议 Git实现从本地添加项目到远程仓库 翻翻git之---一个简单的标签控件 LabelView (随手发了两张小宝宝的玩耍照) Git 项目推荐 | Java 版微信普通号机器人 翻翻git之---...

d_watson
2016/04/20
27
0
GIT服务器搭建及配置详解

用久了SVN,突然换了项目组,新的项目要求使用GIT,还有点点生疏,于是不得不重新翻看以前的学习笔记,在复习的过程中想到自己也已经工作两年了,也该学会总结和思考,便诞生了开始有计划的写...

PeterChen_
2017/07/04
0
0
更换地址中................

闲谈 前一段在熟悉业务,一直没有更新博客,虽然一直有在更新云笔记,逐渐发现云笔记真的很好用,越来越多的知识点存在了笔记中,但是逐渐越发担忧起来..... 苦恼问题:备份和同步 初期我只在...

奋斗的阿Q
2017/06/17
0
0
Flutter学习笔记(1)--环境安装

flutter最近显得格外的火,公司的同事也一直在谈论flutter,感觉自己不学学就要失业了。。。所以决定顺应潮流学习以下flutter,做一下学习笔记,希望可以给需要的同学带来一些帮助~ 正文为f...

CurtisWgh
06/25
0
0
GIT学习笔记2--GIT的优势

感谢http://zh-tw.whygitisbetterthanx.com的《why git is better than x》 一.便宜的本地分支 GIT让你可以拥有多个本地的分支,它们可能是完全独立的,而且建立,合并和删除这些开发分支只需...

flynewton
2011/01/28
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

医疗在线客服咨询系统有哪些特点?

随着中国互联网网站的的快速发展,至今医疗行业已经拥有了独立的的运营网站,其中最具特色的便属于医疗在线客服咨询系统,医疗在线客服咨询系统为每个访问网站的患者提供即时的网络在线客服服...

唯喏
54分钟前
9
0
skywalking(容器部署)

skywalking(容器部署) 标签(空格分隔): APM [toc] 1. Elasticsearch SkywalkingElasticsearch 5.X(部分功能报错、拓扑图不显示) Skywalking需要Elasticsearch 6.X docker network create......

JUKE
今天
7
0
解决Unable to find a single main class from the following candidates [xxx,xxx]

一、问题描述 1.1 开发环境配置 pom.xml <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--一定要对上springboot版本号,因......

TeddyIH
今天
7
0
玩转Spring Boot 注册Servlet、Filter、Listener

玩转Spring Boot 注册Servlet、Filter、Listener JAVA架构师Ya七月 2019-08-23 玩转Spring Boot 注册Servlet、Filter、Listener 在Servlet 3.0之前我们都是使用web.xml进行配置,需要增加Ser...

Java架构师ya七
今天
5
0
Dubbo服务限制大数据传输抛Data length too large: 13055248, max payload: 8388608解决方案

当dubbo服务提供者向消费层传输大数据容量数据时,会受到Dubbo的限制,报类似如下异常: 2019-08-23 11:04:31.711 [ DubboServerHandler-XX.XX.XX.XXX:20880-thread-87] - [ ERROR ] [com.al...

huangkejie
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部