git常用命令(三)
======================================================================
本地仓库操作
======================================================================
初始化本地仓库
git init
将文件添加到本地仓库中
git add 1.txt
查看当前的状态
git status
对比未提交已暂存的文件的差异
git diff --cached
或
git diff --staged
对比已修改未暂存文件的差异
git diff
忽略文件
.gitignore文件中指定
提交 stage
git commit -m '提交说明'
提交所有的更改
git commit -a -m '提交说明'
修正上一次提交
git commit --amend -m '提交说明'
从本地仓库移除并删除文件
rm 1.txt
如果已经提交到暂存区使用
rm -f 1.txt
从本地仓库溢出,但不删除文件
rm --cached 1.txt
移动文件
mv file_form file_to
查看最近两次提交记录
git log -2
查看最近两周提交记录
git log --since=2.weeks
图形查看分支和提交
git log --graph
撤销添加到暂存区
git reset HEAD 1.txt
撤销文件的修改
git checkout -- 1.txt
======================================================================
远程仓库操作
======================================================================
克隆远程仓库
git clone git://xxxx.com/xxx.git
git clone git://yyyy.com/abc.git localname
克隆默认使用origin作为远程仓库的名字,用master作为分支的名字
查看本地仓库的对应的远程库
git remote
git remote -v
添加远程仓库
git remote add [shortname] [url]
从远程抓取更新,并不合并
git fetch [shortname]
从远程抓取更新并合并到本地当前分支
git pull [shortname]
推送分支到远程仓库
git push origin master
显示远程仓库的变化
git remote show origin
修改远程仓库的名称
git remote rename oldname newname
移除远端仓库
git remote rm [shortname]
======================================================================
标签操作
======================================================================
列出标签
git tag
git tag -l 'v1.4.2.*'
新建标签
git tag -a v1.4 -m 'my version 1.4'
git tag -s v1.5 -m 'my signed 1.5 tag'
补加标签给某次提交
git tag -a v1.2 9fceb02
显示某个版本
git show v1.5
分享标签
git push origin [tagname]
分享所有新增标签
git push origin --tags
======================================================================
分支操作
======================================================================
列出分支
git branch
列出各分支最后一次提交
git branch -v
列出已经合并的分支
git branch --merged
列出未合并的分支
git branch --no-merged
创建分支
git branch branch1
切换到分支
git checkout branch1
创建并切换到分支
git checkout -b branch2
合并分支
git merge 要并入当前分支的其他分支
例如 git merge iss4
删除分支
git branch -d branch1
强制删除未合并的分支
git branch -D branch1
======================================================================
远程分支操作
======================================================================
推送分支到远程仓库,远程分支命名为 awesomebranch
git push orgin servserfix:awesomebranch
合并远程某一分支到本地当前分支
git merge orgin/serverfix
从远程分支分化出一个新分支,并切换过去
git checkout -b myserverfix origin/serverfix
git checkout --track origin/serverfix
删除远程分支
git push origin :serverfix
======================================================================
衍合操作
======================================================================
这部分操作就是将两个分支中的一个操作在另一个分支上重新执行。我也不会用,推荐在只本地仓库中使用。
git常用命令(三)的更多相关文章
- Git 常用命令详解
Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...
- 转收藏:Git常用命令速查表
一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...
- Git 常用命令详解(二)
Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...
- 【转】 Git 常用命令详解(二)----不错
原文网址:http://blog.csdn.net/ithomer/article/details/7529022 Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如: ...
- git常用命令2
一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...
- Git常用命令(转)
目前开发的新项目使用的版本控制工具基本用的都是Git,老项目用的还是Svn,网上Git资源也很多,多而杂.我整理了一份关于Git的学习资料,希望能帮助到正在学习Git的同学. 一. Git 命令初识 ...
- Git常用命令清单笔记
git github 小弟调调 2015年01月12日发布 赞 | 6收藏 | 45 5k 次浏览 这里是我的笔记,记录一些git常用和一些记不住的命令,这个笔记原本是基于 颜海镜的文章增加 ...
- Git 常用命令速查表(图文+表格)
一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...
- git常用命令说明教程
git常用命令说明教程 git介绍 是一个分布式的,版本控制软件.每台使用git的电脑都是一个分版本库.svn是集中管理的. 安装git 一 git相关操作 1.官网下载最新版安装https://gi ...
- 转 Git 常用命令大全
一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch ...
随机推荐
- STL 部分学习 未整理
https://www.cnblogs.com/pugang/archive/2012/02/10/2345942.html
- android window(二)从getSystemService到WindowManagerGlobal
在Activity调用getSystemService(WINDOW_SERVICE) 调用的是父类ContextThemeWrapper package android.view; public c ...
- javascript实现移动端网页版阅读器
现在手机上的文本阅读app已经非常丰富,良好的阅读体验与海量的书库常常令我感到无比兴奋. 我想到8年前用一点几寸屏幕的mp3看电子书的情景,顿生一种淡淡的温馨.再久远一些,小的时候,我也经常和小伙伴们 ...
- CAD安装失败怎样卸载CAD 2010?错误提示某些产品无法安装
AUTODESK系列软件着实令人头疼,安装失败之后不能完全卸载!!!(比如maya,cad,3dsmax等).有时手动删除注册表重装之后还是会出现各种问题,每个版本的C++Runtime和.NET f ...
- 性能测试工具LoadRunner14-LR之Controller 简介
当虚拟用户开发完成之后,使用Controller将这个执行脚本的用户从单用户转化为多用户,从而模拟大量用户操作,进而形成负载.(多用户单循环,多用户多循环)我们需要对负载模拟的方式和特征进行配置. 场 ...
- Map集合练习之对字符串中字母出现的次数求和
不多说,直接上干货! 代码需求 如有这么一个字符串 String str = "fdg+avAdc bs5dDa9c-dfs"; MapTest.java package zhou ...
- stm32串口学习(一)
串口在工作中经常用到,今天我们从零开始学习stm32的串口编程(利用库函数). 先从最简单的情况开始,假设我们要实现的功能就是串口发送一个字节,不考虑接收,也不考虑中断. 那么要解决两个问题: 1 串 ...
- 快速学习 Python 数据分析包 之 pandas
最近在看时间序列分析的一些东西,中间普遍用到一个叫pandas的包,因此单独拿出时间来进行学习. 参见 pandas 官方文档 http://pandas.pydata.org/pandas-docs ...
- C面向对象编程
C语言面向对象编程 1. 定义一个SuperObject结构体, 里面包含最少的元素, 但是确实每一个对象都含有的, 这样可以实现多态 2. 每一个对象都是基于类的, 我们知道类都是单例对象, 所以我 ...
- Python文本数据分析与处理
Python文本数据分析与处理(新闻摘要) 分词 使用jieba分词, 注意lcut只接受字符串 过滤停用词 TF-IDF得到摘要信息或者使用LDA主题模型 TF-IDF有两种 jieba.analy ...