[BigData]git工作流和协作
如何版本控制和协作
Git基础
更新代码
- 拉取(Pull):从远程仓库获取最新代码到本地。
- 更新(Fetch):获取远程仓库的最新变更信息,但不合并到本地代码。
- 合并(Merge):将远程或本地的分支合并到当前分支。
提交代码
- 添加(Add):将工作目录中的变更文件添加到暂存区。
- 提交(Commit):将暂存区的文件变更保存到本地仓库,并添加提交信息。
- 推送(Push):将本地仓库的提交推送到远程仓库。
分支操作
分支管理
- 创建分支(Branch):基于当前分支创建一个新的分支,用于独立开发或实验性工作。
- 切换分支(Checkout):切换到指定分支,以便在该分支上工作。
- 删除分支(Delete):移除不再需要的分支。
分支合并
- 合并分支(Merge):将一个分支的变更合并到另一个分支。
- 解决冲突(Conflict Resolution):当合并过程中出现冲突时,手动解决冲突并提交变更。
高级分支操作
- 重命名分支(Rename):修改分支名称以便更好地描述其目的或内容。
- 重置分支(Reset):移动分支的指针,通常用于撤销提交或调整历史记录。
- 变基 (Rebase) : 将一个分支的提交移动到另一个分支的末端,从而重新基于目标分支的最新状态进行开发。(需要解决冲突,暂时不了解)
3. Pull Request (PR)
Pull Request是GitHub上用于进行代码审查和合并的机制,通常用于向项目的维护者提出代码变更请求。PR允许开发者在自己的分支上进行开发,完成后将代码变更提交到主分支,待审核后再合并到主分支中。
- 发起PR(Create PR):将本地分支的变更提议合并到目标分支,并请求团队成员审核。
- 审核PR(Review PR):对PR中的代码变更进行审查和讨论。
- 合并PR(Merge PR):经过审核后,将PR中的变更合并到目标分支。
规范提交PR
-
提出问题:如果在项目中发现了一些小问题,首先应该提出 issue等待回应.
-
派生存储库:在决定自己解决问题后,派生(Fork)这个项目的存储库。
-
克隆存储库:电脑本地克隆派生的存储库
-
创建新分支:在进行修改前,创建一个新的分支。(命名好一点)
-
修改代码:在新分支上进行修改。确保修改是清晰的,易于理解的,并且能够解决提出的问题。
-
提交/推送修改:在修改完成后,使用
git add
和git commit
命令提交。用git push
命令将修改推送到 GitHub 上的派生存储库。 -
创建 Pull Request:在 GitHub 上的派生存储库页面,点击 “New Pull Request” 按钮。在打开的页面中,选择你的分支,并填写 Pull Request 的详细信息,然后点击 “Create Pull Request” 按钮。等待审查.
-
合并 Pull Request:审查并接受后,项目的作者合并Pull Request。修改将会被合并到项目的主分支中。
笺評 (issue)