创建GitHub账号及获取SSH秘钥对
创建远程仓库通常有两种方式:
1、把一台电脑充当服务器,让它每天开机,其他人都从这台“服务器”仓库clone一份到自己的电脑上,并把各自的修改(包括添加了新的feature、解决了新的bug等)提交到“服务器”仓库中,当然你也可以从“服务器”仓库中拉取别人的提交。实际开发中一般就是这么做的。
2、因为咱毕竟还是处于学习当中,为了学Git去整个"服务器"未免有点“杀鸡焉用牛刀”的感觉。好在有个为Git仓库提供托管服务网站的名为GitHub的网站,可以由它来创建并管理远程仓库。
因此,咱选择第二种方式来创建远程仓库,先进官网去瞧瞧,GitHub官网:
账号请大家自行注册。由于你的本地Git仓库和远程GitHub仓库之间的传输是通过SSH协议加密的,因此需要进行一些设置。
步骤如下:
1)、创建SSH Key。在创建SHH Key之前看看在用户主目录有没有.ssh文件夹,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可以直接跳过这一步。如果没有,打开咱第一章叫大家安装的Git Bash,创建的命令如下:
注意:把email地址换成你自己的,然后一直按回车键即可(只为学习,也无需设密码)。
然后,你将看到主目录里面多了一个.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,id_rsa.pub是公钥。
2)、用你刚创建的GitHub账号登录GitHub网站,打开“Account settings”(你可能看到上面有个感叹号,那是因为像我们平常注册账号一样,需要激活,我们可以点进去填入Name,Email (will be public)然后进入邮箱确认激活即可),然后点击左侧的“SSH Keys”页面,
然后,点“Add SSH Key”,输入Title,在Key文本框里粘贴id_rsa.pub文件的内容:
点击Add key:
为什么GitHub需要SSH Key呢?因为GitHub需要确认推送的提交是你做的,而不是别人冒充的,而Git支持SSH协议,所以GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。然后你也可以添加多个SSH key,只需把别的电脑上的Key添加即可,这里不再赘述。注意:在GitHub上免费托管的Git仓库(既然是免费,那然后大家都可以看到),只有自己才能修改,所以建议大家不要把重要的资料托管上去。如果你不想让别人看到你的Git仓库,有两种办法,一是交点钱给GitHub,让它把你管理(其他人是看不到的,也就是说你的Git仓库变为了私有);还有一种方法,那就自己搭个Git服务器吧,通常公司做开发也就是这么干的。
创建并添加远程仓库
有了GitBub账号,登录后找到右上角的“Create new...”:
点击New repository(即创建一个新的仓库):
然后在Repository name中输入mygit,点击Create repository即可:
好了,这样就创建了一个仓库。现在这个远程的mygit仓库还是空的,下面我们把上面章节中创建的本地mygit仓库推送到这个远程仓库中。咱们的思路是把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
将本地仓库推送至远程仓库
其实GitHub已经帮我们写好要在Git Bash中输入的命令了,我们只需按它写的来执行即可:
这里添加名为origin1的远程库,当然你也可以把名字换成别的。注意:这里的xiaokefeixia换成你的GitHub账户名。
下面就可以把本地库的所有内容推送到远程库上:
用git push命令把本地库的内容推送到远程,实际上是把当前分支(关于分支,后面会讲到)master推送到远程。
以后只要本地做了提交。就可以使用git push origin1 master #把本地master分支的最新修改推送至GitHub。
从远程仓库clone至本地
和之前一样,先登录GitHub创建一个新的远程库,叫做clonegit,记得勾选一下:
这样就可以帮我们创建一个README.md文件,如图:
好了,远程库准备好了,下面咱再用git clone 命令来clone一个到本地:
然后把们将看到,用户主目录下多了一个clonegit目录,而且里面还有README.md和.git:
这样我们就成功的从远程仓库clone了一个到本地了。是不是so easy呢~
小结:
将本地仓库推送至远程仓库(以下的用户名及仓库名要换成自己的哦):
1、关联一个远程仓库,使用git remote add origin git@github.com:xiaokefeixia/mygit.git ;
2、关联之后,可使用git push -u origin master第一次推送master分支的所有内容;
3、以后每次本地提交后,就只需敲入命令git push origin master推送最新修改到远程即可。
从远程仓库clone(要克隆得知道远程仓库的地址)至本地:
1、创建一个远程库clonegit;
2、然后使用命令:git clone git@github.com:xiaokefeixia/clonegit.git即可。
相关推荐
本知识点将详细讲述Git的基本操作,包括如何安装Git、创建本地仓库、与远程仓库的交互、提交操作和分支管理。 首先,安装Git非常简单。几乎所有主流操作系统都提供了Git的安装包。安装完成后,可以通过命令行界面...
1. 链接远程仓库:`git remote add origin <url>`,将本地仓库与远程仓库关联。 2. 推送本地分支:`git push -u origin <branch>`首次推送需指定分支,后续可省略`-u`。 3. 拉取远程更新:`git pull`获取并合并远程...
`git clone <url> [directory]`,`url`是远程仓库地址,`directory`是本地克隆后的目录名。例如,`git clone git://github.com/schacon/grit.git newgit`。 2. **Git基本命令** - `git config`: 用于配置用户信息...
在远程仓库的使用上,需要了解如何查看、添加、抓取数据、推送数据、查看远程仓库信息,以及远程仓库的删除和重命名。此外,打标签是另一种管理项目版本的方式,包括查看已有标签、新建标签、签署标签和分享标签等...
《Go-Gitgo:利用Go语言与Git仓库的交互实践》 在软件开发领域,版本控制工具Git已经成为了开发者日常工作中不可或缺的一部分。它强大的功能、分布式的特点以及灵活的工作流使得Git成为了项目协作的标准选择。而Go...
远程仓库是存放Git版本库的服务器,可以是本地网络中的服务器也可以是互联网上的公共仓库如GitHub。常用的远程仓库操作包括创建SSHKey、添加远程库、远程克隆、推送分支和抓取分支等。其中,SSHKey用于安全地访问...
本教程涵盖了Git的基本概念、工作流程、配置、分支管理、远程仓库操作、服务器部署、分布式工作模式、GitHub的使用、Git工具的高级应用以及Git与其他系统的整合等方面的内容。通过本书的学习,读者可以全面地掌握Git...
特别适用于需要同时与多个远程仓库交互的场景,帮助用户节省时间,减少重复性操作。其他说明:用户可以通过命令行参数灵活地添加远程仓库地址。脚本还包括错误检查和用户提示,增强了其易用性和健壮性。用户应确保在...
使用场景及目标:可用于教学场景中的实验指导,帮助学生掌握Git的基本操作以及如何将本地代码与远程仓库进行交互,同时了解爬虫代码的编写和运行过程。 其他说明:文档中详细展示了实验过程中遇到的问题及解决方法,...
Git的设计目标是速度、数据完整性以及支持非线性工作流,使得开发者可以在本地进行大量的提交和分支操作,而无需频繁与远程仓库交互。在本文中,我们将深入探讨"git-2.7.2"这个特定版本的Git及其相关知识点。 首先...
3. 掌握Git远程仓库与本地仓库,结合版本管理与分支管理,做到基于分支级的个人级开发。 4. 理解分布式版本控制系统,学习远程仓库与本地仓库的交互操作,掌握多人协作开发模式。 协作目标: * 学习企业级常见分支...
- **远程仓库**:一般托管在像GitHub或GitLab这样的服务上,用于协作和备份,通过`git clone`、`git push`、`git pull`等命令与远程仓库交互。 3. **常用的Git命令**: - `ls`:查看当前目录的文件。 - `cat`:...
本章详细介绍了如何获取并管理一个Git仓库,包括如何记录更改、查看历史记录、撤销操作以及与远程仓库交互等。 #### 四、Git分支管理 ##### 4.1 分支的概念 分支是Git中非常重要的概念之一。简单来说,分支就是...
**远程仓库操作** 主要涉及到与远程仓库的交互,比如推送、拉取代码等。 1. **推送代码到远程仓库** - `git push <remote-name> <branch-name>`:将本地分支推送到远程仓库。 2. **拉取代码** - `git pull ...
5. 追踪远程仓库:`git remote add origin <url>`将远程仓库与本地仓库关联。 6. 推送更改:`git push origin master`将本地master分支的更改推送到远程仓库的master分支。 Git还支持分支管理,允许并行开发。`git ...
然后,将远程仓库项目地址 URL 克隆到本地仓库中,使用命令“git clone URL”。 知识点: * Git 初始化:将当前目录初始化为 Git 仓库,创建隐藏文件夹“.git”。 * Git 克隆:将远程仓库项目克隆到本地仓库中,...