Git教程 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

Git 本地仓库详解 http://www.linuxidc.com/Linux/2014-09/106234.htm

Git Shell cmd使用笔记 http://stone.leanote.com/post/GitShellcmd%E4%BD%BF%E7%94%A8%E7%AC%94%E8%AE%B0

GitHub for Windows 2.0使用教程 http://www.cnblogs.com/imhaiyang/p/3983552.html

一、Git部署java项目:

已经写好的java项目,打算部署到github,所有有了这个帖子

1、如果是第一次提交,Git需要和github通过sshkeygen建立关联

否则报错:

Permission denied (publickey).
fatal: The remote end hung up unexpectedly  

(1)在git客户端输入:ssh-keygen,一直enter键,根据提示找到id_rsa/id_rsa.pub的生成目录

(2)复制id_rsa.pub的内容,打开github网页,右上角Edit Profile-->>左侧栏SSH-->>NEW SSH Key

(3)

2、进入java项目-->>git init-->>直接git remote add origin git@github.com: ... -->>git push -u origin master -->>报错 error:src refspec master does not match any,原因是没有add,commit

然后在github新建一个对应仓库,到本地项目目录下执行下列命令

git add . //将java目录下所有文件添加到暂存区
git commit -m 'first commit' // 把暂存区的所有内容提交到当前分支
git remote add origin  git@github.com:wangwanchao/仓库名.git //这一步主要是把自己本地仓库和远程仓库关联起来
git push -u origin master  //把本地仓库内容推送到远程仓库
 //终于提交成功  

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

明确声明后面内容转自http://bbs.phpchina.com/blog-83128-195102.html

二、Git的一些常用操作

1、创建库
git init <库名>

2、创建分支 (打开刚创建的库: cd <库名>)

git branch <分支名>
注:如果创建分支失败,建立一个测试文本文件即可。
1) git add .
2) git commit -a -m "test"
 
3、切换分支
git checkout <分支名> 
该语句和上一个语句可以和起来用一个语句表示:git checkout -b <分支名>
 
4、查看当前库所有分支
git branch
 
5、分支合并
比如,如果要将当前的分支develop,合并到主分支master
首先我们需要切换到master主分支:git checkout master
然后执行合并操作:git merge develop
如果有冲突,会提示你,调用git status查看冲突文件。 
解决冲突,然后调用git add或git rm将解决后的文件暂存。 
所有冲突解决后,git commit 提交更改。
6、分支衍合
分支衍合和分支合并的差别在于,分支衍合不会保留合并的日志,不留痕迹,而 分支合并则会保留合并的日志。 
要将开发中的分支develop,衍合到主分支master
首先切换的master分支:git checkout master
然后执行衍和操作:git rebase develop
如果有冲突,会提示你,调用git status查看冲突文件。 
解决冲突,然后调用git add或git rm将解决后的文件暂存。 
所有冲突解决后,git rebase –continue 提交更改。
7、删除分支
git branch -d <分支名> 
如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D <分支名>
8、删除库
rm -rf <库名>
 
 

Git和Github的配合使用的更多相关文章

  1. git安装、git和GitHub的配合使用、git和码云的配合使用

    1 git安装请参见廖雪松的git教程前面几节 点击前往 2 git速成之基本命令 点击前往 3 git 和 GitHub 配合使用之基础 点击前往 4 git 和 GitHub 配合使用之进阶 点击 ...

  2. Git工具详解以及与GitHub的配合使用

    git和Github 概念 git --- 版本控制工具(命令). 工具介绍官方网站:http://git-scm.com 工具下载地址:http://git-scm.com/download/ gi ...

  3. 使用 Git 和 GitHub 托管项目源码

    这段时间想研究下,GitHub 的使用,但是桌面版下载速度贼慢(貌似需要FQ) 好在 廖雪峰 老师有一个 Git 的教程,也可以和 GitHub 配合使用 廖雪峰老师的Git教程:http://www ...

  4. 简单使用Git和Github来管理自己的代码和读书笔记

    原文链接:http://my.oschina.net/bxxfighting/blog/378196   先注册github.com的账号官方网站: https://github.com/ 注册界面, ...

  5. git for windows 的默认工作路径(HOME)的设置以及Git与GitHub之间的SSH加密协议

    1.安装及配置默认路径 Windows中从GitHub上面:https://git-for-windows.github.io/ 下载安装好git后(双击,改一下需要的安装路径,一路确定就好了),安装 ...

  6. git与github安装、配置、pull、push

    操作系统是Ubuntu 16.04 LTS 64bit 1 安装git (1)安装 sudo apt-get install git-core (2)一些全局变量的初始化 在本地建立一个文件夹,然后做 ...

  7. 转:sublime上使用git连接github

    "工欲善其事,必先利其器." 这是古人的教诲,也是一个高效率的工程师需要遵循的法则之一.从大学开始写Java使用了JBuilder,Eclipse,后来写PHP用了Zend,写Ja ...

  8. git与github使用

    Git和Github简单教程 目录: 零.Git是什么 一.Git的主要功能:版本控制 二.概览 三.Git for Windows软件安装 四.本地Git的使用 五.Github与Git的关联 六. ...

  9. linux下git以及github的连接与使用

    简单理解 Git 的思想和基本的工作原理,能够更好的进一步和使用Git.在开始学习Git 的时候,最好不要把Git的各种概念和其他的版本控制系统诸如 Subversion 等相比,否则容易混淆每个操作 ...

随机推荐

  1. UVALive 4992 Jungle Outpost(半平面交)

    题意:给你n个塔(点)形成一个顺时针的凸包,敌人可以摧毁任何塔,摧毁后剩下的塔再组成凸包 在开始的凸包内选一点为主塔,保证敌人摧毁尽量多塔时主塔都还在现在的凸包内,求出最多摧毁的塔 题解:这题关键就是 ...

  2. mysql笔记4之数据操作

    1修改数据 插入:insert into stu(id,name,age,addr) values(2,"李四",44,"重庆"); 2修改某一列 updata ...

  3. Chapter 1 First Sight——24

    He looked away quickly, more quickly than I could, though in a flush of embarrassment I dropped my e ...

  4. php 连接 mssql sql2008

    摘要 sql server 2008 1.下载微软提供的dll 下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=20098 p ...

  5. android:分享 一个很强大的LOG开关---Log.isLoggable

    标签:android分享 一个很强大的log开 1.API亮点: 此API可以实现不更换APK,在出问题的手机上就直接能抓到有效log,能提升不少工作效率. 2.API介绍 最近在解决短信问题时,看到 ...

  6. C#入门经典第十章类的成员-1

    类成员的访问级别 public   成员可以由任何代码访问,公共的. private 私有的,成员只能有类中的代码访问.(默认的关键字) internal 内部的,成员只能有定义它的程序集(项目)内部 ...

  7. PAT (Advanced Level) 1064. Complete Binary Search Tree (30)

    因为是要构造完全二叉树,所以树的形状已经确定了. 因此只要递归确定每个节点是多少即可. #include<cstdio> #include<cstring> #include& ...

  8. Python3基础 list(zip()) 将两个列表打包起来

    镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...

  9. kindeditor集成ckplayer(带右键编辑菜单)

    相信好多朋友为开源web编辑器没有集成视频播放器而烦恼,于是我就是试着修改了一下kindeditor,其实ueditor应该也是同样的,好了不多说了直接上图吧 kindeditor版本: 4.1.7  ...

  10. HDU 4006 The kth great number 优先队列、平衡树模板题(SBT)

    The kth great number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65768/65768 K (Java/Oth ...