首页
学习
活动
专区
圈层
工具
发布

git与github在ubuntu下的使用

2、github帐号的申请 如果只是需要将github上感兴趣的代码拷贝到本地,自己进行修改使用,而不打算共享发布的话,其实不申请帐号也没有关系,只需要 git clone 代码到本地就可以了。...进行到这里,我们也可以利用github来管理我们的项目和参与开源工作了,大体上使用git分为三种方式。...这是代码已经在本地管理了,但是本地管理完全体现不出git的优势。 利用github托管自己的项目 1、如果需要将自己的项目托管在github.com上,首先需要创建项目。...Fork别人的项目 前面提到过,如果只是下载使用别人的代码,通过 git clone 就可以了,当然clone的前提是项目必须是public的,私有的项目是没办法的。...档案与github(远程)上的同步 git push # 将github(远程)的git档案与本地的同步(即更新本地端的repo) git pull # 例如,pull指令其实包含了fetch(將变更复制回來

1.3K30

git 子模块在项目中的使用

在公司的项目中, 经常会遇到一些公共的内容, 多个项目中间通用的, 不可能每次都将整个代码复制一遍, 遇到这种情况有很多不同的解决方案, 一般来说, 项目是通过 git 来管理的, 巧了, git 也同样支持子模块...创建子模块 git submodule add git@gitee.com:hujingnb/submodule_son.git submodule_son 指定子项目地址, 后面的参数可以更改子模块的路径...: git clone --recursive xxxx.git 子模块操作 对于子模块的更新,提交等操作, 进入对应路径, 正常操作即可....问题 以上对于子模块的使用, 网上有各种教程, 在此不再赘述. 而我在使用中遇到的问题是这样的: 公司的代码库分为测试环境与生产环境两个分支: dev, master....将子模块分支切到master: git checkout master 将子模块产生冲突的提交新建一个分支: git branch merge_tmp a8f5f8c 将子项目合并到master: git

1.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用Hexo在Github上搭建自己的博客

    以前的博客是使用Jekyll托管在github上,后来用着越来越不方便,比如没有自动生成post,不能一键部署,文件结构和配置也是比较繁琐,更重要的是有时候用markdown写一篇文章,生成的静态文件很乱...现在下决心换成了hexo Nodejs安装 因为hexo是基于nodejs的应用,所以要先安装nodejs才可以。我这里以ubuntu为例,因为我自己一直在使用ubuntu。...Front-matter 是文件最上方以 — 分隔的区域,用于指定个别文件的变量,举例来说: title: "使用Hexo在Github上搭建自己的博客" date: 2015-03-10 22:30:...hexo clean hexo generate 然后把生成的public目录下的文件放到你的master分支下即可。git commit后把这两个分支推送到你的github上。...git库结构可以参见我的github page库 https://github.com/rujews/rujews.github.io 最后 然后等个几分钟,访问你的域名就可以看到你的网站了。

    78720

    git在github远程仓库的克隆和上传使用教程

    git命令行系统启动 安装完成后,在开始菜单中有三个快捷方式可选,分别是: git gui: 图形化管理系统, 比较简陋, 不推荐使用; git bash: linux风格控制台系统, 支持的命令全面..., 推荐使用 (需要注意,少量命令和windows不同,如ls,dir); git cmd: windows风格控制台系统, 不支持ssh相关命令, 完成ssh key创建后可以使用该模式替代 git...密钥id_rsa.pub 4.github添加SSH keys; 将id_rsa.pub里面的内容复制下来,在github上的settings里面找到 SSH and GPG keys,将其粘贴到key...测试 在Git Bash控制台上测试一下,输入:ssh -T git@github.com ? 选择yes 只要看到最后一行Hi wqcreed!...成功 此时就可以到GitHub仓库看看有没有这个 测试文档.txt ? OK git的使用还有很多需要学习,我也是只掌握一点皮毛,廖雪老师的Git教程挺不错的,推荐大家学习!

    1.4K30

    使用Homebrew安装Git与GitHub在idea中的配置

    Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get、yum神器 1、Homebrew安装   .../Homebrew/install/master/install)" 2、Homebrew使用   Homebrew使用没啥好说的了,常用的 搜索软件:brew search 软件名,如brew search...安装Git: $ brew install git 2、查看Git的安装目录 $ which git /usr/bin/git 二、本地Git连接Github添加SSHkey 1、进入Github...设置页面 2、点击添加SSH 3、在本地生成SSH key   参考页面: https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent...4、添加公钥   使用文本编辑器打开公钥文件,复制其中的内容到Github网站添加公钥的页面 三、idea 配置使用Git和GitHub 1、idea配置Git 2、idea配置GitHub

    2.2K20

    新建git项目0 本地仓库1 在GitHub.com上的仓库

    0 本地仓库 如果你已有一个项目,做了一些工作,并需要做版本控制,那么 来到这个项目目录下,在shell中输入 git init 这个目录就变成有git仓库的了,并且完全不会影响你现在的项目 这里写图片描述...这里写图片描述 因此,在本地端,git是很厉害的呢,不过更厉害的是 当你开始和别人协作在github.com时,让我们来看看怎么在这里创建一个新的git仓库 1 在GitHub.com上的仓库...首先登录到GitHub.com,接着找到new repository(新建仓库)的按钮 这里写图片描述 然后键入你想创建的项目名,这个名字并不一定要独一无二,别和你自己的仓库项目名冲突即可....你的用户名将作为你所有项目的命名空间,这就使得识别任意一个项目简单多了 你可以决定项目是公开的(免费)还是私有的(收费) README就是告诉别人项目关于什么的 .gitignore文件会告诉git...哪些文件你不希望纳入版本控制中 这里写图片描述 若你的电脑上已经有了要上传到GitHub的项目,那么可以忽略这些步骤,如果电脑上还没有本地项目,那么让GitHub给你创建readme和gitignore

    83880

    理解Git Submodules

    一.背景 经常面临一些场景,想要把大代码库(repo)拆分成多个小的repo,例如: 现有代码库体积庞大,且模块管理混乱,经常容易错改别人的东西 某个模块需要单独构建,比如jQuery项目中的React...:把依赖项拆出去作为npm package,代码库随之独立出去 monorepo:单repo体积庞大没关系,分模块管理好就行 git submodules:把依赖项拆分到多个独立repo,作为主repo...在这一点上,git submodules与monorepo一致(都关心子模块的源码) 这样主项目需要与子模块频繁联调时的麻烦就不复存在了,因为主项目拉取到的submodules都是完整repo,可以直接修改...会在主repo创建一个src/packages/react-dom空目录,作为子模块的坑位。...实际上,add过程主要发生了3件事: clone一份子模块repo到主repo的git缓存目录里,例如.git/modules/src/packages/react-dom 创建坑位空目录,并把子模块repo

    2.8K71

    教你从 0 到 1 如何实现组件化架构

    组件化好处 分工更加明确,提高开发效率 复用性更好,能迅速的组成更多的App 组件化思想 就好比封装控件,复杂的控件一般都会封装,组件化只不过是把每个模块单独抽出来,作为一个小工程,然后在组成一个一个完整的项目...如何组件化(公共远程仓库) 问题:以上的代码仓库都在本地,没有远程管理,也就意味着只能自己使用,别人不能使用,如果想把自己的代码仓库开源,让所有的开发人员都可以弄,应该怎么做?...pod path.png 如何把自己代码仓库上传到cocoapods上 给自己代码仓库,创建podspec,其实本质是把自己代码仓库的podspec索引文件上传上去就好了,可以直接使用pod...source 'https://github.com/CocoaPods/Specs.git' # 表示先去找私有,在找公有 source 'https://git.coding.net/iThinkerYZ520...一个好的组件,要划分好子组件,别人在加载你的组件的时候,就可以根据自己的需求,加载对应的组件代码 以SDWebImage为例,内部有四个子组件,有一个组件专门用来加载gif图片.

    84330

    Git在码云上的使用指南:从安装到推送远程仓库

    前言: 本文介绍了如何使用git在码云上创建远程仓库,并将本地的代码push到码云的远程仓库上。...如果使用了该选项,表示这台机器上所有的Git仓库都会使用这个配置。...[--global] --unset user.email 4.认识⼯作区、暂存区、版本库 ⼯作区:是在电脑上你要写代码或⽂件的⽬录。...5.添加文件 5.1.git命令 在包含.git 的目录下新建一个ReadMe文件,我们可以使用 git add 命令可以将文件添加到暂存 区 添加一个或多个文件到暂存区: git add [filel...在本地我们可以使⽤ git remote 命令,来查看远程库的信息,如: ⽤ git remote -v 显⽰更详细的信息: 上⾯显⽰了可以抓取和推送的origin的地址。

    79810

    工程化专题之Git前言Github && Git 中的一些重要概念Git在实际中的使用方式Git常用命令总结

    如果你还对Maven感兴趣,可以阅读: 《工程化专题之Maven(上)》 《工程化专题之Maven(下)》 Github && Git 中的一些重要概念 Repository:仓库,说白了,就是一个...Star:我想你或多或少浏览过github上的开源项目,你可以star它们,可以理解为收藏的意思。在github上,拥有很多star,那是很牛的事情。...Git在实际中的使用方式 Git有命令客户端Git Bash,也有图像客户端,如TortoiseGit,不过掌握Git的最佳方式依然是命令行。 Git的必要设置 ?...fetch取回远程主机的更新以后,可以在它的基础上,使用git checkout命令创建一个新的分支 git pull :  git fetch+git merge...好了,Git的一些基本概念、思想、常用命令就介绍到这里了,相信我们只要掌握了Git的这些知识,在实际Git使用中,就能有信心驾驭它!

    88120

    lerna入门指南

    ,并做整合 core repo版本更新麻烦,需要同步所有module更新其依赖的core repo版本 monorepo把所有相关module都放到一个repo里,每个module独立发布,但使用与该repo...P.S.之前使用rollup遇到问题都先去主repo查相关issue,再根据线索找到对应的plugin repo,再查相关issue。...里,key是要在Github配置的标签,用来给Issue/PR分类,value里的:bug:只是调皮的emoji,会作为changelog里该类change的标题 到这里还不算完,还需要Github repo...作为changelog项,建议commit message里关联上issue,生成的changelog就能关联到对应issue: Uses github PR/Issue names categorized...不过分庞大的项目,整合到一起有100G源码的话,还是再考虑一下吧 多模块/插件化项目,把官方维护的插件都作为package非常合适 另外,还需要: 基础建设 团队信任 基础建设是指强大的构建工具,能满足所有模块的

    1.8K50

    安装了 git、小乌龟(TortoiseGit) 、 Git for Windows 或者 GitHub Desktop ,在使用它们之后,文件夹图标出现 红色! 绿色√ 蓝色? 的git附加标

    安装了 git、小乌龟(TortoiseGit) 、 Git for Windows 或者 GitHub Desktop ,在使用它们之后,文件夹图标出现  红色!  绿色√  蓝色?...的 git附加标识,如何把他们去掉呢?如下如所示: 解决方法:   在当前目录中新建文件保存为(删除git信息.bat)在其中写入:for /r ....或者 是因为安装了 cvs 或者 svn 之类的版本控制软件。使用svn检出版本库目录时,将目录的存放位置放在了桌面上了, 导致整个桌面的文件全部受控了。...解决办法:   在桌面新建一个文本文档,然后把下面这句话复制进去: for /r ....%%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"   将文本文档的后缀修改为.bat ,保存,打开运行即可轻松解决桌面图标显示问号的问题。

    3.2K10

    使用 Kustomize 帮你管理 kubernetes 应用(二) Kustomize的使用方法

    本文介绍使用和维护 Kustomize 的方法及步骤。 定制配置 在这个工作流方式中,所有的配置文件( YAML 资源)都为用户所有,存在于私有 repo 中。其他人是无法使用的。 ?...staging 目录可能会使用一个 patch ,用于在 configmap 增加一个实验配置。...在这个工作流方式中,可从别人的 repo 中 fork kustomize 配置,并根据自己的需求来配置。...通过 fork/modify/rebase 等方式获得配置 将其克隆为你自己的 base mkdir ~/ldap git clone https://github.com/$USER/ldap ~/ldap.../production (可选)更新 base 用户可以定期从上游 repo 中 rebase 他们的 base 以保证及时更新 参考 kustomize workflows - github.com

    1.4K10

    分布式监控-open-falcon

    github上get下来 步骤: 1)创建GOPATH下的一个本地的路径 mkdir -p $GOPATH/src/github.com/open-falcon 2)...进入该路径 cd $GOPATH/src/github.com/open-falcon 3)将源码get到本地 git clone https://github.com/open-falcon...2)使用go get获取rrdtool工具包(make过程卡壳的一个点) go get github.com/open-falcon/rrdlite 这一步是官方教程没有提到的内容,如果不获取该工具包...3)编译所有模块 make all 4)打包 make pack 在$GOPATH/src/github.com/open-falcon/falcon-plus/目录下就多了刚才的压缩包...(个人认为这块的设计值得作为open-falcon优化的一个点,连接本机mysql如果失败是可以收到错误提示的,第一时间有报错提示总比什么都不显示或显示开启但实际开启失败强,如果别人服务都不知道怎么开起来

    85410

    在 Traefik Proxy 2.5 中使用开发私有插件(Traefik 官方博客)

    作为插件开发环境 为常规开发工作配置本地 DNS 服务 引用 Traefik Proxy 在设计上是一个模块化路由器,允许您将中间件放入您的路由中,并在请求到达预期的后端服务目的地之前对其进行修改。...发布的示例插件 demo,它本质上是内置 headers.customRequestHeaders 中间件的克隆,但作为插件。...PLUGIN_MODULE 是插件的 Go 模块的名称(例如 github.com/traefik/plugindemo)。使用您自己的服务器、组织和分叉存储库名称。...https://github.com/docker/compose/issues/7025 使用 docker-compose 作为插件开发环境 你可以使用 docker-compose 作为一个简单的插件开发环境...docker 主机的正确 IP 地址,现在您可以在 Traefik 代理路由中使用您想要的任何子域。

    1.5K10

    Android组件化问题思考

    各个仓库的aar版本问题?不同branch 需要使用不同的aar版本如何做到统一管理? 万一我要调试别人的仓库了如何调试呢?...Github传送门 作者对于这个仓库的描述是这样的。 Gradle Repo是基于Gradle写的一个插件,用于管理多个Git仓库,支持方便快捷的切换分支。...通过Git的exclude而不是submodule。 动态include模块,并模块间的依赖关系,切换至指定分支。 文字描述上可能还是有些不够清晰哦,我们通过一张作者的图片去分析这个功能。 ?...当项目使用了Gradle Repo调整之后,我们可以随意的拔插我们需要的模块,同时把多个模块仓库组合在一起同时编译。...同时在ci上的则还是通过implementation依赖的仓库,我们在开发的时候不会影响到别的业务线的开发,同时在不同的由于每个仓库都是独立的gitlab,所以在branch管理上也会有个天然的优势。

    1.4K50

    一日一技:使用 Git 在错误的分支上修改了代码怎么办?

    我们知道,在使用 Git 的时候,应该要正确使用它的分支(Branch)功能。不同的功能使用不同的分支开发,最后合并进入主分支。但有时候会出现这样一种情况——我代码都已经写完了,才发现我写错分支了。...这个时候,怎么把我的修改迁移到目标分支上,并且不修改现在正在使用的分支? 我们用一个简单的例子来说明这种情况。...接下来,我执行命令git init,把当前文件夹作为一个git 源,并把1.txt 提交到源里面,让 git 进行管理。 ? 现在,我基于当前分支,创建一个dev分支。...于是直接修改了dev 分支上的1.txt: ?...更多 Git 相关的小技巧,大家可以在微软提供的学习网站进行学习:Introduction to Git - Learn | Microsoft Docs[1].

    1.3K20
    领券