标签:image logs 系统 地址 验证 ast src tin div
感谢
感谢作者的网站,本文所有的知识可以在上述网站了解到,讲的非常详细,感谢。(https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000)
本文由上述网站总结复制而来,版权归原网站所有。
前言
什么是Git?什么是Github?
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
Github是全球最大同性交友平台,咳咳,说错了,是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。
什么是版本控制系统?
有一个软件,不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以。写代码什么的都需要版本迭代。
Git有啥子用?
当然是版本控制。比如写个code,结果想要回退前几天的版本,或者误删了等等,都可以恢复,时间追溯神器。
Git机理?
你在工作目录写代码,想要推送到本地库则需要先添加文件到暂存区,再commit到本地库,然后push到远程(不怕丢,当然更重要的是团队协作)。
对于个人而言,只使用本地功能完全OK,当然你可以申请github账号推送自己的仓库上去。
流程:(还是申请个github吧)
1.由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:
1 ssh-keygen -t rsa -C "kingstacker_work@163.com"
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可。
如果一切顺利的话,可以在用户主目录里找到.ssh
目录,里面有id_rsa
和id_rsa.pub
两个文件,这两个就是SSH Key的秘钥对,id_rsa
是私钥,不能泄露出去,id_rsa.pub
是公钥,可以放心地告诉任何人。
在用户主目录下而不是工作目录,发现ssh文件夹:
2.添加远程库:
关联本地库,在工作目录下:
git remote add origin git@github.com:kingstacker/test.git
origin表示远程的库,test表示repo-name,远程和本地的尽量一致,避免自己懵逼。
查看一下,关联ok:
推送本地库master到远程库中去:
git push -u origin master
把本地库的内容推送到远程,用git push
命令,实际上是把当前分支master
推送到远程。
由于远程库是空的,我们第一次推送master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。
上github看一眼,跟本地 的是一致的。
当你第一次使用Git的clone
或者push
命令连接GitHub时,会得到一个警告:
The authenticity of host ‘github.com (xx.xx.xx.xx)‘ can‘t be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?
这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes
回车即可。
Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:
Warning: Permanently added ‘github.com‘ (RSA) to the list of known hosts.
这个警告只会出现一次,后面的操作就不会有任何警告了。
划重点:
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git
;
关联后,使用命令git push -u origin master
第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master
推送最新修改;
基本命令可以在开头网站中或者git官网看。
以上。
标签:image logs 系统 地址 验证 ast src tin div
原文地址:http://www.cnblogs.com/kingstacker/p/7616099.html