======================================================================

本地仓库操作

======================================================================

初始化本地仓库

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常用命令(三)的更多相关文章

  1. Git 常用命令详解

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...

  2. 转收藏:Git常用命令速查表

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

  3. Git 常用命令详解(二)

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...

  4. 【转】 Git 常用命令详解(二)----不错

    原文网址:http://blog.csdn.net/ithomer/article/details/7529022 Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如: ...

  5. git常用命令2

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

  6. Git常用命令(转)

    目前开发的新项目使用的版本控制工具基本用的都是Git,老项目用的还是Svn,网上Git资源也很多,多而杂.我整理了一份关于Git的学习资料,希望能帮助到正在学习Git的同学. 一. Git 命令初识 ...

  7. Git常用命令清单笔记

    git github 小弟调调 2015年01月12日发布 赞  |   6收藏  |  45 5k 次浏览 这里是我的笔记,记录一些git常用和一些记不住的命令,这个笔记原本是基于 颜海镜的文章增加 ...

  8. Git 常用命令速查表(图文+表格)

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

  9. git常用命令说明教程

    git常用命令说明教程 git介绍 是一个分布式的,版本控制软件.每台使用git的电脑都是一个分版本库.svn是集中管理的. 安装git 一 git相关操作 1.官网下载最新版安装https://gi ...

  10. 转 Git 常用命令大全

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

随机推荐

  1. Quadtrees UVA - 297

    题目链接:https://vjudge.net/problem/UVA-297 题目大意:如上图所示,可以用一个四分树来表示一个黑白图像,方法是用根节点表示整副图像,然后把行列各等分两等分,按照图中的 ...

  2. ubuntu14.04通过 gvm 安装 go语言开发环境

    最近用回了ubuntu ,所以打算安装golang学习当下比较火热的这个语言 本来打算使用 sudo apt-get install golang的 安装后发现 是1.2.1不是最新版 所以上网上搜了 ...

  3. DEDE [field:global name=autoindex/] 按序列号递增

    在用织梦仿站的时候,有些class样式是btn1.btn2这样的样式循环的,这个时候1.2可以用[field:global name=autoindex/ ] 循环得到,[field:global n ...

  4. pat1088. Rational Arithmetic (20)

    1088. Rational Arithmetic (20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue F ...

  5. HDU 1281——棋盘游戏——————【最大匹配、枚举删点、邻接表方式】

     棋盘游戏 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status ...

  6. 【转】Android事件分发机制完全解析,带你从源码的角度彻底理解(下)

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761 记得在前面的文章中,我带大家一起从源码的角度分析了Android中Vi ...

  7. Python实现抓取CSDN热门文章列表

    1.使用工具: Python3.5 BeautifulSoup 2.抓取网站: csdn热门文章列表 http://blog.csdn.net/hot.html 3.分析网站代码: 4.实现代码: _ ...

  8. echarts自适应宽度

    const myChartContainer = document.getElementById( id ); const resizeMyChartContainer = function () { ...

  9. 我对CSS选择器的认识

    我对CSS选择器的认识 一.简述 CSS选择器是对HTML元素进行选择的筛选条件,大概可以分为两类: 特征选择器——根据元素自身所具有的某种特征进行筛选,比如名称.ID.属性等: 关系选择器——根据元 ...

  10. 什么是MongoDb

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mo ...