
①、创建仓库(Repository)

建议远程库的名字和本地库相同

那么这个远程库 git-demo 就创建好了

②、查看当前所有远程库地址别名(git remote -v)
git remote -v当前远程库地址没有别名

③、创建远程库别名(git remote add 别名 远程地址) 起别名原因:远程地址太长了,取个别名方便记忆
复制 HTTPS 对应链接,这个就是远程库的链接

git remote add git-demo https://github.com/Gnepuil79/git-demo.git这里出现了两个别名,fetch和push意味着可以推送、拉取以及克隆

git push git-demo master报错了:
fatal: unable to access ‘https://github.com/Gnepuil79/git-demo.git/’: SSL certificate problem: unable to get local issuer certificate

git config --global http.sslVerify "false"
git push git-demo master此时弹出一个 Connect to GitHub弹窗,点击 Sign in with your browser

点击 Authorize git-ecosystem

然后就显示身份验证成功了

此时再看Git Bash即可看到推送本地分支到远程库成功的信息

浏览器页面刷新也可以看到 hello.txt

点进去可以看到具体内容

①、先在远程库将 hello.txt 文件内容做以下修改

②、将修改的进行保存

③、回到Git Bash,拉取远程库到本地库
cat hello.txt
git pull git-demo master
cat hello.txt可以看到拉取成功,且 hello.txt 在拉取前后内容发生了改变

①、在Git-Space目录下新建一个 xiaoming 文件夹

②、复制HTTPS的URL

③、克隆远程库到本地 在文件夹右键进入 Git Bash
git clone https://github.com/Gnepuil79/git-demo.git
ll可以看到克隆成功

需要两个 Github 账号,进行团队内协作
我们这里使用两个账户分别为 Gnepuil79 和 Nuyoah6
建议使用两个不同的浏览器分别登陆不同的账号
我们实现的功能是 在 Git-Space/xiaoming/git-demo(从上文可知是从远程库克隆过来的)中将修改后的 hello.txt 推送到 Gnepuil79 远程库,然后在 Git-Space/git-demo 中从Gnepuil79 远程库拉取与本地分支合并,这样就属于团队内协作
具体操作: 将 Nuyoah6 用户加入到 Gnepuil79 的团队 1、谷歌浏览器登录 Gnepuil79 的 github 账号 git-demo->Setting->Collaborators->Add people

加入 Nuyoah6 用户,复制Pending Invite邀请函

2、Microsoft Edge浏览器登录 Nuyoah6 的 github 账号并在 github 的地址栏输入刚刚复制的 Pending Invite邀请函

点击接受邀请

这样 Nuyoah6 用户就加入到 Gnepuil79 的团队了,并可以
3、基于上面创建的 xiaoming 文件夹进入到 git-demo 打开 Git Bash,修改 hello.txt 并修改内容,并将本地文件添加到暂存区,并提交到本地库。
cd git-demo
vim hello.txt
git status
git add hello.txt
git commit -m "xiaoming modify" hello.txt

将本地分支内容推送到远程库
git push https://github.com/Gnepuil79/git-demo.git master
这样 Gnepuil79 和 Nuyoah6 用户登录 github 查看git-demo/hello.txt 都可以看到所做的修改

4、回到之前的 Git Bash 中(/d/Git-Space/git-demo) 拉取远程库与本地分支合并
cat hello.txt
git pull git-demo master
cat hello.txt
这样就模拟实现了团队内协作
需要三个 Github 账号,进行跨团队协作
我们这里使用两个账户分别为 Gnepuil79 和 Nuyoah6 和 BuNaNa-yy
建议使用三个不同的浏览器分别登陆不同的账号
Gnepuil79 和 Nuyoah6 属于一个团队,BuNaNa-yy属于团队外成员
我们实现的功能是邀请团队外的用户 BuNaNa-yy 对代码进行修改,我们再将修改后的代码拉取过来,这就属于跨团队协作
1、将远程仓库的地址复制发给邀请跨团队协作的人,比如 BuNaNa-yy 首先用火狐浏览器登录 BuNaNa-yy github账号,然后搜索 Gnepuil79/git-demo 找到Gnepuil79 开发的git-demo

2、点击 fork,将 Gnepuil 的项目代码叉到 BuNaNa-yy 账号里面来

点击create fork

3、直接在 web 端进行修改

commit changes

现在 BuNaNa-yy 修改的代码只有自己可以看得到,接下来是通知 Gnepuil79 把修改后的代码拉回去. 点击 pull requests->New pull request->Create pull request


4、用谷歌浏览器登录 Gnepuil79 github账号,可以看到来自 BuNaNa-yy 的 Pull requests


5、火狐浏览器打开 BuNaNa-yy github账号可以看到对面的回话,接着 BuNaNa-yy 回复快合入吧

6、谷歌浏览器登录 Gnepuil79 github账号,可以看到对面的回话,然后合入代码 Merge pull request->confirm merge

执行后可以看到这样一个合入信息,证明成功合入

7、查看 Gnepuil79的git-demo/hello.txt,可以发现hello.txt是修改后的了

这样就模拟实现了跨团队协作