
GitHub项目协作
目录
项目所有者
配置
1. 远程仓库
创建SSH Key:
1
ssh-keygen -t rsa -C "youremail@example.com"
一路回车即可
id_rsa
是私钥, 不能泄露.id_rsa.pub
是公钥, 可以告知他人.
查看
SSH Key
1
2cd ~/.ssh
cat id_rsa.pub也可在用户主文件夹下
./.ssh
目录查看配置
SSH Key
在
Github
的用户Setting
选择New SSH Key
, 起任意Title
, 粘贴公钥.
2. 本地仓库
初始化仓库
1
git init
目录下会生成名为的
.git
文件夹将本地仓库和GitHub仓库关联
1
git remote add origin <仓库URL>
origin为设置的别名
项目url为:
git@github.com:kyui-azusa/GITTEST.git
- 修改
origin
1
git remote set-url origin <新的URL>
- 删除
origin
1
git remote remove origin
- 修改
使用
1. 提交版本(本地)
把待提交文件添加到操作区
1
git add <文件名/路径>
可用
.
代表所有文件, 多个文件可用空格分割提交修改
1
git commit -m <message>
-m
后的参数为本次提交的说明- 一次
commit
可多次add
不同的文件
2. 提交本地代码到 GitHub
首次推送
1
git push -u origin master
首次推送,需要使用”-u”参数来设置默认的上游分支为
master
我们第一次推送
master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令简化
1
git push origin master
吐槽
狗屎 一直fatal 研究了好久发现就两个问题
url输错了
origin输成origin 又不稳定错
气死我了气死我了气死我了气死我了气死我了气死我了气死我了气死我了气死我了气死我了气死我了气死我了气死我了气死我了气死我了气死我了气死我了气死我了气死我了气死我了
项目参与者
流程
1 |
|
配置
1. 连接 GITHUB
创建SSH Key:
1
ssh-keygen -t rsa -C "youremail@example.com"
一路回车即可
id_rsa
是私钥, 不能泄露.id_rsa.pub
是公钥, 可以告知他人.
查看
SSH Key
1
2cd ~/.ssh
cat id_rsa.pub也可在用户主文件夹下
./.ssh
目录查看配置
SSH Key
在
Github
的用户Setting
选择New SSH Key
, 起任意Title
, 粘贴公钥.
2. 复制仓库
使用
Fork
复制仓库
访问目标仓库 例如我的测试仓库
依次点击:
Fork
Create fork
即可将仓库复制的你的仓库下 即
my/repo
3. 本地仓库
克隆 Fork 仓库到本地
1
git clone <仓库URL>
注意: 在要创建本地仓库的目录下运行
将本地仓库和GitHub仓库关联(设置上游原始仓库)
1
git remote add origin <仓库URL>
origin为设置的别名
项目url为:
git@github.com:kyui-azusa/GITTEST.git
修改
origin
1
git remote set-url origin <新的URL>
删除
origin
1
git remote remove origin
使用
1. 提交版本(本地)
把待提交文件添加到操作区
1
git add <文件名/路径>
可用
.
代表所有文件, 多个文件可用空格分割提交修改
1
git commit -m <message>
-m
后的参数为本次提交的说明- 一次
commit
可多次add
不同的文件
2. 提交本地代码到 GitHub
首次推送
1
git push -u origin master
首次推送,需要使用”-u”参数来设置默认的上游分支为
master
我们第一次推送
master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令简化
1
git push origin master
3. 提交更改 Pull Request
将个人更改合并到原始仓库
访问自己同步后的仓库
提交更改(在
GitHub
上操作)
依次点击:
从菜单栏:
同步原仓库更新到本地
1. 配置上游仓库(原始仓库)
进入本地仓库目录
添加上游仓库
1
git remote add upstream <上游仓库地址>
<上游仓库地址>
是原始仓库的地址
2. 同步上游仓库的更新
获取上游仓库更新
1
git fetch upstream
从上游仓库获取最新的更新
这些更新会被下载到你的本地仓库中,但不会自动合并到你的工作分支
合并上游仓库的更新:
切换到你想要更新的分支(通常是main或master)
1
git checkout <分支名>
合并分支
1
git merge upstream/<分支名>
<分支名>
是要同步的上游仓库的分支名如果在合并过程中遇到冲突, 需要手动解决这些冲突, 然后提交合并结果
*3. 同步更新到 GitHub
- 同**
提交本地代码到 GitHub
**的操作
git分支
1. 查看当前分支
1 |
|
2. 列出所有远程分支
1 |
|
同时列出本地和远程的分支:
1 |
|
3. 切换到已有分支
1 |
|
4. 创建并切换到新分支
1 |
|