代码管理 ,git 命令整理
//先要理解这四个概念,这是一个提交代码的流动轨迹:
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 命令整理的更多相关文章
- Git命令整理
说在前面: 刚开始在实习时接触git,是用git可视化工具,但是仅限于克隆库.切换分支.抓取和推送,对于其中的原理不甚了解.看了廖雪峰老师Git教程,获益颇丰.特别要感谢我工作中的同事,是他强烈建议我 ...
- 常用git命令整理
花了一点时间来熟悉和整理git常用命令. 推荐的git学习资料:1.搜“Git Community Book 中文版.pdf”,git社区书,内容全面且简明扼要,第一推荐2.搜“Git权威指南.pdf ...
- 代码管理git总结
1. http://blog.csdn.net/teresa502/article/details/7388834 pwd 当前工作目录 cd(不加参数) 进root cd(folder) 进入文件夹 ...
- 常用的Git命令整理
之前一直忙于项目苦于没有时间总结,今天刚好有时间特来总结一下在工作中常用到的代码版本管理器Git.至于为什么要用Git?Git相比SVN有哪些好处?我就不多说了,前人已经总结的很好.今天主要介绍的是常 ...
- 分布式管理GIT命令总结(转载)
GIT是个了不起但却复杂的源代码管理系统.它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作.让我们诚实一记吧:Git是复杂的,我们不要装作它不是.但我仍然会试图教会你用(我的)基本 ...
- git 命令整理
记录一些git 命令,以便自己以后查阅 基本命令 1.git add (保存工作区的变动到暂存区) git add . 和git add -A把整个工作区添加到暂存区 2.git commit ( ...
- Git代码管理常用命令
1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git re ...
- Git 代码管理常用命令
1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git re ...
- 代码管理git 工具的话可以使用GitHub桌面端管理git、码云上的代码
git版本控制 廖雪峰老师的git教程 git是linus 1991年创建了开源的linux...已成为最大的服务器系统软件 集中式的版本控制器:CVS.SVN.ClearCase是IBM的收费软件 ...
随机推荐
- swift 上的 lazy
lazy顾名思义就是慢吞吞的,万非得一就不动. 那么一个变量也是如此,只有你第一次使用的时候才进去加载.所有又称为延迟加载,需要的时候才加载. ========= 这样做的好处: 1. 模块化,把对象 ...
- common lisp和scheme的区别
1. 在Common Lisp 眼中,一个符号的symbol-value 和symbol-function 是不一样的,而Scheme对两者不作区分.在Scheme 里面,变量只有唯一对应的值,它可以 ...
- Linux学习(十五)LVM
一.前言 LVM,逻辑卷管理工具,它的作用是提供一种灵活的磁盘管理办法.通常我们的某个分区用完了,想要扩容,很麻烦.但是用lvm就可以很方便的扩容,收缩. 看它的原理图: 它的原理大致是:首先将磁盘做 ...
- linux学习(九)set_uid、set_gid、stick_bit、软链接、硬链接
一.set_uid set_uid其实是一种特殊权限,我们看一个文件: [root@iZ25lzba47vZ ~]# ls -l /usr/bin/passwd -rwsr-xr-x. root ro ...
- Problem X
Problem Description Recently, iSea went to an ancient country. For such a long time, it was the most ...
- CentOs7相对于CentOs6的常用命令变化
比如说防火墙在CentOS6中为 iptables,在CentOS7中变为 firewalld. service iptables stop/start/restart systemctl stop/ ...
- Windows解决anaconda下双python版本安装TensorFlow
首先,就是双版本anaconda的安装: 以前安装好的是python2.7版本,而TensorFlow的安装仅支持3.5版本的.但是自己本来的2.7版本又不想遗弃.所以安装双版本的: 在anacond ...
- 关于easyui隐藏后数据不能刷新??
原因是div用display属性隐藏后不能重新加载table数据 解决方法:使用hide()方法在初始化时隐藏 $("#two").hide(); //点击按钮隐藏与显示表单域 $ ...
- JS--我发现,原来你是这样的JS:面向对象编程OOP[3]--(JS继承)
一.面向对象编程(继承) 这篇博客是面向对象编程的第三篇,JS继承.继承顾名思义,就是获取父辈的各种"财产"(属性和方法). 怎么实现继承? 我们的JavaScript比较特别了, ...
- Struts2-整理笔记(三)结果处理跳转、获得servletAPI原生
在struts2中有很多种跳转方式如下是在struts-default.xml截取的一段源码,常用的跳转有 转发:dispatcher.重定向:redirect.转发到Action:chain.重定向 ...