Git常用命令(二)------ 远程库操作
本文总结自廖雪峰网站.
Git支持多种协议,git://使用ssh协议,速度最快,也可使用https等协议.
对远程库操作:
推送:
1.先远程建立一个Repo库,f
2.远程和本地关联:
git remote add origin https://...
3.推送:
git push -u origin master
加入 -u 选项,以后不用再设置关联, 可直接通过 git push origin master 推送
克隆:
git clone https://...
分支管理:
创建并切换分支:
git checkout -b dev
= git branch dev
git checkout dev
查看当前分支:
git branch
切换回master分支后,将dev分支合并到master分支上:
git merge dev
之后删除dev分支:
git branch -d dev
两个不同的分支commit之后再merge可能会发生冲突,需手动解决.
切换回master后,以禁用 fast-forward的方式完成合并(此时创建一个新的commit,会记录下合并信息):
git merge --no-ff -m 'merge without fast-forward' dev
保存当前工作区域:
git stash
可多次保存,使用:
git stash list
查看
使用:
git stash apply stash@{n}
来表示恢复哪一次的。
若想删除保存内容,使用:
git stash drop
使用:
git stash pop
恢复的同时将原来保存的也删除了。
删除没有合并过的分支:
git branch -D branch-name
查看远程库的信息:
git remote -v
注意:一个版本库(Repo)可以有master, dev, bug-fix 等多个分支
将远程库clone本地的时候,默认只能看见master分支
由远程dev分支创建本地分支,并切换到这个分支,使用:
git checkout -b dev origin/dev
此时再推送的话,推送的是到远程dev分支:
git push origin dev
若此时远程dev分支已改变,需要先抓取:
git pull
(在未设置dev和origin/dev链接的情况下,pull会失败,此时需要先设置关联:
git branch --set-upstream dev origin/dev
)
然后在本地解决完冲突之后,再commit and push
Git常用命令(二)------ 远程库操作的更多相关文章
- git常用命令二、:git stash
Git stash 储藏工作现场(当你不得不新建分支,或者切换分支,但是当前工作区的修改并不想提交) git stash Saved working directory and index state ...
- git常用命令二
http://www.jianshu.com/p/08c3f1804b36http://backlogtool.com/git-guide/cn/stepup/stepup1_1.html git ...
- Git常用命令(二)
git clone + URL 获取该项目源代码 $ git log 回顾提交历史 $ git log -p -(数字) 用来显示每次提交的内容差异+(数字)表示看最近几条 $ git log --s ...
- Git 常用命令详解(二)
Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...
- 【转】 Git 常用命令详解(二)----不错
原文网址:http://blog.csdn.net/ithomer/article/details/7529022 Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如: ...
- Git 常用命令详解
Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...
- Git常用命令(转)
目前开发的新项目使用的版本控制工具基本用的都是Git,老项目用的还是Svn,网上Git资源也很多,多而杂.我整理了一份关于Git的学习资料,希望能帮助到正在学习Git的同学. 一. Git 命令初识 ...
- Git添加和克隆远程库
首先我们得有一个GitHub账号,然后把当前电脑的SSH Key添加到GitHub上面 第1步:创建SSH Key.在用户主目录下(可用 “cd ~”进入用户主目录),看看有没有.ssh目录,如果有, ...
- git常用命令(二)
一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...
随机推荐
- Java中的表达式运算
1.问题背景 以下代码运行的结果为: A.a的值:8 b的值:7 B.a的值:8 b的值:8 C.a的值:9 b的值:7 D.a的值 ...
- Django学习-16-Session
1.保存在服务器的键值对 2.Session做验证时,还要依赖Cookie(重要).当用户登录成功时,生成随机字符串,一份放到Session,一份放到Cookie.当用户再次登录, ...
- ASP.NET Core源码学习(一)Hosting
ASP.NET Core源码的学习,我们从Hosting开始, Hosting的GitHub地址为:https://github.com/aspnet/Hosting.git 朋友们可以从以上链接克隆 ...
- card card card HDU - 6205
As a fan of Doudizhu, WYJ likes collecting playing cards very much. One day, MJF takes a stack of ca ...
- ajax异步的问题,(主要解决有时候前台打断点和不打断点结果不一样的问题,一般情况下是存在异步的问题)
一,代码 $(function() { $(".btn-submit").click(function() { if(!checkData()){ return; } var ur ...
- MyISAM和InnoDB索引实现区别
首先来讲MyISAM: MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址.下图是MyISAM索引的原理图: 这里设表一共有三列,假设我们以Col1为主键,则上图是 ...
- hihocoder #1456 : Rikka with Lattice(杜教筛)
hihocoder #1456 : Rikka with Lattice(杜教筛) 题意 : 给你一个\(n*m\)方格图,统计上面有多少个格点三角形,除了三个顶点,不覆盖其他的格点(包括边和内部). ...
- [NOIP2017] 逛公园
[NOIP2017] 逛公园 题目大意: 给定一张图,询问长度 不超过1到n的最短路长度加k 的1到n的路径 有多少条. 数据范围: 点数\(n \le 10^5\) ,边数\(m \le 2*10^ ...
- 【BZOJ4403】序列统计(组合数学,卢卡斯定理)
[BZOJ4403]序列统计(组合数学,卢卡斯定理) 题面 Description 给定三个正整数N.L和R,统计长度在1到N之间,元素大小都在L到R之间的单调不降序列的数量.输出答案对10^6+3取 ...
- [BZOJ3110] [Zjoi2013] K大数查询 (树套树)
Description 有N个位置,M个操作.操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2 a b c形式,表示询问从第a个位置到第b个位置 ...