git常用命令2

git常用命令2

添加远程仓库(以github为例)

登录官方网站https://github.com,没有的话去注册一个账号吧。

然后新建一个仓库

 

在Repository name填入learngit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:

 

目前,在GitHub上的这个learngit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

 在这之前还需要进行远程仓库的认证连接

如下面步骤:

在服务器上运行命令

ssh-keygen -t rsa -C "youremail@example.com"

你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:

然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:

github-addkey-1

点“Add Key”,你就应该看到已经添加的Key:

github-addkey-2

为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。

当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 以上参考廖雪峰git

查看远程仓库

git   remove
git   remove   -v    #会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL
git remote show [remote-name]
git remote show origin

 推送本地仓库到远程仓库(github)

git remote add origin git@github.com:feixia5712/learngit.git
或者
git remote add origin  https://github.com/paulboone/ticgit.git
添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库
git push -u origin master
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
以后再推送
git push origin master
#把本地master分支的最新修改推送至GitHub,现在,你就拥有了真正的分布式版本库!

简单介绍下语法:

git push [remote-name] [branchname]

说明下:

只有当你有所克隆服务器的写入权限,并且之前没有人推送过时,这条命令才能生效。当你和其他人在同一时间克隆,他们先推送到上游然后你再推送到上游,你的推送就会毫无疑问地被拒绝。你必须先将他们的工作拉取下,来并将其合并进你的工作后才能推送



 

posted @ 2017-01-14 23:26  Dicky_Zhang  阅读(201)  评论(0编辑  收藏  举报