从今天开始使用git系列(一)

从今天开始使用git系列(一)_第1张图片
cover

用git也好长时间了,每次遇到新问题都需要重新百度,给第一次用的小伙伴解释如何使用也花了好大功夫。于是便写这么一个系列的教程,将开发中常用的一些操作讲一下。本系列会分为3篇,这是第一篇,主要讲从安装git到推送自己的代码更新到github。

为什么要用git

要回到这个问题,首先要知道git是什么。git是一个分布式的版本控制工具,去掉定语,那就是版本控制工具。我常用的大概就是下面这些功能:

  1. 代码托管,也就是将你的代码放到服务器中。
  2. 从服务器上面将代码复制到本地。
  3. 本地开发之后,将更新的代码推送到服务器。
  4. 根据需要建立不同的分支,在分支上开发,合并分支。
  5. 多人协作,对同一个仓库提交代码,并合并。
  6. 版本回退。

开始吧

首先安装git,在这里下载->git下载。

安装之后,你会得到一个叫git-bash的东西,这是git的命令行工具。后面的操作都是在这里命令行里进行的。

然后在github注册一个账号,这个就不赘述了。

生成sshkey

由于我们要向服务器推送代码,所以就要给服务器证明:我要推送到到仓库是我自己的。所以需要一个简单的身份验证的方法。

方法就是,我们生成一个sshkey,然后将这个sshkey在github中设置好。然后我们推送的时候,就会拿本地的sshkey和这个仓库的拥有者的sshkey进行比对,如果相同,验证成功,可以推送。(可能其中细节有所不同,欢迎指正)

来生成一个sshkey。打开刚才安装的git-bash,输入下列命令:

ssh-keygen -t rsa -C "你的邮箱"

注意这里的邮箱和你的github邮箱一致。

然后回车会让你输入文件位置和密码,都留空直接回车,就生成成功了。如图:


从今天开始使用git系列(一)_第2张图片
ssh-keygen

在github设置sshkey

上面图片中第二行说,你的公钥保存在/User/iimt/.ssh/id_rsa.pub。在这个文件位置找到它,打开,并复制所有内容。

打开github,点击右上角profile -> settings

从今天开始使用git系列(一)_第3张图片
settings

然后打开ssh key设置,点击new SSH Key

从今天开始使用git系列(一)_第4张图片
sshkey

然后填写title,下面粘贴刚刚复制的id_rsa.pub文件的内容。

从今天开始使用git系列(一)_第5张图片
填写sshkey

之后点击Add SSH key 就好了。

在我们可以推送代码之前,还有最后一个准备工作要做。

配置git用户信息

打开git-bash,分别输入下面两个命令行并回车。

git config --global user.name "你在github的用户名"

git config --global user.email "你注册github的邮箱"

好了,现在准备工作都完成,已经配置好了git的环境。
新建一个仓库。

新建仓库

在github中,点击右上角的➕ ,新建一个仓库


从今天开始使用git系列(一)_第6张图片
new repo

然后填写仓库名,仓库描述,选择public,最后记得勾选使用README.MD初始化这个仓库(也就是红色箭头那个)。


从今天开始使用git系列(一)_第7张图片
repo info

然后就创建成功了。

现在我们把这个仓库,克隆到本地,也就是自己到电脑中。

点击clone or download,复制文本框中到地址,注意复制.git结尾的,否则后面每次推送的时候会再次询问你的github账号和密码。如果不是git结尾的地址,点击“Use SSH”即可切换。


从今天开始使用git系列(一)_第8张图片
ssh path

克隆仓库到本地

打开git-bash,cd到你想要存放仓库到位置,输入:

git clone 这里粘贴刚刚复制的仓库地址

回车,就会开始克隆了。

从今天开始使用git系列(一)_第9张图片
克隆成功

克隆成功。

更新并推送

现在这个仓库里只有一个README.MD的文件,我们可以将任意的文件夹/代码放进去,然后推送。

这里为了演示方便,我新建一个txt文件,内容是“this is a new file.”,并且在README.MD的最后一行添加“author iimT”

从今天开始使用git系列(一)_第10张图片
更新仓库

然后打开git-bash,cd到本仓库目录。执行下面命令:

git add .
git commit -m "add new file,update READMD.MD"
git push origin master

这三条命令的意思是:

  1. 添加文件,"."的意思就是所有更新的文件。
  2. 提交更新到缓存区,本次更新摘要为"add new file,update READMD.MD"。
  3. 推送到源仓库的master分支。

出现下面情况代表推送成功:


从今天开始使用git系列(一)_第11张图片
推送成功

然后打开github,打开刚刚推送的项目,即可看到远程也已经更新了。

从今天开始使用git系列(一)_第12张图片
远程更新

OK,本篇结束

你可能感兴趣的:(从今天开始使用git系列(一))