Github好处
Github其实我在一开始用的时候很不习惯,因为之前习惯的存在电脑上,如果要备份也是用U盘备份,因为觉得全部命令解决还是太麻烦,可能是多年被windows“毒害”,但是知道真正明白github的威力才知道,原来github有这么多好处,不仅可以充当U盘的功能,还可以完全开源让所有人都可以看到,可以提出不同的见解。尤其还可以版本控制,可以任意恢复到想要的版本。其实github还有更多的强大功能,但是现在以我的水平还接触不到。但是可以从现在开始习惯使用github,为以后打好基础。
以下是我为了以后方便记,也是为了更快上手github记录的一些基本用法。
1.首先要注册一个github帐号,这些都是必须的。然后为了以后使用方便,所以需要配以下SSH Key方便以后免密登陆。
ssh-keygen -t rsa -C "hellochen19970916@gmail.com"
上面是我的邮箱地址,千万不要写成我的了。:)
然后在用户主目录中找.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
2.登陆github,打开”Account settings”,”SSH Keys”,然后点”Add SSH Key”,添上任意Title 在Key文本框里粘贴id_rsa.pub文件的内容,然后点击Add Key,应该就可以看见添加的Key。
ps:在我看来,这就像是你在github账号上添加一个白名单,就是你的电脑,这样以后你电脑如果要使用github上传或者其它操作都不再需要ssh密码了。
还有电脑上一定要下载git,可以先在电脑上输入git看是否下载过。
下载可以使用命令sudo apt-get install git
安装完成后还需要设置用户名和密码
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
设置完了就可以新建一个存放github仓库的目录,可以是新的也可以不是,我习惯是新建目录。
mkdir test
cd test
做完上面的步骤后在使用github前需要先初始化仓库。git init
这一条简单的命令就可以了。
现在回到之前的远程仓库,现在本地的仓库已经做好,SSH也是已经配好,现在该github上的仓库了。
3.登陆github 然后右上角点击“Create a new repo”创建一个新仓库,在Repository name 填入test,其他都是默认 然后create
现在github上的仓库也创建好了,现在就该最舒服的一步了,为什么是舒服呢? 我也不知道,就是感觉舒服。:)
4.github仓库和本地仓库关联。
git remote add origin git@github.com:he1l0world/test.git
一定看清楚he1l0world这个是我的帐号,到时候要改为自己的,还有后面的test仓库名。
现在远程库的名字就是origin这个是默认的。当然也可以改名字。
现在在本地的test目录下创建一个test.txt 文本,然后可以写一些比如hellogithub等等,然后使用命令git add
就可以添加到暂存仓库,可以多次使用这个命令,然后最后使用git commit -m "输入你想输入的介绍"
然后就可以上传到git仓库里面,还有一些命令
git log
git rm
git checkout --test.txt
这些可以看看廖雪峰的git,将的和详细,其他的只说我有自己看法的命令。
现在既然本地和github关联了,现在他的强大功能就体现出来了。
把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样。
从现在开始,只要本地修改完成只需要一条命令git push origin master
就可以实现把本地master分支的最新修改推送到github,现在就是真正的分布式版本库。
这样的好处就是即使没有网络,计算机也会保存下来,等到下次连接网络的时候自动实现更新。
第一次使用push命令的时候会出现一个警告,因为是SSH第一次连接服务器的验证,所以之间yes就ok。
好好运用github这个强大的工具吧。