使用GitHub托管代码

1,在GitHub上创建一个项目的仓库

1)首先要注册GitHub账号并登陆,然后开始创建仓库

2)填写项目信息:

3)创建完成:

到此为止,GitHub上的仓库地址为:https://github.com/dengshuangfu/github-demo.git

2,创建本地仓库

1)使用Maven创建工程

mvn archetype:generate -DgroupId=com.dsf.demo -DartifactId=github-demo -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=1.0 -DinteractiveMode=false

2)初始化git仓库
切换到根路径(pmo.xml所在路径),执行以下命令初始化git仓库

git init

3)使用仓库管理文件

git status


提示有没被跟踪的文件,我们通过以下指令将文件添加到暂存区中

git add .

然后通过以下指令将文件提交到仓库

git commit -m ‘initial commit‘


查看git仓库分支情况

gitk --all

此时会弹出一个可视化窗口

可见当前只有一次提交

接着我们在resources下面创建application.yml文件,然后提交到仓库,再执行gitk命令

3,将本地仓库推送到GitHub上

1)添加远程仓库地址

git remote add origin https://github.com/dengshuangfu/github-demo.git

2)本地与远程的master关联并推送到远程仓库的master上

git push -u origin master

报错提示如下

To https://github.com/dengshuangfu/github-demo.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to ‘https://github.com/dengshuangfu/github-demo.git‘
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., ‘git pull ...‘) before pushing again.
hint: See the ‘Note about fast-forwards‘ in ‘git push --help‘ for details.


这个报错的原因是因为远程分支上存在本地分支中不存在的提交,因为在远程仓库中当前存在".gitignore"和"README.md"文件,所以我们需要先抓取并合并远程仓库全部内容(git pull origin master --allow-unrelated-histories),再推送本地仓库数据(git push origin master)。

推送

到此,GitHub就已经有我们推送的仓库内容了

我们再通过gitk命令来查看分支情况如下

4,附Git push指令解析

git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名> .
例如 git push origin master:refs/for/master ,即是将本地的master分支推送到远程主机origin上的对应master分支, origin 是远程主机名, 第一个master是本地分支名,第二个master是远程分支名。

1)git push origin master
如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建

2)git push origin :refs/for/master
如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,等同于 git push origin --delete master

3)git push origin
如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支

4)git push
如果当前分支只有一个远程分支,那么主机名都可以省略,形如 git push,可以使用git branch -r ,查看远程的分支名

5)git push 的其他命令

  • git push -u origin master 如果当前分支与多个主机存在追踪关系,则可以使用 -u 参数指定一个默认主机,这样后面就可以不加任何参数使用git push,不带任何参数的git push,默认只推送当前分支,这叫做simple方式,还有一种matching方式,会推送所有有对应的远程分支的本地分支, Git 2.0之前默认使用matching,现在改为simple方式。如果想更改设置,可以使用git config命令。git config --global push.default matching OR git config --global push.default simple;可以使用git config -l 查看配置
  • git push --all origin 当遇到这种情况就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要 -all 选项
  • git push --force origin git push的时候需要本地先git pull更新到跟服务器版本一致,如果本地版本库比远程服务器上的低,那么一般会提示你git pull更新,如果一定要提交,那么可以使用这个命令。
  • git push origin --tags //git push 的时候不会推送分支,如果一定要推送标签的话那么可以使用这个命令

6)关于 refs/for
// refs/for 的意义在于我们提交代码到服务器之后是需要经过code review 之后才能进行merge的,而refs/heads 不需要

原文地址:https://blog.51cto.com/dengshuangfu/2357924

时间: 2024-10-24 19:47:59

使用GitHub托管代码的相关文章

版本控制简介,git使用----使用GitHub托管代码

关于版本控制: 很久以前,人们苦于对写过的代码进行版本的管理,经常过了一段时间想恢复原来写过的代码却又忘了不知道丢到哪儿去了,有的人用加上时间后缀来命名文件的方法,便于后期维护,但是这样做的麻烦也很大,时间一长,自己也会忘了什么时候保存文件是干嘛用的,而且万一自己的电脑坏掉了造成文件丢失,那么先前的努力都要从头再来.于是人们就想能否有好的版本控制系统来控制版本并能方便的回溯. ----下面是从git-scm.com上摘抄过来的一段关于版本控制的说明(关于Git的一本向导书籍,在线网址是http:

github托管代码

安装git客户端 github是服务端,要想在自己电脑上使用git我们还需要一个git客户端, windows用户请下载 http://msysgit.github.com/ mac用户请下载 http://code.google.com/p/tortoisegit/ 一路next,安装成功后, 回到C盘,或任何文件夹下,点鼠标右键会多出一些菜单如 Git Init Hear.Git Bash.Git Gui , 说明安装成功. 配置Git 我们先在电脑硬盘里找一块地方存放本地仓库,比如我们把本

iOS 使用GitHub托管代码

1.注册一个github账号在官网.https://github.com/github 2.下载mac版的github客户端.网址:https://desktop.github.com 3.之后会在出现安装.安装成功之后,会出现这个 图标 4.打开github的客户端并且登陆客户端. 5.注意: a.在创建工程过程中,工程的名字一定不要有" "空格出现,不然就添加不进去了.因为文件的名字在创建过程中,自动改变了,我就是吃了这个亏了. b.包含工程最外层的文件名字可以自己更改(也就是文件

iOS开发Xcode使用github托管代码

这篇文章主要介绍使用github托管项目 一.首先想要申请一个github账号,登陆github账号,然后生成一个仓库托管地址: 点击创建以后,会生成一个仓库地址,这边生成的地址为"https://github.com/yybchl/yoyo.git" 二.接下来使用Xcode创建项目,到下面这一步的时候,要勾选Create Git ... 这个选项 创建项目以后找到Source Control选项,点击Configure ... 设置 添加我们创建的github仓库地址 自己命名名字

高速学会Mac上托管代码到github(具体解释)

之前最開始的时候就一直在github浏览下载各种代码,然后弄了一下代码上传不知道咋弄就不了了之了.刚好近期有空余时间就研究了下github托管代码,这里就具体说说怎样高速的学会github上传你的代码(入门教程.大神飘过哈 ). 一.首先你须要做的 首先你须要做的是: 1.创建你的github账号:点击这里注冊,像这样 然后填写你的账号password啥的就能够了. 2.下载gitclient:点击这里 二.终端配置 1.打开终端.输入 cd -/.ssh 这个是检查你的ssh的是否存在的,假设

快速学会Mac上托管代码到github(详解)

之前最开始的时候就一直在github浏览下载各种代码,然后弄了一下代码上传不知道咋弄就不了了之了.刚好最近有空余时间就研究了下github托管代码,这里就详细说说如何快速的学会github上传你的代码(新手教程,大神飘过哈 ). 一.首先你需要做的 首先你需要做的是: 1.创建你的github账号:点击这里注册,像这样 然后填写你的账号密码啥的就可以了. 2.下载git客户端:点击这里 二.终端配置 1.打开终端,输入 cd -/.ssh 这个是检查你的ssh的是否存在的,如果存在,先将已有的s

git简介及上传代码到github

git是常用的版本控制工具,对于git你需要了解它的几个重要的概念--工作区,版本库,暂存区,master 工作区 -工作区指的是你在电脑里能看到的目录(.git文件夹是git的版本库,是git初始化时生成的),如下图: 版本库 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库. 暂存区 就是称为stage(或者叫index)的. master master是Git为我们自动创建的第一个分支,以及指向master的一个指针叫HEAD. 我们通常在工作区进行增删改内容后,需要通过g

Github克隆代码慢问题解决办法

参考:https://blog.csdn.net/stone8761/article/details/79072148 https://blog.csdn.net/github_37847975/article/details/86477343 使用github托管代码在克隆的时候很慢出现错误提示,无法下载代码,错误提示如下 Error in the pull function 按照网上增加缓存的办法无法解决,直接下载zip包也很慢,怀疑是因为github是国外站点网速慢问题导致 解决办法 注册

2015-03-13---抽象工厂(附代码),

原谅博主吧,这两天可能要比较忙啊,当然不是忙程序的了,过了这阵子就好了吧,具体的就不说了,今天就值简单的说一个抽象工厂模式吧. 在前一阵子我们写过了简单工厂,和工厂方法模式,这个抽象工厂是基于这两种更加的抽象,简单工厂就不说了,工厂方法模式里,我们工厂只能造一个产品,这个抽象工厂是可以造很多种产品,每一个产品有自己的抽象类,上图: 这个图看着连线挺多的,其实只不过是类多一点,这个AbstractFactory就是这个抽象工厂,这个抽象工厂目前可以造出两种抽象产品分别是AbstractProduc