创建Git密钥:

1、生成密钥:

右键–>Git Bash Here:先输入ssh-keygen –t rsa –C "邮箱地址",注意ssh-keygen之间是没有空格的,其他的之间是有空格的,邮箱地址是咱们在注册GitHub的时候用的邮箱。

生成的密钥在这里:C:\Users\Administrator\.ssh

2、将id_rsa.pub用记事本打开,复制里面全部的内容,放在GitHub的SSH Keys上:

右上头像箭头->Settings->左侧SSH and GPG keys,New SSH key,粘贴,Add GPG key

3、ssh –T git@github.com 验证设置是否成功:

Administrator@FEZLIN8TDST7KOF MINGW64 /githere
$ ssh -T git@github.com
The authenticity of host 'github.com (13.250.177.223)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes

这里回复一个yes,而!不!是!习!惯!性!回!车!!

Warning: Permanently added 'github.com,13.250.177.223' (RSA) to the list of known hosts.
Hi Xiaobai0419! You've successfully authenticated, but GitHub does not provide shell access.

这时是在c盘.ssh目录下多生成了一个known_host文件,再次尝试命令,成功:

Administrator@FEZLIN8TDST7KOF MINGW64 /githere
$ ssh -T git@github.com
Hi Xiaobai0419! You've successfully authenticated, but GitHub does not provide shell access.

提交项目:

1、切换到项目根目录,创建本地仓库(.git隐藏目录中写入信息,如果此前有这个目录,需先整个删除):

$ git init

2、将目录下所有文件添加到本地仓库:

$ git add .

3、提交到本地仓库,添加注释:

$ git commit -m 'dubbo first commit'

4、添加远程仓库地址(需要先在GitHub上建好,复制地址到这里),命名为origin:

$ git remote add origin https://github.com/Xiaobai0419/minexiaobai0419.git

5、推传到远程仓库:

$ git push -u origin master

Username for 'https://github.com': Xiaobai0419

需要输入GitHub注册的用户名、密码后确认

6、如果项目已存在于远程仓库(仓库不为空,或其他人上传、更新了仓库),要先pull更新,尤其是有在其他点推传更新的时候:

$ git pull --rebase origin master

尤其是在远程新建仓库中创建了README.MD文件的时候,一定要先pull同步远程文件过来,再push,否则就会上传失败!!

7、此后可直接在配置了同一个Git.exe的IDEA中添加、提交、push到远程仓库。

8.合并分支

Fork分支和主分支同步,并提交到fork分支(自己的远程仓库,必须是先在网站上fork一份原作者分支到自己的远程仓库,然后git clone自己fork的远程仓库!):

https://blog.csdn.net/wangww631/article/details/78392734

https://www.jianshu.com/p/633ae5c491f5

分支创建、合并原理和编辑冲突、提交(也是提交到自己的远程仓库):

https://www.cnblogs.com/wangmingshun/p/5425150.html

GitHub请求合并分支申请(到网站申请,需要经过原作者同意,编辑冲突,合并到人家的主分支):

https://www.jianshu.com/p/43d060a082cb

GitLab的合并分支申请:

https://blog.csdn.net/zangxueyuan88/article/details/81099984

9.可视化工具SourceTree的使用

安装时按步骤先到其网站建立一个自己账号,完成安装。安装后可以关联多个远程仓库,包括自己建立账号的仓库,或者软件支持的GitHub、GitLab等上面自己的账号。

将开源项目先fork到自己的远程仓库,然后使用该工具从自己的远程仓库地址clone到本地的一个仓库(建立好的文件夹),按文中建立各种分支,停留在某个分支上,使用IDE修改本地仓库源码,或手动增减、修改文件,停留的分支自动感应变化,再按文中提示进行提交、编辑冲突、合并分支、推送到远程仓库,其中推送到远程仓库需要提供你自己远程仓库的用户名、密码,确认后成功推送。

https://www.cnblogs.com/tian-xie/p/6264104.html

https://blog.csdn.net/wjy1990831/article/details/80417820

https://www.jianshu.com/p/be9f0484af9d

10.IDEA直接在GitHub远程创建仓库,提交并推送

a.配置好Git,GitHub个人账号、密码

b.选中项目,使用VCS->Import into Version Control->Share Project on GitHub,这样只能在远程创建一个同名的空仓库

c.这时项目右键出现Git,选择add,commit你想提交的部分

d.这时使用VCS->Git->push是会推送失败的,因为IDEA默认给配置的远程仓库地址是错误的!需要在VCS->Git->Remotes中改为GitHub上该仓库复制地址:

修改成正确的GitHub远程仓库地址之后,使用push即可远程推送代码成功。

e.要使用IDEA从远程GitHub库引进一个项目,需要使用VCS->Git->Clone,添加远程库Git地址修改后可按上述方法直接提交,推送到远程库

11.怎样在GitHub更新fork到自己仓库的项目

参照https://blog.csdn.net/zhongzunfa/article/details/80344585

注意点击compare across forks时,base fork选填自己fork的项目,head fork选填原作者主分支项目,这样才能操作成功!!

Git项目创建与提交的更多相关文章

  1. 多人开发的git项目如何保持提交日志为一条直线?

    多人开发的git项目如何保持提交日志为一条直线? 一.Git的项目的git常用操作 a)Git clone 项目地址 从远程仓库克隆项目到本地 b)Git pull 从当前分支拉取更新代码 c)Git ...

  2. idea中将已有项目转变为git项目,并提交到git服务器上

    idea中将已有项目转变为git项目,并提交到git服务器上 前言 有时候,本地有个项目不错,想要分享到github或者码云上,我们就会有这样的需求:项目在本地已经存在(可能不是git项目),又想提交 ...

  3. git项目创建及在idea工具中使用

    1.安装git管理工具 2.在自己github账号上创建一个项目仓库,比如我创建的是renrenView 网页翻译如下: 参数解析如下: 3.本地项目同步到远程仓库步骤 在本地初始化git项目 git ...

  4. git的工作原理和git项目创建及克隆

    Git基本理论(重要)三个区域Git本地有三个工作区域:工作目录(Working Directory).暂存区(Stage/Index).资源库(Repository或Git Directory).如 ...

  5. katalon studio配置git与git项目创建

    katalon 是一款在2015年诞生的可以安装在windows.macOS.linux操作系统上,基于selenium 和 Appium 测试框架,并集成了这些框架的优点的自动化测试工具.关于这个工 ...

  6. git项目创建

    1.在gitserver上创建git项目如图 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill ...

  7. Linux搭建GIT 使用Eclipse创建并上传Git项目 EGit操作

    Linux搭建Git 1. gitblit服务器文档 http://gitblit.com/setup_go.html 2. 安装jdk 参考 http://blog.csdn.net/jerome_ ...

  8. 详细介绍如何在win7下首次实现通过Git bash向Github提交项目

    详细介绍如何在win7下首次实现通过Git bash向Github提交项目 引自:http://jingpin.jikexueyuan.com/article/35944.html 作者: wddoe ...

  9. 分享如何将git项目导入GitHub(附创建分支)

    前言:我们应该很多都会有自己的私有项目,大多情况都是存放在自己的硬盘中,今天我分享一下怎么讲自己的私有项目更新到GitHub上,这样再也不用担心项目丢失了. 一:下载git 下载链接git链接,根据自 ...

随机推荐

  1. 洛谷P3806 点分治1 & POJ1741 Tree & CF161D Distance in Tree

    正解:点分治 解题报告: 传送门1! 传送门2! 传送门3! 点分治板子有点多,,,分开写题解的话就显得很空旷,不写又不太好毕竟初学还是要多写下题解便于理解 于是灵巧发挥压行选手习惯,开始压题解(bu ...

  2. 001-windows下Elasticsearch安装、Elasticsearch-header安装

    一.window安装Elasticsearch安装 elasticsearch的客户端版本必须与服务端版本主版本保持一致. 1.java安装[略] 2.elasticsearch下载 地址:https ...

  3. Java-使用IO流对大文件进行分割和分割后的合并

    有的时候我们想要操作的文件很大,比如:我们想要上传一个大文件,但是收到上传文件大小的限制,无法上传,这是我们可以将一个大的文件分割成若干个小文件进行操作,然后再把小文件还原成源文件.分割后的每个小文件 ...

  4. http接口自动化测试框架实现

    一.测试需求描述 对服务后台一系列的http接口功能测试. 输入:根据接口描述构造不同的参数输入值 输出:XML文件 eg:http://xxx.com/xxx_product/test/conten ...

  5. 软件包管理:rpm包管理-yum在线管理-IP地址配置和网络yum源

    只需告诉系统你想安装那个包,剩下的所有依赖问题yum都会解决. 有些情况下不能上网,但可以使用光盘. centos的yum是免费的.redhatyum付费. yum管理的其实同样是rpm包.并没有yu ...

  6. MFC六大核心机制之四:永久保存(串行化)

    永久保存(串行化)是MFC的重要内容,可以用一句简明直白的话来形容其重要性:弄懂它以后,你就越来越像个程序员了! 如果我们的程序不需要永久保存,那几乎可以肯定是一个小玩儿.那怕我们的记事本.画图等小程 ...

  7. 隐马尔可夫模型(HMM)学习笔记一

    学习了李航的<统计学习方法>中隐马尔可夫模型(Hidden Markov Model, HMM),这里把自己对HMM的理解进行总结(大部分是书本原文,O(∩_∩)O哈哈~,主要是想利用py ...

  8. SoapUI 使用变量

    登录问题不好解决, 只能临时用cookie来执行 1.变量定义 2.引用变量 3.调用Header

  9. Linux命令: 编辑模式移动光标

    敲命令按以下顺序 ①vim filename ②e ③i ④ESC 移动光标 0 (零):将光标移动到行的起始处. $:将光标移动到行的末尾处. H:将光标移到当前窗口(而非全文)的第一行起始处. M ...

  10. centos7源码编译安装Subversion 1.9.5

    svn是Subversion的简称,是一个开放源代码的版本控制系统.svn有两种运行方式:1.独立服务器(svn://xxx.xxx/xxx) 2.借助apache(http://svn.xxx.xx ...