git 命令小总结
下载代码
git clone http://admin@192.168.0.208:7990/scm/klvchen/tale.git
设置用默认户名和密码登录,注意 URI 前面不允许有 http, 后面不允许有端口
vi ~/.netrc
machine 192.168.0.208
login admin
password klvchen123456
使用 git 指令显示其 url 地址
git remote -v
查看本地分支
git branch
创建本地分支 bugfix,切换到 bugfix 分支
# 方法 一
git branch bugfix
git checkout bugfix
# 方法 二
git checkout -b bugfix
查看远程所有分支
git branch -r
关联远程的 dev 分支,在本地起名为 dev 分支,并切换到本地的dev分支上
git checkout -b dev origin/dev
推送远程分支
git push origin dev
克隆远程仓库中的指定分支 (git clone 默认是克隆 master 主分支)
# git clone -b <指定分支名> <远程仓库地址>
git clone -b development http://klvchen@b.klvchen.com/scm/next/product.git
查看所有的分支
git branch -a
切换分支
git checkout master
删除分支
git branch -d dev
操作标签
git branch
* master
给当前分支打 tag
git tag rls_20170208
查看所有 tag
git tag
把标签推送到远端
git push origin rls_20170208
切换标签
git checkout rls_20170208
删除本地 tag
git tag -d ibacxx_test_20170210172424
查看远程的 tags
git ls-remote
删除远端 tag
git push origin :refs/tags/ibacxx_test_20170210172424
git push origin :ibacxx_test_20170210175756
# 说明
# origin 是远程主机名
# git push <远程主机名> <本地分支名>:<远程分支名>, 如果 : 前为空,则是用空的分支覆盖远端的分支
下载最新代码
git pull
git add -A 保存所有的修改
git add . 保存新的添加和修改,但是不包括删除
git add -u 保存修改和删除,但是不包括新建文件。
HEAD 是一个对当前检出记录的符号引用 —— 也就是指向你正在其基础上进行工作的提交记录。
# 查看 HEAD
cat .git/HEAD ,
# 如果 HEAD 指向的是一个引用,还可用查看它的指向
git symbolic-ref HEAD
撤销变更
git reset # 通过把分支记录回退几个提交记录来实现撤销改动。(本地)
eg: git reset HEAD~1
git revert # 撤销更改并分享给别人(远程)
eg: git revert HEAD
git cherry-pick
# 选择某一个分支中的一个或几个commit(s)来进行操作(操作的对象是commit)。
# 使用方法如下:
git cherry-pick <commit id>
#查询commit id 的查询可以使用git log查询(查询版本的历史),最简单的语法如下:
git log
git rebase
Rebase 实际上就是取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去。
Rebase 的优势就是可以创造更线性的提交历史,这听上去有些难以理解。如果只允许使用 Rebase 的话,代码库的提交历史将会变得异常清晰。
eg: 合并 Bugfix 分支
git checkout Bugfix
git rebase master
git checkout master
git rebase Bugfix
or
git checkout Bugfix
git rebase master
git rebase bugFix master
返回到某个节点(把自行新建的文件删掉)
git clean -df
git push 加了参数-u后,以后即可直接用 git push 代替 git push origin master
git push -u origin master
git 命令小总结的更多相关文章
- Git命令小总结
常用 git init git 初始化 git clone https://github.com/wsxx111/thisStudy.git 从远端拉下来 git status 查看跟踪状态 git ...
- git命令小汇总和github
Git 简介 是什么 Git 也是一个版本控制管理软件 有什么用,可以解决什么问题 保存历史记录 多人协作 有了 SVN,为啥要学 Git Git 火 Git 相对于 SVN 来说,更强大,用户也非常 ...
- 小技巧--tab键自动补齐Git命令
Git是什么,你不清楚? 好吧,那么该篇内容对你也木有帮助,请绕道而行.. 我们在使用Git命令时,可以通过tab键,自动补齐Git,特别是在切换分支时特别有用. 如下,当我们想将当前分支切换到bug ...
- 我 Git 命令列表 (2)【转】
转自:http://www.microsofttranslator.com/bv.aspx?from=en&to=zh-CHS&a=http%3A%2F%2Fvincenttam.gi ...
- 30分钟Git命令入门到放弃
git 现在的火爆程度非同一般,它被广泛地用在大型开源项目,团队开发,以及独立开发者,甚至学生之中. 初学者非常容易被各种命令,参数吓哭.但实际上刚上手你并不需要了解所有命令的用途.你可以从掌握一些简 ...
- git命令使用方法
git安装包 http://c35.yunpan.360.cn/my/?sid=#%2F%E5%AE%89%E8%A3%85%E5%8C%85%2FGit%E5%AE%89%E8%A3%85%2F g ...
- 常用Git命令清单。
上期传送门:[清单]7个管理和优化网站资源的工具 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository: ...
- 使用git命令创建分支到团队项目
背景 在我们的团队中,我作为管理者,创建了一个叫HelloWorld的项目,大家各自在本地进行开发,将自己的工作贡献到我们的团队项目中.为了便于审核,我希望大家先将自己的贡献先放在属于自己的一个分支上 ...
- Git项目协同开发学习笔记1:项目库开发基础git命令
这年头git基本都是项目开发的标配,之前刚好碰到了就花了两天时间系统学习了下.本文内容基本来自以下tutorial:Learn Git(建议直接去看原文,因为这个网站是有更新的).这个是我看过对git ...
随机推荐
- C++ lamba使用
Moderm Effective C++ 条款31 第206提到了按引用捕获局部变量和函数形参时,如果lambda式的生命期依赖于局部变量和函数形参的生命期,需注意空悬引用的问题. 原书的例子不够直观 ...
- springboot之定时任务
定时线程 说到定时任务,通常会想到JDK自带的定时线程来执行,定时任务. 回顾一下定时线程池. public static ScheduledExecutorService newScheduledT ...
- 【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity
问:达叔,你放弃了吗? 答:不,放弃是不可能的,丢了Android,你会心疼吗?如果别人把你丢掉,你是痛苦呢?还是痛苦呢?~ 引导语 有人说,爱上一个人是痛苦的,有人说,喜欢一个人是幸福的. 人与人之 ...
- 标签页(tab)切换的原生js,jquery和bootstrap实现
概述 这是我在学习课程Tab选项卡切换效果时做的总结和练手. 原课程中只有原生js实现,jquery和bootstrap实现是我自己补上的. 本节内容 标签页(tab)切换的原生js实现 标签页(ta ...
- 使用js做LeetCode
概述 无意中得知了LeetCode这个刷题网站, 深得我意. 其实作为一个程序员, 我是很看重写基础代码的, 因为这个写熟了, 以后学各种语言就不会太困难. 所以我觉得有必要把这件事记下来, 供以后开 ...
- iOS app 支持HTTPS iOS开发者相关
2016年12月21日更新开发者中心链接https://developer.apple.com/news/?id=12212016b该链接是苹果昨天刚在官网给的正式回复 如下: App Transpo ...
- 【sping揭秘】19、关于spring中jdbctemplate中的DataSource怎么来呢
我们这是可以正好借助之前学的factorybean类,自己吧jdbctemplate加载到spring容器中,我们可以封装多个这种对象,那么可以实现针对不同的数据库的jdbctemplate 首先我们 ...
- Nginx + Uswgi + Django的部署
Nginx + Uswgi + Django的部署 待更新 https://code.ziqiangxuetang.com/django/django-static-files.html https: ...
- Docker学习之4——构建NGINX镜像
Nginx是一个高性能的Web和反向代理服务器,它具有很多非常优越的特性:1.作为Web服务器.2.作为负载均衡服务器.3.作为邮件代理服务器.4.安装及配置简单.接下来我们介绍在docker构建ng ...
- 第二章 微服务构建:Spring Boot
此处介绍Spring Boot的目的除了它是Spring Cloud的基础外,也由于其自身的各项优点,如自动化配置.快速开发.轻松部署等,非常适合用作微服务架构中各项具体微服务的开发框架. 本章内容: ...