03_再再入Git之GitHub操作
GitHub操作
1)创建远程仓库
1.1 选择New Repository
1.2 输入仓库名称,最好与本地的文件夹同名
1.3 创建远程库别名,访问路径过长
1.3.1 查看全部别名 (git remote -v)
$ git remote -v
1.3.2 创建别名(git remote add 别名 地址)
$ git remote add git-demo1 https://github.com/wj-good-good-study/git-demo1.git
1.3.3 再次查看别名
$ git remote -v
别名有两个,既可以拉取也可以推送,push、clone、pull
git-demo1 https://github.com/wj-good-good-study/git-demo1.git (fetch)
git-demo1 https://github.com/wj-good-good-study/git-demo1.git (push)
2)推送本地分支到远程仓库(git push 地址/别名 分支名)需要登陆
$ git push git-demo1 master
Enumerating objects: 12, done.
Counting objects: 100% (12/12), done.
Delta compression using up to 8 threads
Compressing objects: 100% (8/8), done.
Writing objects: 100% (12/12), 893 bytes | 297.00 KiB/s, done.
Total 12 (delta 4), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (4/4), done.
To https://github.com/wj-good-good-study/git-demo1.git
* [new branch] master -> master
刷新GitHub网页可以看到已经有了hello.txt
3)拉取远程库到本地库(git pull 地址/别名 分支名)
3.1 在GitHub网页上修改文档并且保存
3.2 从远程库中读取到本地master
$ git pull git-demo1 master
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 702 bytes | 41.00 KiB/s, done.
From https://github.com/wj-good-good-study/git-demo1
* branch master -> FETCH_HEAD
17054da..0f67c2b master -> git-demo1/master
Updating 17054da..0f67c2b
Fast-forward
hello.txt | 1 +
1 file changed, 1 insertion(+)
给出提示新增了一处地方
3.3 查看本地库代码,发现两者一致,说明拉取动作会自动提交本地库
$ cat hello.txt
hello 你好你好你好啊修改修改修
hello 你好你好你好啊第二次修改u
hello 你好你好你好啊
hello 你好你好你好啊
hello 你好你好你好啊
hello 你好你好你好啊hot-fix修改
hello 你好你好你好啊
hello 你好你好你好啊
hello 你好你好你好啊
hello 你好你好你好啊
在GitHub网页上更改的
要保证本地库的代码要是最新的
4)克隆远程库到本地(git clone 地址)不需要登陆
$ git clone https://github.com/bailicangdu/vue2-elm.git
Cloning into 'vue2-elm'...
remote: Enumerating objects: 4684, done.
remote: Counting objects: 100% (17/17), done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 4684 (delta 5), reused 8 (delta 1), pack-reused 4667
Receiving objects: 100% (4684/4684), 33.67 MiB | 678.00 KiB/s, done.
Resolving deltas: 100% (2581/2581), done.
此时查看文件已经有被克隆的文档
$ ll
total 5
-rw-r--r-- 1 王杰 197121 363 Mar 9 20:45 hello.txt
drwxr-xr-x 1 王杰 197121 0 Mar 9 21:53 vue2-elm/
clone会进行如下操作:1.拉取代码,2.初始化本地仓库,3.创建别名
5)团队协作
5.1 团队内协作
队长邀请成员:
队长输入成员后将邀请链接通过其他方式发给成员
成员在修改文档后可以通过push推送到远程库
队长通过pull更新本地文档查看5.2 跨团队协作
- 从其他团队获取项目链接或者GitHub内查找该项目
- 点击fork将项目保存到自己的远程库
- 在GitHub上直接修改或者clone到本地编译器修改
- 如果是在官网上修改直接保存,如果是在本地修改需要提交到本地库之后在push到远程库
- 点击pull request,点击new pull request,填好信息后点击create pull request
- 其他团队刷新后可以查看,可通过merge pull request进行合并操作