以前一直用的SVN,今天开始转变成Git,并开始上传第一个demo到github仓库。
首先来说说svn和git的区别,
svn是集中式版本管理控制系统,git是分布式版本管理控制系统,这是两者最大的区别。其他区别就不赘述了。
git作为支持分布式版本管理的工具,它管理的库(repository)分为本地库、远程库。
其中有两个命令,可能有的读者不是很明白,git commit操作的是本地库,git push操作的是远程库。git commit是将本地修改过的文件提交到本地库中,git push是将本地库中的最新信息发送给远程库。----一开始我也有点晕了,我也是新手。哈哈哈哈
下面来谈谈,怎么上传代码到github
一 首先注册github账号,记住用户名和密码,然后建立一个repository,例如 test,这个仓库的地址https://github.com/xxx/test.git 这是http/https地址,另外还有一个 SSH地址, 这个相信不用说了吧。
二 点 Settings-Personal settings-SSH keys-Add SSH keys,这个SSH key自己生成。
step1 ,检查存不存在key ,终端命令 ls -al ~/.ssh,如果不存在
step2,生成一个新的SSH keys,
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Enter file in which to save the key (/Users/you/.ssh/id_rsa):[Press enter]
Enter passphrase (empty for no passphrase):[Type a passphrase]Enter same passphrase again:[Type passphrase again]
Your identification has been saved in /Users/you/.ssh/id_rsa.Your public key has been saved in /Users/you/.ssh/id_rsa.pub.
在 /users/you/.ssh/id.rsa.pub 中复制ssh key,填写在刚才Add SSH Keys,那地方。
三,就是检验下,看看能不能连接上,ssh -T git@github.com,
遇到这些信息The authenticity of host 'github.com (207.97.227.239)' can't be established.RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.Are you sure you want to continue connecting (yes/no)? 点yes,
The authenticity of host 'github.com (207.97.227.239)' can't be established.RSA key fingerprint is nss2VhNB0Y62VIToM+/qYe3HS4TPXmrhuBxjUz4l/I8=.Are you sure you want to continue connecting (yes/no)? 点yes,继续
出现 Hiusername! You've successfully authenticated, but GitHub does notprovide shell access.
就已经完成了。
恭喜,你已经成功设置了 你的 SSH Keys。
四,cd 到你的本地工程目录 cd ~/desktop/xxx
在工程目录下,建立一个本地仓库,git init //这是初始化在这个文件夹中建立一个空库
git add //这个命令 你可以直接 git add . 这是把当前文件夹中的所有文件都加入到上传的列表中(注意要有空格),你还可以添加具体的文件 git add 你要添加的文件
git commit -m “说明文字” //提交文件到本地库
五,接下来就是提交代码到远程仓库了,也就是我们在github上面创建的 仓库。
git remote add origin https://github.com/xxx/test.git, test就是你刚才在github web页面上建立的repository,origin就是一个别名,用git remote 查看,下面有 origin,就对了。也可用git remote -v查看、
执行命令 git push -u origin master 提交代码到远程仓库,你就等着提交吧,然后去github 网站查看你提交的项目。
完。。。