下载代码

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 命令小总结的更多相关文章

  1. Git命令小总结

    常用 git init git 初始化 git clone https://github.com/wsxx111/thisStudy.git 从远端拉下来 git status 查看跟踪状态 git ...

  2. git命令小汇总和github

    Git 简介 是什么 Git 也是一个版本控制管理软件 有什么用,可以解决什么问题 保存历史记录 多人协作 有了 SVN,为啥要学 Git Git 火 Git 相对于 SVN 来说,更强大,用户也非常 ...

  3. 小技巧--tab键自动补齐Git命令

    Git是什么,你不清楚? 好吧,那么该篇内容对你也木有帮助,请绕道而行.. 我们在使用Git命令时,可以通过tab键,自动补齐Git,特别是在切换分支时特别有用. 如下,当我们想将当前分支切换到bug ...

  4. 我 Git 命令列表 (2)【转】

    转自:http://www.microsofttranslator.com/bv.aspx?from=en&to=zh-CHS&a=http%3A%2F%2Fvincenttam.gi ...

  5. 30分钟Git命令入门到放弃

    git 现在的火爆程度非同一般,它被广泛地用在大型开源项目,团队开发,以及独立开发者,甚至学生之中. 初学者非常容易被各种命令,参数吓哭.但实际上刚上手你并不需要了解所有命令的用途.你可以从掌握一些简 ...

  6. 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 ...

  7. 常用Git命令清单。

    上期传送门:[清单]7个管理和优化网站资源的工具 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository: ...

  8. 使用git命令创建分支到团队项目

    背景 在我们的团队中,我作为管理者,创建了一个叫HelloWorld的项目,大家各自在本地进行开发,将自己的工作贡献到我们的团队项目中.为了便于审核,我希望大家先将自己的贡献先放在属于自己的一个分支上 ...

  9. Git项目协同开发学习笔记1:项目库开发基础git命令

    这年头git基本都是项目开发的标配,之前刚好碰到了就花了两天时间系统学习了下.本文内容基本来自以下tutorial:Learn Git(建议直接去看原文,因为这个网站是有更新的).这个是我看过对git ...

随机推荐

  1. MFC文件IO和串行化

    一. MFC中CFile对象实现了磁盘文档的读写,但是大部分MFC应用程序的IO服务都使用CArchive对象来完成.不管CFile和Archive输入输出的都是二进制数据,非文本数据. int a ...

  2. 解决 asp.net core 中下载 exe 文件返回 404

    在 StartUp 中的 Configure 方法添加如下代码即可 app.UseStaticFiles(new StaticFileOptions() { ContentTypeProvider = ...

  3. 在Azure DevOps Server (TFS 2019) 流水线传递参数

    变量概述 在Azure DevOps Server的流水线中,变量是衔接不同任务和不通代理之间的桥梁,它可以使相对松散.各自独立的任务之间相关影响并共享数据.在流水线中使用变量,可以在各任务之间相互调 ...

  4. Javascript模式小记(一)

    js总是可以在不知不觉中地创建了全局变量,其原因在于JavaScript的两个特性. 1.JavaScript可直接使用变量,甚至无需声明: 2.JavaScript有个暗示全局变量的概念,即任何变量 ...

  5. LeetCode算法题(长期更新)

    1.给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个数组中同样 ...

  6. 15:IO之File、Properties类

    第一  File类 一.概述:File类是有文件或文件件封装而来的对象,可以操作其属性信息,这个类的出现弥补了流的不足,流只能操作数据 1.特点: 1)用来将文件或文件夹封装成对象 2)方便于对文件与 ...

  7. RabbitMQ服务端配置详解

    RabbitMQ支持三种配置方式: 1) 读取环境变量中配置, 这包括shell中环境变量和rabbitmq-env.conf/rabbitmq-env-conf.bat文件中配置的环境变量 可配置如 ...

  8. Calling Functions With Pointer Parameters

     参数类型是Constant Pointer 也就是 UnsafePointer<Type> 可以传入的类型: UnsafePointer<Type>/UnsafeMutab ...

  9. 机器学习基石笔记:08 Noise and Error

    噪声:误标.对同一数据点的标注不一致.数据点信息不准确...... 噪声是针对整个输入空间的. 存在噪声的情况下,VC bound依旧有用: 存在噪声,就是f------>p(y|x),f是p的 ...

  10. Go语言之Interface(一)

    Go语言之Interface(一) 什么是interface 在面向对象语言中接口是:接口定义了一个对象的行为,但在Go中接口就是方法签名的集合,当一个类型提供了这个接口中的所有的方法,就可以说这个类 ...