这是我第一次正式提笔写教程,挺兴奋的,希望是个好的开始,O(∩_∩)O哈哈哈~ Github的使用包含两部分,一个是在本地电脑安装客户端,创建本地仓库;另一个是在官网上申请账号,创建仓库,然后两个相互连接,实现本地仓库与远程仓库的同步更新。下面,开始我们的Git之旅吧~~
我的电脑安装的系统的Windows,所以这里就以Windows为例了,在Windows上安装Git非常简单,直接在Git官网上下载安装程序,然后按默认选项安装即可(中途安装路径可以进行相应的更改)。
安装完成后,在“开始”菜单栏->“所有程序”中,就会找到Git-》Git Bash.
打开Git Bash,蹦出一个类似cmd窗口的东西,就说明Git安装成功! 到这里,安装还没完全结束,还差最后一步,在上面的Git Bash里面,填写“用户名”和“邮箱”(注: “用户名”和“邮箱”要与GitHub官网注册时填写的一致哦)命令设置如下:
git config --global user.name “your name” git config –global user.email “email@example.com”注意,这里的“your name”和“email@example.com”更换为你自己的就行了 使用 --global 参数是让本机器所有的 Git 仓库都使用该用户名和邮箱
安装Git后,就可以在自己的电脑上来创建本地仓库了。仓库repository可以简单的理解为一个目录,每个目录包含着一个仓库。 (1) 在自己电脑的任意位置新建一个文件夹,例如F: Git/目录,该目录作为Git的管理目录,所有的仓库都可建立在此目录下。
在此目录下,我们要建立一个仓库,名为learngit。打开Git Bashcd 到 Git/ 目录下,新建一个目录 learngit,再 cd 到 learngit 目录,命令如下: (2) 然后使用下面的命令将learngit目录变成Git可以管理的仓库: 完整命令如下所示: (3) 执行上述命令,就可以在learngit目录下生成一个.git隐藏文件夹,说明初始化成功,已建立了一个名为learngit的本地仓库 (4) 接着向仓库learngit中添加文件:
新建一个readme.md文件在Git Bash中接着上述命令,输入以下命令: 把文件添加到仓库再用命令 git commit 告诉 Git,把文件提交到仓库 其中,-m 后面输入的是对本次提交内容的说明,最后是有意义的,这样你就能从历史记录里方便找到改动的记录。当有多个文件时,可以先使用git add 将所有文件添加进来,最后使用一次git commit 命令提交就好
本地仓库已经创建好了,且已经新的文件在其中了,那么,如何将其传送到远程仓库中呢?接下来将说明如何让本地仓库与远程仓库进行互连呢? (1) 我们需要一个GitHub 账号,,相信大部分人早已有了。没有的话,直接在 GitHub 上注册,输入用户名和邮箱(这里的用户名和邮箱与上文安装 Git 最后一步输入的信息要保持一致): (2) 创建SSH Key。在用户主目录下(我的是C:/Users/user),看看有没有 .ssh 目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果已经有了,可直接跳到下一步。如果没有,接着上述Git Bash命令,创建 SSH Key: 输入上述命令后,接着会让你输入密钥的“文件名”(id_rsa),然后“密码”,“确认密码”,创建成功后,可在仓库下(我的是F:/Git/learngit/)看到id_rsa和id_rsa.pub 这两个文件。 (3) 登录自己的GitHub,点击页面右上角 Settings 选项。 (4) 点击SSH and GPG keys,点击 New SSH key 后,输入 Title 和 Key。重点来了,Key 就是你电脑的 id_rsa.pub 里的内容,直接复制过来就好。 (5) 点击 Add SSH key,就完成了 SSH 的配置。之所以要设置 SSH key,是为了识别出你推送的确实是你推送的,而不是别人冒充的,而 Git 支持 SSH 协议,所以,GitHub 只要知道了你的公钥,就可以确认只有你自己才能推送。
如果你有两个电脑,比如公司一个,家里一个。那么可以把两台电脑的公钥都添加到你的 GitHub,这样就都可以实现推送了
刚才我们已经在本地建了一个 learngit 仓库,那么如何把这个仓库上传到我们的远程仓库 GitHub 上呢?
在 GitHub 上创建一个新的空白仓库,取名为 learngit。首先,点击自己的 GitHub 主页右上角 New repository: 然后,Repository name 写上 learngit,不要勾选 “Initialize this repository with a README”,直接点击 Create repository: 然后看到如下界面: 图中 1 标注的就是远程仓库 learngit 的地址,点击 2 处就可以复制 1 的地址。我们待会就要用到。回到我们的 Git Bash 界面,把本地 Git 库与刚刚建的远程仓库关联(关联一次后之后不必再关联),运行以下命令: 运行命令之后,一般需要输入 GitHub 账号的用户名和密码,按要求输入就行了。上传成功显示如下语句: 再回到 GitHub 中,进入 learngit 仓库,就会发现 readme.md 文件已经传到我们的 GitHub 上了。GitHub 页面中看到远程库的内容已经和本地一模一样了。 之后,我们在本地 learngit 仓库中做任何改动后,都可以直接运行下面的语句添加、提交到仓库并上传到 GitHub 远程仓库中 git add . git commit -m "xxx" git push -u origin master