前情提要:

​ 这几天开始参与字节跳动青训营的小组项目,沿用的是助手的团队开发模式,鄙人因为不熟悉 Git 的而吃了亏(基本上是学一次忘一次,下次一定好好做笔记),特写本文总结一套正确的操作逻辑,也同时为后来人指路

首先,你可以根据个人喜欢使用 GoLand 的图形界面或者纯命令行,二者的效果是相同的

PS:下图中我的 GoLand 是换过主题的,但是按钮的位置没有变,大差不差


怎么将项目克隆到本地?

打开 GoLand ,点击『从 VCS 获取』

image-20220527200548932

image-20220527200727648

然后输入仓库 URL ,建议是 SSH 格式的,可以从 GitHub 找到

image-20220527200834430

本步对应的命令行是

1
git clone [email protected]:h68u/h68u-tiktok-app.git

这里还牵扯到创建并把 SSH 密钥添加到 GitHub 之类的,在此不赘述


怎么为项目贡献我的代码?

助手的标准规范是:

  1. 从主分支新建 dev 分支,并以你的名字命名(如 NX-dev
  2. 在这个分支上修改项目
  3. 提交本地分支到本地 git 储存库,再推送至 GitHub
  4. 在 GitHub 上合并到主分支,完成对主分支的更改

接下来详细说明

新建你的个人分支(git checkout

点击右下角的「Git 分支」 按钮,从主分支新建分支

image-20220526085736913

本步对应的命令为

1
git checkout -b NX-dev

将更新提交到本地储存库(git commit

在工具栏中找到 「Git」->「提交」,或者从右上角的按钮中找到提交

image-20220526194917134

核对一下本次的变更内容,并且在左下角标注本次提交的信息,然后提交

注意:可能的 Git Add

如果你在项目中新建了文件,照理应当手动使用 git add 命令把新文件纳入 git

但实际上,靠谱的 IDE 在你建文件的时候就会跳出来问你要不要添加

image-20220527202726303

将本地的变动推送至云端(git push

和上面一样在菜单栏或者工具栏中找到推送

image-20220526194959034

核对好要推送的内容就可以推送了

合并至主分支(PR)

在浏览器中打开项目地址,可以看见提 PR 的提示

别人提交了更新,我要怎么更新本地代码?

先更新主分支

然后合并到自己的分支上