Git连接GitHub仓库详解

摘要:
创建SSHKey1.注册GitHub账号。我们刷新GitHub仓库的页面,这样就可以看到GitHub上的仓库和本地一模一样了。还是一步一步来,1先创建一个新分支叫做dy,因为刚才把它给删掉了2查看一下README.md的内容3添加一些新内容4提交到版本库参考资料1.git连接github仓库详解

创建SSH Key

1.注册GitHub账号。

2.创建SSH Key。windows + R键同时按,打开运行命令窗口,输入.进入家目录。

在这里插入图片描述

Git连接GitHub仓库详解第2张

看看这个目录下有没有id_rsaid_rsa.pub这两个文件,如果有(那就奇了怪了!),一般第一次使用是没有的,真有的话可以直接跳过下面的命令。

打开命令行,执行命令:ssh-keygen -t rsa -C "dmneil7o@icloud.com"邮箱是自己GitHub账号;它会让你选择路径,还会让你设置密码,这里最好全部都按照默认,一路回车下去,如下:

Git连接GitHub仓库详解第3张

这时候我们再次打开家目录,会发现有一个.ssh文件夹,如下:

Git连接GitHub仓库详解第4张

id_rsa是私钥,不能泄露,id_rsa.pub是公钥,可以放心传播。

3.登录GitHub,打开settings找到SSH Key页面,点击New SSH Key, 填上标题,同时在Key文本框中粘贴id_rsa.pub文件的公钥内容。

Git连接GitHub仓库详解第5张

Git连接GitHub仓库详解第6张

Git连接GitHub仓库详解第7张

点击Add SSH key之后会跳转到输入密码的界面,我们需要输入GitHub密码来继续:

Git连接GitHub仓库详解第8张

接下来我们就可以看到我们新加的SSH key了,如下:

Git连接GitHub仓库详解第9张

添加远程库

需求是:我们有本地的Git仓库,又想在GitHub中创建一个Git仓库,并且希望这两个仓库进行远程同步,这样GitHub的仓库别人就可以来写作了。
1.在GitHub上创建一个仓库,在页面右上角号选择新的仓库(New repository);

Git连接GitHub仓库详解第10张

2.填入仓库名称就可以了,直接点创建,如下:

Git连接GitHub仓库详解第11张

这时候一个新的仓库就建立完成了,目前这个仓库还是空的

Git连接GitHub仓库详解第12张

页面提示说,我们可以有多种方法初始化这个仓库,我们按照给出的提示在本地仓库中运行下面的命令:
git remote add origin https://github.com/duanmingpy/helloworld.git
git push -u origin master

Git连接GitHub仓库详解第13张

这里使用的几个命令,其中git push命令,实际上是把当前分支master推送到远程。

因为远程库是空的,第一次推送master增加一个-u参数,这样Git不仅仅会把本地的master分支的内容推送到远程GitHub仓库中新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送和拉取就可以简化命令了。
我们刷新GitHub仓库的页面,这样就可以看到GitHub上的仓库和本地一模一样了。如下:

Git连接GitHub仓库详解第14张

现在开始,只要本地有commit,就可以使用git push origin master把本地master分支的最新修改交托给GitHub上了,现在就真正意义上的拥有了分布式版本库了。

创建与合并分支

上篇文章的版本回退上我们就知道了,每次提交,Git都把它们串成一条时间线,这条时间线是一个分支。
到现在为止,我们还只有一个master主分支,HEAD严格来说是指向master,所以HEAD指向的就是当前分支,就像python中模块的__main__特殊变量一样。
现在我们来创建新的分支:
1.查看所有分支命令git branch
2.git checkout -b 分支名创建并切换到这个分支

Git连接GitHub仓库详解第15张

git checkout命令加上参数-b就代表创建之后切换到,相当于两条命令:
git branch dygit checkout dy相当于这两条。
git branch查看分支,会列出所有分支,当前分支前面有一个星号,上面用到了。

分支之间的工作

现在我们在dy分支上,我们在test.txt添加一行dddddddddd,再把它添加到版本库。

Git连接GitHub仓库详解第16张

我们在dy分支上完成了提交之后,切换到main分支上查看test.txt,如下:

Git连接GitHub仓库详解第17张

现在我们想要把dy分支上增加的内容合并到分支master分支上,可以在master分支上使用如下命令:
git merge dy

Git连接GitHub仓库详解第18张

暂时先总结一下创建与合并命令:
查看分支git branch
创建分支git branch name
切换分支git checkout name
创建+切换分支git checkout -b name
合并某分支到当前分支git merge name
删除分支git branch -d name

下面我们考虑:
如果在dy分支上我们修改提交了新内容,在main上也修改提交了新内容,那么我们在合并的时候取谁的呢?

还是一步一步来,
1先创建一个新分支叫做dy,因为刚才把它给删掉了
2查看一下README.md的内容
3添加一些新内容
4提交到版本库

参考资料

1. git连接github仓库详解

免责声明:文章转载自《Git连接GitHub仓库详解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ELK华为云的镜像下载地址(ElasticSearch,logstash,kibana)IOS开发之--Xcode的简单使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

用ssh进行git clone出现 fatal: Could not read from remote repository.

问题:在通过MobaXterm进行ssh连接的服务器上用ssh进行git clone出现 fatal: Could not read from remote repository. 解决方法:proxychains git clone xxx 在git clone之前加上proxychains即可。...

记Git保存本地密码与删除本地缓存

参考: https://www.jianshu.com/p/77b0340a02f3 https://blog.csdn.net/yunlong782/article/details/50887833?locationNum=7&fps=1 保存密码 git有三种策略查找用户名密码:去缓存中找,去磁盘中找,去钥匙串中找。 ~/User/用户...

【转】Visual Studio团队资源管理器 Git 源码管理工具简单入门

1.1 环境 Visual Studio + GitLab (其他版本同理) 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本地版本库,相当于(Fetch+Meger) 获取(Fetch):从远程版本库获得最新版本 合并(Meger):将两个版本库进行合并操作 提交(Commit):将所做的更改,存入本地暂存...

java web开发入门九(Maven使用&idea创建maven项目)基于intellig idea

Maven 1.解决的问题 jar包的依赖和管理:版本、依赖关系等 自动构建项目 2.maven介绍  1、Maven是什么?  Apache Maven是一个软件项目管理的综合工具。基于项目对象模型(POM)的概念,提供了帮助管理构建、文档、报告、依赖、发布等方法,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。...

git报错:'fatal:remote origin already exists

git报错:'fatal:remote origin already exists'怎么处理?附上git常用操作以及说明。  git添加远程库的时候有可能出现如下的错误, 怎么解决? 只要两步: 1、先删除 1 $ git remote rm origin 2、再次执行添加就可以了。    -----------------------------...

git远程版本回退

本文为博主原创,未经允许不得转载:   之前在git提交版本时,发现将新开发的代码提交到了另一个分支上,为了不影响提交分支代码的 功能,需要回退到之前的版本。   在使用命令回退的时候,一直没有回退成功,有个同事过来帮忙,成功回退到之前的版本,并记录 一下。   查找到git提交时的备注,时间,找到提交时的版本,并方便回退。 同事是在git 小乌龟上进行回...