Remote 是远程仓库
Repository 是本地仓库
workspace 是自己的工作空间
git clone 和 fork
- git clone 实在自己电脑直接敲命令
- git fork 是直接访问github网站
如果我们想要修改他人github项目,我们直接用git clone是不能push的,
所以我们使用fork,先把代码复制到自己的github仓库,然后git clone到本地修改, 然后在提交push(这里的push是push到自己github仓库了,
我们自己的github仓库中的代码是fork源的一个分支),这时候我们想要把修改的代码提交给他人的话,就可以在自己github上push,等其他人看到后就可以把代码做一个合并
流程
推荐GitHub flow的协作方式
fork 到自己的workspace
checkout 新的分支
commit 到自己的仓库
对主仓库merge
- 1.Fork
- 2.Create a branch
- 3.Add and Commit
- 4.Open a Merge Request
- 5.Code revice
- 6.Merge
- 7.Deploy
流程
首先,配置ssh公钥
1.Fork
从主仓库备份一份到自己仓库
2.Clone
项目组长建立主仓库Fork后,从自己的仓库clone,一般有两个分支
1.develop/dev
2.master
我们一般在dev上开发
git clone git@github.com:github名称/github仓库
3.添加远程仓库
原来添加是这个指令
$ git remote add origin git@github.com:2682487588/tmpgit.git
$ git remote add upstream ssh://主仓库地址
$ git remote -v
origin ssh://git@gitlab.xxx.cn:8022/aaa/xxx.git (fetch) #自己的
origin ssh://git@gitlab.xxx.cn:8022/aaa/xxx.git (push) #自己的
upstream ssh://git@gitlab.xxx.cn:8022/aaa/xxx.git (fetch) #项目组长的
upstream ssh://git@gitlab.xxx.cn:8022/aaa/xxx.git (push) #项目组长的
$ git remove -v 可以查看当前状态
4.分支
git checkout -b 分支名 创建并切换分支
git switch -c 分支名 创建并切换分支
git status 查看分支 分支状态
git branch -a 查看所有本地和远程分支
5.Stash
#保存
git stash save "save message"
git stash list
#查看stash了哪些存储
git stash show
#显示做了哪些改动
git stash apply
#将某个暂存取出,git stash apply stash@{$num}
git stash drop stash@{$num}
#丢弃stash@{$num}存储,从列表中删除这个存储
git stash clear
#删除所有缓存的stash
|