远程库与本地库的交互:
github 远程库
库的拥有者:执行push\pull操作
库的参与者:执行clone\pull操作

1、创建并连接本地库与远程库

1) 创建本地库:


$ mkdir testGitHub
$ cd testGitHub
$ git init
$ vim 混元功法.txt
$ git add ,
$ git commit -m "武林秘籍"

2) 创建远程库

github 远程库

3)连接远程库与本地库 git remote add

将远程库的地址存储在git本地库中

远程库地址:
github 远程库

git remote add <别名> <地址> :

github 远程库

此时 origin 代指 https://github.com/ovenKiller/hunyuanxingyi.git

4) git push

$ git push origin master

这一步会将本地库的master分支推送到origin仓库的master分支。

5) git clone

将其他仓库克隆到当前文件夹

 $ git clone https://github.com/username/hunyuanxingyi.git

github 远程库

6) git fetch

格式: git fetch <远程库地址> [<远程库分支名>]
功能:拉取远程库内容,但不合并文件。

$ git fetch origin master
$ git checkout origin/master

fetch 会创建一个FETCH_HEAD指针,指向origin/master。
git checkout origin/master 与 git checkout FETCH_HEAD是等效的
这样我们就可以查看远程库的内容了。

7) git pull

git pull = git fetch + git merge
pull会直接拉取远程库内容并完成合并。

2、团队内协同开发

1) 邀请成员假如团队

如果不是团队成员,无法对项目进行push操作

github中邀请的页面如下:
github 远程库

2)冲突的处理模式

只有在最新版本基础上的修改,才能推送到远程库中。

比如:
A先从远程库pull,之后远程库被B修改了,此时A无法再向远程库推送内容。
只有重新从远程库拉取内容,才能完成推送,
这样避免了远程库被修改后,成员不知道的情况。

3、SSH免密登录

ssh-keygen

$ ssh-keygen -t rsa -C <githubE-mail地址>
$ cd .ssh
$ cat rsa.pub

ras.pub保存了需要的ssh密钥
打开giyhub,在ssh中添加上刚刚生成的那个密钥。
这样就能实现ssh免密登录