共享仓库
 

 
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
 
初始化的时候和提交时候的差异↑ 会一个文件一个文件的比

 
 

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

  1. git用法小结(1)--建立远程仓库

    最近一直在学习使用git来管理自己的程序,总是今天东学一点,明天西凑一点,到用的时候,总是有些茫然不知所措. 在博客园里看见一篇老好的文章,教我们做笔记啦,但是做完笔记还是要记得总结哦! 来吧,让我们 ...

  2. 转:Git: git stash 用法小结

    一.应用场景 综合下网上的介绍和资料, git stash (git储藏)可用于以下情形: 发现有一个类是多余的,想删掉它又担心以后需要查看它的代码,想保存它但又不想增加一个脏的提交.这时就可以考虑  ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. Java8数据流

    流/Stream是在JAVA8中引入的一个抽象,可以处理类似SQL语句声明数据. 例如,考虑下面的SQL语句. SELECT max(salary),employee_id,employee_name ...

  2. eclipse的maven配置及本地仓库配置

    一.下载maven并解压 下载地址:http://maven.apache.org/download.cgi 解压后如下: 二.配置环境变量 配置MAVEN_HOME 再path中添加 安装成功 三. ...

  3. Mysql一些概念,基本没啥用,

    关系型数据库管理系统(RDBMS):是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据.特点:1.数据以表格的形式出现2.每行为各种记录名称3.每列为记录名称所对应的数 ...

  4. JavaScript —— 字符串中使用正则表达式

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. valueOf()对象返回值

    valueOf()对象返回值 Array数组的元素被转换为字符串,这些字符串由逗号分隔,连接在一起.其操作与 Array.toString 和 Array.join 方法相同. Boolean为Boo ...

  6. 【记录】mysql查询语句对于为null和为空字符串给出特定值处理

    SELECT if(IFNULL(filedName,"指定字符串")="","指定字符串",filedName) '重命名的字符名' FR ...

  7. 免费资源(CDN,顶级域名)汇集

    CloudFlare:免费CDN,需要将域名指向到cloudflare服务器.付费的可以使用二级域名 https://www.cloudflare.com/ Freenom:freenom会提供免费提 ...

  8. iconfont图标symbol引用方式,有的图标不能通过设置color样式来修改颜色的解决办法

    现象:iconfont安装后的图标,是通过symbol引用方式,有的图标不能通过color修改颜色的解决办法,有的又可以. <svg class="icon" aria-hi ...

  9. AR/VR增强现实 虚拟现实,嵌入式解决方案探讨

    AR/VR增强现实 虚拟现实,嵌入式解决方案探讨 北京太速科技有限公司 视频增强现实产品与视频矩阵拼接等产品开发,增强现实技术包含了多媒体.三维建模.实时视频显示及控制.多传感器融合.实时跟踪及注册. ...

  10. 从__name__=='__main__'说到__builtin__

    一.__name__ 我们在写好代码进行自测的时候一般会先写这样一行代码: # inter_method if __name__ == '__main__': 为什么呢,可能并不是所有人都考虑过,这个 ...