根据廖雪峰的git教程进行学习,以问题的形式来学习,懒得记太多笔记
-
申请gitgub账户
-
如何建立本地电脑与github的连接?
第1步:
创建SSH Key。在用户主目录下,看看有没有.ssh
目录,如果有,再看看这个目录下有没有id_rsa
(私钥,不可泄漏)和id_rsa.pub
(公钥,可以告诉别人)这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:$ ssh-keygen -t rsa -C "youremail@gmail.com"
然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码,得到私钥和公钥。
第2步:
登陆GitHub,打开==“settings”==,“SSH and GPG Keys”页面,点“New SSH Key”,填上Title,在Key文本框里粘贴id_rsa.pub文件的内容 -
为什么GitHub需要SSH Key呢?
因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。 -
如何进行本地库与github的同步备份?
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git
;
关联后,使用命令git push -u origin master
第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master
推送最新修改;
详情:
第一步: 登录github,建立一个learngit
名称的空库
第二步: 在本地的learngit仓库下运行命令,如下git remote add origin git@github.com:username/learngit.git
上面的
username
就是github上的账户名
添加后,远程库的名字就是origin
,这是Git默认的叫法,也可以改成别的,但是origin
这个名字一看就知道是远程库;
第三步: 用git push
命令,实际上是把当前分支master
推送到远程$ git push -u origin master Enumerating objects: 9, done. Counting objects: 100% (9/9), done. Delta compression using up to 8 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (9/9), 644 bytes | 322.00 KiB/s, done. Total 9 (delta 0), reused 0 (delta 0), pack-reused 0 To github.com:onescruise/learngit.git [new branch] master -> master Branch 'master' set up to track remote branch 'master' from 'origin'.
由于远程库是空的,我们第一次推送
master
分支时,加上了-u
参数,Git不但会把本地的``master分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令为git push origin master
就可以了。 -
如何克隆库?
比如克隆gitskills
库git clone git@github.com:username/gitskills.git
– 更新学习于05.28.2020