git作为强大的版本管理软件,已经得到了广泛的应用,很多人对于本地的git操作已经非常熟悉了。然而有的时候,我们也需要一个远程的,类似云的仓库来存储我们的一些代码。github给予了我们不限量的空间来使用,今天我也来简单地总结一下在git远程使用时经常会用到的一些命令与技巧。

1. 初次连接本地与远程主机
git init
git add .
git commit -m "first commit"
git remote add origin git@github.com... // 将本地仓库与github连接,并创建远程主机origin
git push origin master:master // 将本地master推送的远程origin/master
2. git remote相关命令

git要求每一个远程主机都要有一个独立的主机名,而git remote相关命令,就是用来管理主机名的。

git remote 用来查看当前项目的所有主机名
git remote -v 则可以显示主机名及其网址
git remote show [主机名] 用来查看某个主机的详细信息
git remote add [主机名][github网址] 用来添加一个远程主机
git remote rm [主机名] 则会删除相应的主机
3. git push相关命令
git push [远程主机名][本地分支名]:[远程分支名] 用于将本地提交内容推送到远程主机上
git push [远程主机名] 将当前分支推送到远程主机的对应分支
4. git pull

由于git fetch在取回服务器上的程序更新时,还需要手动进行合并,对于一些小型的程序而言,git pull命令则更为实用。

git pull [远程主机名][远程分支名]:[本地分支名] 取回远程某个分支更新,并与本地指定分支合并
git pull [远程主机名][远程分支名] 取回远程分支的更新,并与本地当前分支合并

虽然以上命令都有相应的简化版本,但是做为一个版本管理软件,最为重要的特性是清晰地版本与分支管理。因此,我推荐使用完整的git命令,这会使大家对自己的代码版本架构有更清晰地理解。

5. 关于忽略同步一些文件

在使用git的时候,我们往往希望在同步过程中忽略一些涉及私人信息的文件,如使用Mac时的.DS_Store文件。此时也很简单,只需要添加名为.gitignore的文件并在其中添加相应的忽略文件即可。

这里的文件名使用通用的正则表达式进行匹配。

  • 斜杠"/"表示目录
  • 星号"*"表示通配多个字符
  • 问好"?"表示通配单个字符
  • 方括号"[ ]"包含单个字符的匹配列表
  • 叹号"!"表示不忽略匹配到得文件或目录

关于正则表达式,不了解的读者可以戳百度百科,后面也许我会写一篇详细的文章介绍正则表达式,在coding中还是十分常用的。

git命令参考文章:http://www.ruanyifeng.com/blog/2014/06/git_remote.html


By tjt

2015.09.06

Git远程使用技巧的更多相关文章

  1. git远程库GitHub

    首先,注册一个GitHub(github.com)帐号,免费获得Git远程仓库 由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置: 第1步:创建SSH Key.在用 ...

  2. git远程仓库

    git远程仓库: 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作. 你就需要将数据放到一台其他开发人员能够连接的服务器上. 添加远程仓库: gi ...

  3. Git远程操作详解

    Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Gi ...

  4. git 远程仓库 轻松创建

    很多时候,为了方面管理我们写的代码,我们采用git 远程仓库来进行管理和备份.防止代码被他人篡改或删除.那如何来进行创建远程仓库呢? 1.我们必须有一个远程服务器端,在这里可以把任意一台电脑作为服务器 ...

  5. Git远程操作

    Git远程操作 // */ // ]]>   Git远程操作 Table of Contents 1 Git远程命令概览 2 Git远程仓库与本地仓库的关系图 3 git clone 4 git ...

  6. Git远程和分支管理

    一.远程       Git是分布式版本控制系统,最重要的优点就是远程仓库托管代码.不用自己搭建一个服务器,在github上面注册一个账户就可免费获取远程仓库.      首先需要先在github上面 ...

  7. [转]Git远程操作详解

    原文:http://www.ruanyifeng.com/blog/2014/06/git_remote.html Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多 ...

  8. Git 远程操作详解

    Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Gi ...

  9. 关于Git远程版本库

    Git作为分布式版本库控制系统,每个人都是本地版本库的主人,可以在本地的版本库中随心所欲的创建分支和里程碑. 当需要多人协作时,问题就出现了: 1.如何避免因为用户把所有的本地分支都推送到了共享版本库 ...

随机推荐

  1. spring-security 登陆认证之初次探究

    首先,希望还对 spring-security框架完全不懂的新手 下载下Git源码. 引入到项目中.这个短文就是边看源码边聊的.也会启动下项目验证自己的推想. 一.登陆认证的登陆配置项 <for ...

  2. (一)Knockout - 入门

    knockout 简介 knockoutjs的实现依照[MVVM模式],Model-View-ViewModel. Model,用来聚合server端数据 ViewModel,描述的数据以及操作,是行 ...

  3. TCP/IP 要点备忘

    1. 3次握手/4次挥手过程,以及状态变化: 2. RTT,TTL,TOS(8位服务类型,最小延时.最大吞吐.最高可用.最小费用). 3. TimeWait(2msl)状态,防止最后一个ack丢失 4 ...

  4. Objective-C中instancetype和id的区别

    要区分instancetype和id,首先要弄清楚什么是关联返回类型(Related Result Type). 关联返回类型即一个方法的返回类型就是调用这个方法的调用者的类型.具有下列条件的方法具有 ...

  5. 《APUE》读书笔记第十二章-线程控制

    本章中,主要是介绍控制线程行为方面的内容,同时介绍了在同一进程中的多个线程之间如何保持数据的私有性以及基于进程的系统调用如何与线程进行交互. 一.线程属性 我们在创建线程的时候可以通过修改pthrea ...

  6. 菜鸟做HTML5小游戏 - 翻翻乐

    记录下开放过程.做小游戏开发,又要跨平台,flash又不支持iPhone,html5是最好的选择. 先看看最后效果: 好了,开始demo. 1.准备工作: 图片素材(省略...最后代码一起打包) 了解 ...

  7. quartz spring 时间配置

    关于时间配置, 1前面带0和不带0的区别是???   (开始时间,带0以整点整分整秒开始,不带的以启动时间定时循环??) 比如 0 7/37 * * * ?  表示每个小时的第7分钟开始执行,然后隔三 ...

  8. PrepareCommand

    /// <summary> /// 执行参数查询 /// </summary> /// <param name="cmd">数据库执行命令< ...

  9. Spark link集合

    Part1. 各种参数的意义及如何配置 Spark官方文档——Spark Configuration(Spark配置) http://www.cnblogs.com/vincent-hv/p/3316 ...

  10. FB是磁珠的符号

    本文来自:http://www.coofish.org/post/FB-cizhu.html今天实验室一哥们研究DSP电路图,发现图中有一个符号是FB,外形有点像电阻(R),但是不清楚是什么电子元器件 ...