首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

玩儿转Github和本地Git工程管理

写在前面

Git是一个很好的软件管理工具,Github虽然已经被微软斥资75亿美元纳入麾下。但是微软也承诺让Github独立运营,不会过度干预。因此,至少在未来一段时间,Github作为全球开发者开源托管代码的重要阵地并不会改变。因此,还是有必要掌握基本的以Github为仓库,与本地Git仓库交互进行代码开发的技能。本文正是作为一篇基础扫盲篇撰写,一步一步完成本地Git和Github的工程配置,代码拉取/提交等操作。Let's玩儿转Git!

1 配置本地Git客户端和远端Github仓库

1.1 配置远程Github仓库

在Github网站注册账户;

Figure. 注册个人账户

在账户中创建仓库;

Figure. 个人账户创建新仓库

1.2 配置本地Git客户端

Github是服务器端,要想在本地电脑上使用Git服务,需要在本地电脑安装Git客户端。

安装后Git GUI如下图所示:

安装后执行Git Bash如下图所示:

1.3 配置本地Git和远程Github连接

在Git Bash的Shell窗口,执行操作生成本地创建ssh(secure shell)key

注意:将上图中的邮箱地址改成你的个人邮箱。

输入上述命令之后,直接敲击回车键,连续几次之后,生成秘钥(id_rsa和id_rsa.pub)完成,结果类似下图所示,保存的秘钥路径如图所示(跟个人本地配置有关,可以自行查看关键路径进行查找)。

将生成的ssh key的公钥id_rsa.pub配置到Github服务器端

首先,将Github个人账户切换到Settings选项,如下图所示;

Figure. Github的Settings选项

然后,选择SSH and GPG keys选项:

最后,将本地的id_rsa.pub的内容复制到新的ssh key管理项中即可。

1.4 测试本地Git和Github仓库是否连接成功

基本测试思路:

在Github服务器个人账户先创建一个名为:testssh的工程master仓库,并且添加一个文件ReadMe;

测试本地Git Bash是否能testssh将代码拉取到本地;

拉取成功之后,在本地Git仓库testssh中添加一个文件local.txt,测试是否可以推送到Github服务器端的master仓库testssh。

(1) 创建testssh:

(2)本地Git Bash拉取testssh:

A. 将Git Bash切换到用于本地保存testsh的文件目录:

B. 在Github仓库上,获取当前testssh的文件的路径信息:

C. 在本地使用Git Bash执行git clone:

注意:本地Git首次尝试ssh连接Github时,会提示“鉴权无法建立,是否继续”,输入yes继续执行。之后再操作就不会有此问题了。

克隆的过程shell打印如下所示:

本地文件夹出现于Github仓库相同的目录结构并且还有一个.git用于Git工程文件管理:

(3)本地testssh增加local.txt文件,测试推到Github的testssh仓库:

需要用的的git指令 —

新增加的文件添加到版本管理:git add

查看working tree的版本状态:git status

查看上传记录:git log

记录修改到版本:git commit

推送修改到Github:git push

新增加的文件没有被跟踪管理,需要添加到跟踪管理中:

将修改从working tree提交到本地版本库:

将本地版本库的提交推送到远端Github的testssh仓库:

在Github上查看当前的版本情况:

另外,为了方便操作,本地除了使用Git Bash也可以使用Git GUI进行版本管理:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180710G004UJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券