1.创建用户文件文件夹ww(项目拥有者),并初始化:
创建远程仓库:
本地创建文件并提交到本地库:
获取项目远程地址:
查看本地储存的远程地址信息,并为新增的长串的远程地址赋别名(名称任意):
推送到远程仓库:git push remoteaddr master,会弹出git hub的账号登录界面:
输入账号,登录完成后,会自动进行提交,提交完成后窗口界面返回信息:
远程仓库中已有该文件:
若远程仓库已存在,本地创建同名仓库,直接提交时会失败,原因为git认为本地仓库和远程为完全独立的像个仓库,没有关系,所以拒绝提交:
需要先从远端clone 并merge ,所以使用pull 操作:
再次push,成功:
2.其他用户协同开发,创建新的账号,teammatezs,Clone 到本地:
修改文件提交到本地仓库后,推送到远程仓库失败(没有权限):
远程登录teamleadww,添加团队成员:
复制invite link 发送给teammatezs,teammatezs登录github后,接受邀请:
再次提交,成功:
在同一台电脑上,登录不同用户账号进行push操作时,第一次需要输入账号/密码,此后不再需要,是因为win10系统可以自动保存提交的账号密码。
所以切换账号时,需要删除原来保存的账号信息。
Teammatezs修改后,其他成员使用pull或者fetch来拉取最新的文件,该操作不需要账号,可以直接拉取,git fetch origin [分支名称]:
Fetch 完成之后,本地的文件没有发生变化,想要看最新的文件,需要切换到远程主分支上:
切换回到本地主分支,查看本地分支信息,并执行合并操作:
执行合并操作,本地文件内容已经更新为最新内容:
在teamleadww账号上,重新修改并推送到远程仓库:
远程仓库内容已更新:
切换另外一个用户,teammatezs,更新同一个文件,并提交到本地库后,推送到远程仓库,因文件存在冲突,推送失败:
需要先从远程仓库中下载最新的文件,执行pull 操作,git pull origin master:
处于待合并状态:
修改并手动合并,并提交到本地库,不需要指定文件,merge状态变更为正常分支状态:
当修改文件时,需要首先从远程仓库上进行pull操作,更新本地文件为最新版本内容。