写在前面
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进行版本管理:
领取专属 10元无门槛券
私享最新 技术干货