大概如下:



详细如下:如果使用本文命令,请仔细选择,因为添加一些相关命令以供参考。

1 本地仓库

1.1 创建git 仓库
git init  # 初始化本地仓库

git --version  # 查看Git版本
1.2 配置git 仓库
方法一:
git config --global user.name "你的注册用户名"
git config --global user.email "你的注册邮箱" 方法二:
直接编辑 vim .git/config "不推荐新手使用"
[branch "master"]
remote = origin
merge = refs/heads/master
1.3 本地使用git 仓库
git clone "分支ssh路径";
git add [*]/git / rm [*]; #提交增加文件和修改文件到缓存区
git commit -m "代码提交信息";#将改动提交到head
git sheckout /#切换分支 #删除本地仓库
ls -la #查看.git 文件
rm -rf .git

2.远程仓库

2.1创建远程仓库

若新建远程仓库的时候,点击自动创建了README文件会报错 (解决方法在最后)

2.2 配置秘钥

2.2.1 检查秘钥

cd ~/.ssh   # 检查秘钥

2.2.2 生成秘钥

ssh-keygen -t rsa -C "macbookpro"  #-C 是自己设置的信息

要求输入密码, 不用输入,直接回车(务必仔细)

2.2.3 公钥配置到git hub上

3 连接本地仓库和远程仓库

远程仓库的地址一般是{url}.git

git remote add origin {github 仓库}

4. 配置完成后

提交代码:git push [-u] origin master; //-u 第一次使用时候,没有远程仓库是加u推送

获取代码:git pull

5 . 相关错误

错误一:两地仓库代码不同时

fatal: refusing to merge unrelated histories

git pull --allow-unrelated-histories

错误二:配置信息与github 上信息不同:

You asked to pull from the remote 'origin', but did not specify

a branch. Because this is not the default configured remote

for your current branch, you must specify a branch on the command line



vim .git/config   

然后添加
[branch "master"]
remote = origin
merge = refs/heads/master

错误三:

error: Your local changes to the following files would be overwritten by merge:

解决该问题的播客

错误四



是因为远程repository和我本地的repository冲突导致的

1.使用强制push的方法:

$ git push -u origin master -f

这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。

2.push前先将远程repository修改pull下来

$ git pull origin master

$ git push -u origin master

3.若不想merge远程和本地修改,可以先创建新的分支:

$ git branch [name]

然后push

$ git push -u origin [name]

chuan1.创建分支

git branch new
git checkout new 移动到new 分支
git checkout -b new master 从master上创建分支并检出到该分支
git merge new 在其他分支上合并new分支
git checkout

SSH 使用

1.很多服务器都是需要认证的,ssh认证是其中的一种。在客户端生成公钥,把生成的公钥添加到服务器,你以后连接服务器就不用每次都输入用户名和密码了。
2.很多git服务器都是用ssh认证方式,你需要把你生成的公钥发送给代码仓库管理员,让他给你添加到服务器上,你就可以通过ssh自由地拉取和提交代码了。

git教程

相关参考播客

Git 连接github的更多相关文章

  1. WebStorm和sublime上使用git连接github(转)

    WebStorm使用git连接github的方法: 用webstorm上传代码时,首先要先下载git,网址一搜就可以搜到,安装git,并且把ssh配置到github上.然后开始配置webstorm,打 ...

  2. Git连接github以及gitee等使用教程

    Git连接github以及gitee等使用教程 一.初始化本次仓库 在想要放置仓库的文件夹出git bash输入命令 git init 二.生成ssh 在github或者gitee注册账户, 在本地生 ...

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

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

  4. vscode git连接github

    上一篇文章中介绍了vscode中git的简单使用方法vscode git的简单使用 上次只讲到了本地库的创建,这次说明下怎么push到github上 首先需要有一个github的账号  github官 ...

  5. git 连接github的配置

    这段时间要先在git上开发,上传代码到github上,所以首先需配置本地的git和github. 这几篇文章都不错,可以参考一下,大体的配置都很清楚. 1:https://blog.csdn.net/ ...

  6. OS X Git连接github

    1. 运行到.local 2. cd ~/.ssh查看文件是否存在 3. ssh-keygen(创建public & private key) 4. 或者运行如下命令:cd ~/.ssh &a ...

  7. Git连接GitHub仓库详解

    [Annotation]本文将从标题八开始,因为前七个标题是关于Git的基本操作,如果对Git的基本操作不了解的话,可以点击下方链接先看一下Git怎么使用. 关于Git的详细使用 八:创建SSH Ke ...

  8. mac下git连接github远程仓库

    git配置 一.安装git 官方网站下载安装,如果有安装homebrew,在终端输入brew install git,安装后的位置在/Users/计算机用户名目录下安装完成后,在终端输入git --v ...

  9. 使用乌龟Git连接github

    之前自己是在Gitee+乌龟Git来进行管理项目,因为特殊的需求,需要再Github+乌龟Git来进行管理项目,这盘博客主要讲解的就是这个. 安装环境 Git 安装参考链接:https://www.c ...

随机推荐

  1. epoll简介(一)

    一:概述   1:简介 EPOLL类似于POLL,是Linux特有的一种IO多路复用的机制.它在2.5.44内核中引入. 对于大量的描述符处理,EPOLL更有优势,它提供了三个系统调用来创建管理epo ...

  2. PAN-OS 6.1 Open Source Software (OSS) Listing

    https://www.paloaltonetworks.com/documentation/oss-listings/oss-listings/pan-os-oss-listings/pan-os- ...

  3. php 第三方登录总结OAuth协议

  4. SuperSocket SuperWebSocket并发数100限制的问题

    var wsSer = new WebSocketServer(); wsSer.NewMessageReceived += wsSer_NewMessageReceived;//有消息传入时事件 w ...

  5. Linux查看用户及其权限管理

    https://www.cnblogs.com/fxlttkl/p/7601224.html 查看用户 请打开终端,输入命令: $ who am i 或者 $ who mom likes 输出的第一列 ...

  6. torch中的copy()和clone()

    torch中的copy()和clone() 1.torch中的copy()和clone() y = torch.Tensor(2,2):copy(x) ---1 修改y并不改变原来的x y = x:c ...

  7. git查看当前分支所属

    1.git branch -vv 2.git config --lis

  8. ThinkPHP3.2版本安全更新

    近日我们收到了一个关于3.2版本的漏洞提醒,官方已经第一时间进行处理和更新.由于3.2版本已经过了官方的维护和安全更新周期,而且大量的开发者也进行了二次开发,因此不再发布新版,官方仅进行安全公告和修复 ...

  9. 怎么实现Web聊天

    如果你对web聊天这个事情没什么概念,那么最佳做法可能是:openfire+jsjac openfire是java做的开源xmpp服务器,jsjac是javascript做的开源的网页版xmpp客户端 ...

  10. python基础六之编码

    python中编码的特点: 1,各个编码之间的二进制是不能互相识别的,会产生乱码 2,文件的储存和传输是不能用Unicode的 python3的编码 在python3中字符串在内存中是用Unicode ...