用git也好长时间了,每次遇到新问题都需要重新百度,给第一次用的小伙伴解释如何使用也花了好大功夫。于是便写这么一个系列的教程,将开发中常用的一些操作讲一下。本系列会分为3篇,这是第一篇,主要讲从安装git到推送自己的代码更新到github。
为什么要用git
要回到这个问题,首先要知道git是什么。git是一个分布式的版本控制工具,去掉定语,那就是版本控制工具。我常用的大概就是下面这些功能:
- 代码托管,也就是将你的代码放到服务器中。
- 从服务器上面将代码复制到本地。
- 本地开发之后,将更新的代码推送到服务器。
- 根据需要建立不同的分支,在分支上开发,合并分支。
- 多人协作,对同一个仓库提交代码,并合并。
- 版本回退。
开始吧
首先安装git,在这里下载->git下载。
安装之后,你会得到一个叫git-bash的东西,这是git的命令行工具。后面的操作都是在这里命令行里进行的。
然后在github注册一个账号,这个就不赘述了。
生成sshkey
由于我们要向服务器推送代码,所以就要给服务器证明:我要推送到到仓库是我自己的。所以需要一个简单的身份验证的方法。
方法就是,我们生成一个sshkey,然后将这个sshkey在github中设置好。然后我们推送的时候,就会拿本地的sshkey和这个仓库的拥有者的sshkey进行比对,如果相同,验证成功,可以推送。(可能其中细节有所不同,欢迎指正)
来生成一个sshkey。打开刚才安装的git-bash,输入下列命令:
ssh-keygen -t rsa -C "你的邮箱"
注意这里的邮箱和你的github邮箱一致。
然后回车会让你输入文件位置和密码,都留空直接回车,就生成成功了。如图:
在github设置sshkey
上面图片中第二行说,你的公钥保存在/User/iimt/.ssh/id_rsa.pub
。在这个文件位置找到它,打开,并复制所有内容。
打开github,点击右上角profile -> settings
然后打开ssh key设置,点击new SSH Key
然后填写title,下面粘贴刚刚复制的id_rsa.pub
文件的内容。
之后点击Add SSH key 就好了。
在我们可以推送代码之前,还有最后一个准备工作要做。
配置git用户信息
打开git-bash,分别输入下面两个命令行并回车。
git config --global user.name "你在github的用户名"
git config --global user.email "你注册github的邮箱"
好了,现在准备工作都完成,已经配置好了git的环境。
新建一个仓库。
新建仓库
在github中,点击右上角的➕ ,新建一个仓库
然后填写仓库名,仓库描述,选择public,最后记得勾选使用README.MD初始化这个仓库(也就是红色箭头那个)。
然后就创建成功了。
现在我们把这个仓库,克隆到本地,也就是自己到电脑中。
点击clone or download,复制文本框中到地址,注意复制.git结尾的,否则后面每次推送的时候会再次询问你的github账号和密码。如果不是git结尾的地址,点击“Use SSH”即可切换。
克隆仓库到本地
打开git-bash,cd到你想要存放仓库到位置,输入:
git clone 这里粘贴刚刚复制的仓库地址
回车,就会开始克隆了。
克隆成功。
更新并推送
现在这个仓库里只有一个README.MD的文件,我们可以将任意的文件夹/代码放进去,然后推送。
这里为了演示方便,我新建一个txt文件,内容是“this is a new file.”,并且在README.MD的最后一行添加“author iimT”
然后打开git-bash,cd到本仓库目录。执行下面命令:
git add .
git commit -m "add new file,update READMD.MD"
git push origin master
这三条命令的意思是:
- 添加文件,"."的意思就是所有更新的文件。
- 提交更新到缓存区,本次更新摘要为"add new file,update READMD.MD"。
- 推送到源仓库的master分支。
出现下面情况代表推送成功:
然后打开github,打开刚刚推送的项目,即可看到远程也已经更新了。