从本地仓库向远程仓库推送
使用命令:git push 远程仓库地址 要推送的分支 来将本地仓库推送至远程仓库
例如推送主分支到远程仓库:git push https://github.com/xibing-Geng/github-demo.git master
但是远程仓库地址较长,每次输入命令需要每次复制粘贴很麻烦
我们给这个远程仓库地址设置别名,以后用到这个远程仓库地址的时候,直接输入别名代替即可
使用命令:git remote add 别名 远程仓库地址 来给远程仓库地址添加别名
例如:git remote add origin https://github.com/xibing-Geng/github-demo.git
下一次推送主分支master时,可以直接 git push origin master
每次推送主分支到这个地址上面,都需要敲origin master,让它记住地址记住分支名
使用命令:git push -u 默认远程仓库地址或远程仓库对应的别名 默认需要推送的分支
例如:git push -u origin master
下次就可以直接使用 git push 命令完成推送:
GitHub的多人协作开发
一个项目可以由多个人进行访问开发,多人共同完成,然后推送到远程仓库中,除了项目所有者,其他人默认是没有推送权限的,需要项目所有者将其他开发人员添加进来并给予邀请:
1、找到项目-->Settings-->Manage access(管理连接,看谁可以连接到这个项目仓库)-->add
2、输入要邀请的开发人员的用户名:
3、复制邀请地址,并将邀请地址给到合作的小伙伴:
4、小伙伴在其电脑打开地址:
5、小伙伴接收邀请(Accept Invitation):
6、接下来就可以看到被授权的项目喇:
7、切换小伙伴的账号,将远程仓库的项目克隆到本地,然后测试推送修改到这个远程仓库:
使用命令:git clone 项目仓库地址 来将远程仓库的项目克隆到本地
修改项目文件后进行推送:
注:1、由于使用的是克隆,所以会把源项目中的设置的远程地址别名也克隆过来
2、到了输入密码验证的地方还是输入当前用户的token口令
8、测试成功推送
9、测试项目所有者从远程仓库中拉取项目到本地
使用命令:git pull 远程仓库地址或远程仓库对应的别名 需要拉取的分支
多人协作开发流程:
pull拉取远程仓库中最新的版本,所谓最新是和本地仓库进行比较的,所以是存在本地仓库的基础上进行拉取;
clone是完全克隆远程仓库,是不存在本地仓库时使用,只需要使用一次;
如果远程仓库版本高于本地仓库版本,那么本地仓库是不能进行远程提交的,需要先拉取到本地,再提交到远程仓库!