//先要理解这四个概念,这是一个提交代码的流动轨迹:
1.工作区(编辑器)-经过add到2-
2.暂存区 (缓存)- 经过commit3-
3.本地仓库 (本地项目)-经过 push4-
4.远程仓库 (线上项目 )

//拉取远程(这里默认拥有项目权限)
$ git clone <项目地址> //拉取远程分支,这里默认是master分支
$ git checkout -b <分支名称> /origin/<分支名称> //拉取远程分支(非master)到本地,比如要拉取dev_1.0.0的分支到本地 : git checkout -b dev_1.0.0 /origin/dev_1.0.0

//分支之间:切换,添加,删除
$ git branch -a //查看所有分支
$ git checkout <需要切换到的分支名称> //切换到某个分支 比如master(master也是分支,只是一般作为项目的线上发布版本,以它为主干)

$ git branch <新建本地的分支名称> //新建本地的分支
$ git branch -D <删除本地分支的名称> //删除本地的分支

$ git push --set-upstream origin <需要提交到远程的分支名称> //将新建的本地分支提交到远程
$ git push - - delete origin <需要删除的远程分支名称> //删除远程的分支

//合并分支
$ git merge <分支名称A> //把分支A合到当前目录,注意是往当前目录合

//当前分支:提交
$ git add . //把编辑器里修改的内容提交到缓存
$ git status //查看缓存里 将要提交到本地仓库的内容 , 检验编辑器的内容是否都进入了缓存
$ git commit -m ‘提交日志’ //把缓存里的内容提交到本地仓库
$ git push //把本地仓库的内容 提交到远程仓库
$ git log - -stat -3 //查看远程最新提交的日志 的前三条 , 检验本地提交的内容是否提交到了远程

//当前分支:查看
$ git diff //查看 编辑器和缓存 的差异
$ git diff - -cached //查看 缓存和本地仓库 的差异
$ git diff <分支名称> origin/<远程分支名称> //查看 本地仓库和远程仓库 的差异

//当前分支:撤销
$ git checkout . 或者 git reset --hard 或者 git reset //撤销 git add . 的操作
$ git reset --hard origin/master //撤销 git commit -m ‘xxx’的操作
$ git reset --hard HEAD^ 或者 git push -f //撤销 git push的操作

代码管理 ,git 命令整理的更多相关文章

  1. Git命令整理

    说在前面: 刚开始在实习时接触git,是用git可视化工具,但是仅限于克隆库.切换分支.抓取和推送,对于其中的原理不甚了解.看了廖雪峰老师Git教程,获益颇丰.特别要感谢我工作中的同事,是他强烈建议我 ...

  2. 常用git命令整理

    花了一点时间来熟悉和整理git常用命令. 推荐的git学习资料:1.搜“Git Community Book 中文版.pdf”,git社区书,内容全面且简明扼要,第一推荐2.搜“Git权威指南.pdf ...

  3. 代码管理git总结

    1. http://blog.csdn.net/teresa502/article/details/7388834 pwd 当前工作目录 cd(不加参数) 进root cd(folder) 进入文件夹 ...

  4. 常用的Git命令整理

    之前一直忙于项目苦于没有时间总结,今天刚好有时间特来总结一下在工作中常用到的代码版本管理器Git.至于为什么要用Git?Git相比SVN有哪些好处?我就不多说了,前人已经总结的很好.今天主要介绍的是常 ...

  5. 分布式管理GIT命令总结(转载)

    GIT是个了不起但却复杂的源代码管理系统.它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作.让我们诚实一记吧:Git是复杂的,我们不要装作它不是.但我仍然会试图教会你用(我的)基本 ...

  6. git 命令整理

    记录一些git 命令,以便自己以后查阅 基本命令   1.git add (保存工作区的变动到暂存区) git add . 和git add -A把整个工作区添加到暂存区 2.git commit ( ...

  7. Git代码管理常用命令

    1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git re ...

  8. Git 代码管理常用命令

    1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git re ...

  9. 代码管理git 工具的话可以使用GitHub桌面端管理git、码云上的代码

    git版本控制  廖雪峰老师的git教程 git是linus 1991年创建了开源的linux...已成为最大的服务器系统软件 集中式的版本控制器:CVS.SVN.ClearCase是IBM的收费软件 ...

随机推荐

  1. IOS 中的JS

     文章摘自: http://www.cocoachina.com/ios/20150127/11037.html  JSContext/JSValue JSContext 即JavaScript代码的 ...

  2. MicroService.Core简易微服务框架《一、简介》

    MicroService.Core MicroService.Core 的初衷是为了方便的创建一个微服务, 可作为 Windows Service 或者控制台模式启动. 它底层使用了 OWin 自托管 ...

  3. 补写:Best Coder #85 1001 Sum(前缀和)

    sum Accepts: 640 Submissions: 1744 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/13107 ...

  4. AngularJS学习篇(六)

    AngularJS 控制器 AngularJS 应用程序被控制器控制. ng-controller 指令定义了应用程序控制器. 控制器是 JavaScript 对象,由标准的 JavaScript 对 ...

  5. tamper-proof 对象 nonextensible对象 sealed对象 frozen对象

    tamper-proof 对象JavaScript的缺点之一就是每个对象都可以被相同执行上下文的代码修改,很容易导致意外覆盖,或则一不小心把native 对象覆盖.Ecmascript  5提供了 t ...

  6. nova创建虚拟机源码分析系列之七 传入参数转换成内部id

    上一篇博文将nova创建虚机的流程推进到了/compute/api.py中的create()函数,接下来就继续分析. 在分析之前简单介绍nova组件源码的架构.以conductor组件为例: 每个组件 ...

  7. wordpress搬家到 linode 步骤简析

    1. 购买并安装系统 购买就不说了哈,英文不好的自己搜教程. 然后是安装系统 linode 系统安装: 购买完成后登录,进入找到购买的vps ,点击 Dashboard (控制面板) 进入后点击 面板 ...

  8. Java中Date日期字符串格式的各种转换

    public class DateParserT {           /**          * Date 与  String.long 的相互转换          * @param args ...

  9. C#多功能DataGridView打印类(WinForm)

    ;                printPreviewDialog.ShowDialog();            }            catch            {         ...

  10. [转载] 深入了解Java ClassLoader、Bytecode 、ASM、cglib

    转载自http://www.iteye.com/topic/98178   一.Java ClassLoader 1,什么是ClassLoader 与 C 或 C++ 编写的程序不同,Java 程序并 ...