共享仓库
 

 
bare 裸仓库
 
生成裸仓库时必须以.git结尾。
 
仓库就相当于一个服务器
 
 
### 创建远程仓库 
1. 创建以.git结尾的目录mkdir repo.git
2. 进入该目录cd repo.git
3. 初始化共享仓库git init --bare
 
> 这样我们就建好了一个共享的仓库,但这时这个仓库是一个空的仓库,并且不允在这个仓库中进行任何修改。
 
### 向共享仓库推送内容
> 将自已开发的项目同步到这个目录中,其它开发者就可以共享你开发的项目了。
 
1. 进入自己的项目跟目录 cd demo
2. git push ../repo.git master
 
> 这样demo项目就进入到了共享仓库中
 
### 从共享仓库取出内容
1. 新创建一个目录example(模拟另一个开发者)
2. 进入该目录cd ./example
2. git clone repo.git
 
通过repo.git共享仓库,我们轻松得到了一个demo的副本
 
 

注意! 克隆的时候随便找一个地方就行,但是往下拉的时候要在本地初始化的这个库里面拉。
 
克隆是克隆的整个文件,而拉的话可以是一个分支。(拉的时候注意路径,要退几层)
 
如果自己修改代码的同时别人也修改了,而且别人先推上去了,那么你提交的之后如果直接提交的话是提交不上去的,因为版本有点低了,此时你应该先拉下来一版(在往下拉的时候要确保你的代码已经提交到本地库里),然后合并在提交。 
 
 
//===============================
给地址起一个别名
git remote add origin ../../hello.git
 
git remote (查看当前仓库都有哪些别名)
 

上面这行代码表示给后面路径的这个文件加一个别名
  
在改完别名以后如果想直接推的话执行一下这个命令
就相当于 git push -u origin master  这两个是等效的
上面这个步骤就是建立了跟踪分支
在执行完这以后,在推代码或者 拉代码直接git push 就行了,不用加别名了。
 
git remote show origin
上面这行代码查询放到的是这个文件的绝对路径
 

如果第一次推的是别名的话,以后就不能直接写push来推了,所以在第一次的时候要推荐先写-u。
 
git branch -a  查看所有的分支(包括本地和远程)
git branch 查看本地分支
git branch -r 查看远程分支
 
远程项目名下面的分支名
 
git branch -a  查看所有的分支(包括本地和远程)
 

git checkout -b abc
创建一个分支并且切换过去
 
git merge abc 和并分支
把abc分支合并到主分支
 

要是想把远程的一个分支拉下来,首先应该在本地建一个同名的分支。 
 
想在继续用的话要把这个分支合并到主干里面
 
自己的分支不可以直接推到远程master上,必须自己先合并到本地master上。 
 
然后自己本地的分支可以直接推到远程分支上。
 
如果自己本地的分支直接推到远程分支的话,而远程又没有这个分支,会直接在远程上新建立一个新的分支。
 

在远程建立一个分支并且修改后,此时是比主分支版本要新,因为还没合并。
这时候把这版代码克隆下来,如果要修改这个分支的话,因为先自己建一个同名的分支,此时的分支是基于master键的,没有远程的分支版本新。想要修改还得先合并一下
 
git 高级
在目录里面建一个log文件
来监控日志
创建一个文件(.gitignore)直接创建的话是创建不了的,必须得在sublime创建这个文件。
如果希望log这个文件夹不被传递的话就把log这个文件加进去 
 
 

怎么删除远程分支?用一个空的分支覆盖远程分支。
(冒号前面设置为空,后面加上远程的分支名称)
 

或者
 
比较差异
 
在执行完git difftool 以后提示你 y或者n  输入y
会出现这个框
 

右面是工作目录下的,左边是暂存区的
然后shift+: 进入到底行模式
然后输入q 回车,连续几次,就可以退出道命令行模式了
 
比较与特定提交的差异
 

后面跟的是提交的id
 
初始化的时候和提交时候的差异↑ 会一个文件一个文件的比

 
 

github用法小结的更多相关文章

  1. 转载:Hadoop排序工具用法小结

    本文转载自Silhouette的文章,原文地址:http://www.dreamingfish123.info/?p=1102 Hadoop排序工具用法小结 发表于 2014 年 8 月 25 日 由 ...

  2. [No000010]Ruby 中一些百分号(%)的用法小结

    #Ruby 中一些百分号(%)的用法小结 #这篇文章主要介绍了Ruby 中一些百分号(%)的用法小结,需要的朋友可以参考下 what_frank_said = "Hello!"#% ...

  3. C++ typedef用法小结 (※不能不看※)

    C++ typedef用法小结 (※不能不看※) 第一.四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换.可以用作同时声明指针型的多个对象.比如:char* pa, pb; // 这多数不 ...

  4. 函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结 (转)

    函数fgets和fputs.fread和fwrite.fscanf和fprintf用法小结 字符串读写函数fgets和fputs 一.读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符 ...

  5. 1:CSS中一些@规则的用法小结 2: @media用法详解

    第一篇文章:@用法小结 第二篇文章:@media用法 第一篇文章:@用法小结 这篇文章主要介绍了CSS中一些@规则的用法小结,是CSS入门学习中的基础知识,需要的朋友可以参考下     at-rule ...

  6. 英语语法最终珍藏版笔记- 21it 用法小结

    it 用法小结 it 在英语中的意思较多,用法较广,现总结如下. 一.it作句子的真正主语 1.it 指前面已经提到过的人或事物,有时指心目中的或成为问题的人或事物,作真正主语. 例如: What’s ...

  7. [转]ssh常用用法小结

    ssh常用用法小结 1.连接到远程主机: 命令格式 : ssh name@remoteserver 或者 ssh remoteserver -l name 说明:以上两种方式都可以远程登录到远程主机, ...

  8. 结构体定义 typedef struct 用法详解和用法小结

    typedef是类型定义的意思.typedef struct 是为了使用这个结构体方便.具体区别在于:若struct node {}这样来定义结构体的话.在申请node 的变量时,需要这样写,stru ...

  9. typedef用法小结

    typedef用法小结- - 注意:本文转自网络,版权归原作者所有. typedef typedef用法小结- - 这两天在看程序的时候,发现很多地方都用到typedef,在结构体定义,还有一些数组等 ...

随机推荐

  1. node.js 中回调函数callback(转载),说的很清楚,看一遍就理解了

    最近在看 express,满眼看去,到处是以函数作为参数的回调函数的使用.如果这个概念理解不了,nodejs.express 的代码就会看得一塌糊涂.比如: 复制代码 代码如下: app.use(fu ...

  2. linux中重定向的用法

    用法: 1> | > file:标准输出覆盖重定向(先清空文件,后加入内容) 1>> | >> file:标准输出追加重定向(将内容追加到文件的末尾) 2> ...

  3. UI—视图的生命周期

  4. poj3159 Candies SPFA

    题目链接:http://poj.org/problem?id=3159 题目很容易理解 就是简单的SPFA算法应用 刚开始用STL里的队列超时了,自己写了个栈,果断过,看来有时候栈还是快啊.... 代 ...

  5. git学习笔记之一

    Git是比较优秀的分布式版本管理工具,这次学习了git的基本命令,现在作一些归纳总结,已备复习之用. Git 认识 Git 直接用hash值记录提交的修改文件的快照,本地操作无需联网 Git 有三种状 ...

  6. Kafka学习-复制

    复制 Kafka可以通过可配置的服务器数量复制每个主题分区的日志(可以为每个主题设置复制因子).这允许在集群中的服务器发生故障时自动故障转移到其他副本,因此在存在故障的情况下,消息仍然可用. 其他消息 ...

  7. kotlin 语言入门指南(三)--编码习惯

    这章主要讲当前 kotlin 的一些编码习惯. 命名 如无疑问,kotlin 的命名风格与以下的java风格一样: --驼峰命名法(不要使用下划线) --类名首字母大写 --方法和属性名首字母小写 - ...

  8. 5、Java Swing布局管理器(FlowLayout、BorderLayout、CardLayout、BoxLayout、GirdBagLayout 和 GirdLayout)

    5.Java-Swing常用布局管理器       应用布局管理器都属于相对布局,各组件位置可随界面大小而相应改变,不变的只是其相对位置,布局管理器比较难以控制,一般只在界面大小需要改是才用,但即使这 ...

  9. MyBatis-3.2.2

    note SqlSessionFactory 它是一个线程安全的 SqlSession 线程非安全,不能做类的公用变量 当数据库字段和实体对象名称不一至时,通过sql的字段命名别名,别名跟实体对象属性 ...

  10. Openstack虚拟机在线迁移(Live Migration)

    Openstack VM live migration can have 3 categories: -Block live migration without shared storage -Sha ...