Git是目前世界上最先进的分布式版本控制系统(没有之一)。参见:https://www.liaoxuefeng.com/wiki/896043488029600/896202815778784
安装git
三大系统安装Git,参见:https://www.liaoxuefeng.com/wiki/896043488029600/896067074338496/
什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。下面以在windows系统上创建一个名为first_git的仓库为例。首先,打开Windows的快速搜索,然后,输入git, 如果已经安装好了git会出现如下所示结果:
点击 Git Bash打开git的命令行终端,按照如下的命令即可
可以看到Git把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),使用ls -a可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
使用命令git add <file>,注意,可反复多次使用,添加多个文件;commit可以一次提交很多文件。
邮箱注册即可
在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
ssh-keygen -t rsa -C "123456789@qq.com"
需要把邮件地址换成你上面注册时的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key 的秘钥对, id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
登录github,点击头像旁的下拉列表,选择“settings”,进入“SSH and GPG Keys” 页面。点“New SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容。点“Add SSH Key”,你就应该看到已经添加的Key:
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
完成上述步骤后,创建一个新的仓库 (在Repository name填入studygit,其他保持默认设置)
把本地库的所有内容推送到远程库上,按照步骤会提示输入用户名和密码。具体操作如下
红框部分需要替换为你自己的git账号。好了,该喝口水了,不出意外喝完水你就可以去你的github账号下检查推送是否完成了,如果是下面这样的话,那么就是成功了。
点击进去看看,发现本地的test.txt已经同步上去了