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 跨团队协作
  1. 从其他团队获取项目链接或者GitHub内查找该项目
  2. 点击fork将项目保存到自己的远程库
  3. 在GitHub上直接修改或者clone到本地编译器修改
  4. 如果是在官网上修改直接保存,如果是在本地修改需要提交到本地库之后在push到远程库
  5. 点击pull request,点击new pull request,填好信息后点击create pull request
  6. 其他团队刷新后可以查看,可通过merge pull request进行合并操作
posted @ 2023-03-14 19:12  超重了  阅读(23)  评论(0编辑  收藏  举报