git学了好久,直到昨天才成功把本地的工程推送到远端,在此总结。 ps:github申请账号&&git安装,不再赘述 pps:使用git bash千万注意相关命令不要打错!不要打错!不要打错!我就是打错好多次,又看不懂反馈信息才一直搞不懂
SSH是一个建立在应用层和传输层基础上的安全协议,为了便于访问github,要生成ssh公钥。
首先,打开git bash win+s搜索打开git bash 这里的命令行操作类似于linux
接着,键入命令
ssh-keygen -t rsa -C "youremail@example.com"引号内为你申请github时的邮箱 一路回车,一般没什么其他问题
接着,找到公钥
公钥一般在系统磁盘用户文件夹下的.ssh文件夹内,我的是在C:\Users\11361\.ssh下,C盘users文件夹下,11361是我的用户名,下有.ssh文件
里面有个id_rsa.pub,单击选中右键记事本(或者notpad++)打开,里面有一长串的字符,这就是你的SSH公钥,复制下来备用。 ————————————————————————————————————
打开github网站,登录账户,右上角个人里面的setting 找到SSH and GPG keys,点进去 new SSH key title:随便给你这个公钥起个名字(这里起名字是因为你可能有两个电脑,各有一个公钥,起名为了区分) key:刚才第三步生成的公钥,复制进来 最后点击add SSH key就完成了。 ————————————————————————————————————
回到主页,new一个仓库 Repository name:仓库名 Description:仓库描述 public/private:公共还是私有 再下面一个选项:这里是询问是否需要创建某种模板仓库及readme,如果是为了导入本地仓库则跳过这个就行 这里我们创建一个名为test的公共仓库(似乎只有公共仓库可以用git bash push本地文件) 点击creat repository
创建好后就是上面的样子
注意这里有个ssh的地址,就是git@github.com:31801332/test.git,一会要用 ————————————————————————————————————
好,SSH公钥好了,远端仓库也建好了,现在我要把我的工程代码push上去
现在在我的桌面有一个名为test的工程,里面有很多文件 在这个文件夹内右键打开git bash(一般下载好有,右键都会有的,如果没有就要在git bash里定位到这个文件夹里)
首先,初始化
git init对这个文件初始化,会生成一些有关git的隐藏文件,以及生成对应这个文件夹的本地仓库
接着,关联
git remote add origin git@github.com:31801332/test.git将本地仓库与远端仓库关联起来,注意最后一长串是刚才创建仓库后生成的ssh地址,注意修改
添加后,远程库的名字就是origin,是git的默认叫法,也可以改成别的
有可能会出现这样的错误 这个的意思是,原创关联已存在,一般是多次做相同关联或者多个关联造成的,解决办法是先删除这个关联,再次关联即可
git remote rm origin git remote add origin git@github.com:31801332/test.git以上两步操作只在第一次推送前做,后续再推送该本地仓库到该远端仓库则不需要做。如果有改动,则需删除origin关联重新关联或者新起一个名字。
最后,推送
我们先简单着来,把readme.md推送到远端
git add readme.md git commit -m "first commit"add是把readme.md添加到本地仓库 commit是给你上传的文件一个备注 这两步操作是把readme.md文件添加到本地仓库 出红色是因为这些文件还没add到里面,我们先不管 然后使用命令
git push -u origin master将本地仓库内的文件push到远端仓库 这样就完成了一次也是第一次push 注意:第一次推送一般要加上-u参数,这样Git不但会把本地内容推送到远程,还会把本地和远程关联起来,在以后的推送或者拉取时就可以简化命令为git push origin master。
当然,一个项目工程里可能会有很多文件,一步一步这么做就太复杂。 通常来说,先用add把要推送的文件或者文件夹一个一个的加入到本地仓库,加完后使用commit加上备注说明(比如日期,做了什么丢该),最后使用push推到远程仓库上。 网站上看看 成功!