共享仓库
 

 
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. [功能集锦] 003 - 一键生成mysql数据字典/数据库速查表

    写在前面: 因为工作时候经常遇到半路接手项目的情况,由于年代久远,数据库字典这块经常缺失.故写此篇,以便复用,也希望对大家有点帮助. 随笔内容不高级,如有不妥,不吝指正. ps:有另一篇详细随笔可以参 ...

  2. [Bzoj1003][ZJOI2006]物流运输(spfa+dp)

    题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1003 比较简单的dp,dp[i]为1-i天最小费用,dp方程为dp[i] = min(d ...

  3. luoguP2590 [ZJOI2008]树的统计(树链剖分)

    luogu P2590 [ZJOI2008]树的统计 题目 #include<iostream> #include<cstdlib> #include<cstdio> ...

  4. Django读写分离

    多数据库配置 数据库配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join ...

  5. 全文搜索引擎 elasticsearch.net

    原文:https://www.cnblogs.com/lonelyxmas/p/10767436.html

  6. 对VS2019进行32位汇编环境配置

    1.库文件(很重要) 用我这一份就行:https://www.lanzous.com/i6364hg 2.VS依赖库 打开VS2019,选择桌面向导 配置项目时,选择新项目. 选择生成依赖项 选中ma ...

  7. zabbix3.0自动发现磁盘并监控磁盘IO

    Zabbix 版本:3.0 操作系统:Ubuntu16.04 操作环境,在被监控的主机上安装zabbix agent.安装方式为源码包安装. 简要安装步骤: 参考:https://www.zabbix ...

  8. 使用macOS苹方替换Windows 10微软雅黑

    关于微软雅黑 Windows从Vista开始用到现在的”微软雅黑”十多年以来基本没什么大改动,而大家的显示器从CRT进化到了IPS高分屏,十年前看着还OK的字体现在在绝大多数屏幕上可能就是这个样子的: ...

  9. Vue----v-if 条件渲染

    先看一个使用vue v-if的小例子 <div id="example"> <p>小明和小李和小新,小月正在捉迷藏此时</p> <p> ...

  10. 小程序之背景音乐——wx.backgroundAudioManager

    var that = this; const back = wx.getBackgroundAudioManager(); back.onPlay(() => { console.log(&qu ...