十分钟学会正确的github工作流,和开源作者们使用同一套流程-十分钟学会正确的github工作流,和开源作者们使用同一套流程

AID:
CID:
视频图片:
作者头像:
弹幕地址:
视频描述:

热门回复:

  • zrx031585:1.git clone // 到本地 2.git checkout -b xxx 切换至新分支xxx (相当于复制了remote的仓库到本地的xxx分支上 3.修改或者添加本地代码(部署在硬盘的源文件上) 4.git diff 查看自己对代码做出的改变 5.git add 上传更新后的代码至暂存区 6.git commit 可以将暂存区里更新后的代码更新到本地git 7.git push origin xxx 将本地的xxxgit分支上传至github上的git ----------------------------------------------------------- (如果在写自己的代码过程中发现远端GitHub上代码出现改变) 1.git checkout main 切换回main分支 2.git pull origin master(main) 将远端修改过的代码再更新到本地 3.git checkout xxx 回到xxx分支 4.git rebase main 我在xxx分支上,先把main移过来,然后根据我的commit来修改成新的内容 (中途可能会出现,rebase conflict -----》手动选择保留哪段代码) 5.git push -f origin xxx 把rebase后并且更新过的代码再push到远端github上 (-f ---》强行) 6.原项目主人采用pull request 中的 squash and merge 合并所有不同的commit ---------------------------------------------------------------------------------------------- 远端完成更新后 1.git branch -d xxx 删除本地的git分支 2.git pull origin master 再把远端的最新代码拉至本地
  • 月夜面尊:说的很好,刚入大厂的我表示就是用的这套流程,刚进来就犯了一次错误,自己的分支上面很多commit然后中间merge了一遍master的代码之后又commit了,结果导致最后PR的时候rebase非常困难,太多冲突了,commit数量太多被diss了。最后还是删除了分支,重新建立一个分支,把所有的改变重新再一个commit上面实现了一遍。后来知道了,千万不要在自己分支没有pr前merge,可以rebase。。。而且每次pr之前我们都要求用rebase -i命令在本地压缩commit到一个,然后再去PR。
  • skiuniverse:git新手,百度并整理了下视频里出现的指令及含义,如有错误欢迎指正。 git checkout -b xxx:git checkout xxx是指切换到xxx(用local区的xxx替换disk区文件),-b意味着branch,即创建新分支,这条指令合起来意思是创建并切换到xxx。 git diff:查看暂存区与disk区文件的差异。 git add xxx:将xxx文件添加到暂存区。 git commit:将暂存区内容添加到local区的当前分支中。 git push <RemoteHostName> <LocalBranchName>:将local区的LocalBranchName分支推送到RemoteHostName主机的同名分支。(若加-f表示无视本地与远程分支的差异强行push) git pull <RemoteHostName> <RemoteBranchName>:同上,不过改成从远程主机下载远程分支并与本地同名分支合并。 git rebase xxx:假设当前分支与xxx分支存在共同部分common,该指令用xxx分支包括common在内的整体替换当前分支的common部分(原先xxx分支内容为common->diversityA,当前分支内容为common->diversityB,执行完该指令后当前分支内容为common->diversityA->diversityB)。 git branch -D xxx:不加-D表示创建新local分支xxx,加-D表示强制删除local分支xxx。
  • 闪电部队在在在在在前进:b站唯一事无巨细的干货up主 终于抢到个沙发 膜拜下 ...
  • 像板刻印:这个真的是干货,我们公司就是用这个流程,当然还有stash和cherry-pick,reset,这些命令可以让自己解决一些问题。但主要用到的还是视频提到的流程。

http://acg.ibilibili.com/cms/yirenzhixia/7.html