本教程面向需求,并不针对功能和原理,只为能够帮助大家快速上手,通过Git提高自己的效率。目前打算从三个方面来写:备份、版本控制、团队协作。写这个的目的只是为了让大家能够直观的了解Git的好处,照着做下去就能达到这样的功能,但是还是希望大家在看完这个教程之后,去看一看更深层次的东西,比如说为什么是这个参数,除了这个参数还有哪些参数等等
本篇是教程的第一篇:备份
配置信息
在使用Git之前,需要先配置用户标识,主要是名称和邮箱,在上传时才能区分是谁上传的代码
在终端中使用如下命令配置用户标识
# 设置提交代码时的用户信息
$ git config --global user.name "[name]"
$ git config --global user.email "[email address]"
这个用户标识是针对当前系统的,同一台电脑只需要配置一次
配置完成后生成SSH_KEY文件
ssh-keygen -t rsa -C "[email address]"
按三次回车,不设置用户名和密码,生成后会输出对应的密钥文件id_rsa.pub
打开id_rsa.pub文件,将其中的内容全部复制,添加到托管平台的账户中
以码云为例,其位置在【设置——SSH公钥】中,将id_rsa.pub文件中的内容全部粘贴过来,确定
配置SSH公钥的主要目的,是避免上传更新时每次都需要输入用户名和密码
添加好SSH_KEY便可以进行下一步操作了
首先在需要同步的文件夹(目录)路径下初始化仓库,初始化命令为
git init
初始化后会在当前文件夹下生成一个.git的文件夹(目录),这个文件夹保存着版本信息,不需要自己手动更改,所以请勿编辑,也不要删除
接下来添加远程仓库
git remote add origin git@[仓库地址]
origin是设置的远程仓库别名,一般来说我们不建议使用其他名字,最好使用origin,因为这个单词直白明了,同时也是一个约定俗成的名字,如果确实有特殊需要可以修改成自己想要的名字
接下来就是将本地文件同步到远程仓库了,因为Git有一个缓冲区的概念,所以要先将文件同步到缓冲区
git add *
这个*是通配符,也可以用具体的文件名
添加到缓冲区之后下一步将文件提交到分支当中
git commit -m "[描述]"
此时文件已经提交到本地分支当中了,下一步则是将本地分支同步到远程仓库
git push -u origin master
这是第一次提交,使用-u参数将本地分支和远程分支关联起来,以后的提交中不需要加-u参数
注意:如果远程仓库中的文件在本地分支中不存在,则会出现错误,此时应该先执行
git pull origin master
将远程分支的文件拉取到本地后再执行
git push -u origin master
这样项目就同步到了远程,在我们的托管平台远程仓库中就同步了本地仓库的文件
如果后续修改了项目中的某些文件,则再次执行
git add *
git commit -m "[描述]"
git push origin master
即可将更改的文件同步到远程仓库中
如果以后不小心误删了自己的项目,只需要
git clone git@[仓库地址]
就会在当前位置将你的项目从远程拉回到本地