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 ...
随机推荐
- Linux查看系统中的每个进程
Linux查看系统中的每个进程 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ ps -A PID TTY TIME CMD 1 ? 00:00:01 init ...
- xml的SAX解析和dom解析的区别
一,区别 DOM解析 SAX解析 原理: 一次性加载xml文档,不适合大容量的文件读取 原理: 加载一点,读取一点,处理一点.适合大容量文件的读取 DOM解析可以任意进行增删改成 SAX解析只能读取 ...
- 使用 LINQPad 助力 LINQ 学习
简介一图示意 简介 LINQPad 是一款学习 LINQ,优化 SQL 的好助手. 它的一大特点是内置了新版<C# in a Nutshell>的全部 LINQ 示例,不管是配合原书进行练 ...
- ASP.NET 后台打开新页面
[TOC] Response.Write 这是最常见的后台打开新页面的方法. Response.Write("<script>window.open('~/FileView.as ...
- 【Luogu2444】病毒(AC自动机)
[Luogu2444]病毒(AC自动机) 题面 洛谷 题解 如果存在一个无限长的串 证明可以在\(AC\)自动机上找到一个环 然后在上面可以无限跳 所以构建\(AC\)自动机 在上面跑\(dfs\)就 ...
- Redis之Zset
一.Redis之Zset简介 1. 有序集合Zset是String类型的有序集合. 2. Zset中每个元素都会关联一个double类型的分数值,redis通过分数值来为集合中所有成员进行从小到大排序 ...
- 直播-srs起步
srs简介 https://github.com/ossrs/srs/wiki/v2_CN_Home 原料 CentOS Linux release 7.2.1511 (Core) ffmpe ...
- CentOS 远程桌面相关服务安装笔记
# CentOS 7安装图形界面 sudo yum groupinstall "GNOME Desktop" "Graphical Administration Tool ...
- .msi安装包安装方法(安装错误2503和2502)
把鼠标放到Win8屏幕的最左下角,等待Win8 Metro界面的缩略图出现后点击鼠标右键,在弹出的菜单中选择“命令提示符(管理员)”在“命令提示符(管理员)”中输入 msiexec /package ...
- PHP7变量的内部实现
PHP7变量的内部实现 受篇幅限制,这篇文章将分为两个部分.本部分会讲解PHP5和PHP7在zval结构体的差异,同时也会讨论引用的实现.第二部分会深入探究一些数据类型如string和对象的实现. P ...