Bitbucket - 如何避免项目和文件之间的版本控制差异
Bitbucket - How to avoid differences between projects and files on versioning
对于谁在一段时间内使用版本控制,这可能是一个非常简单的问题。
不久前我在团队中开始了我的第一个大项目,我遇到了很多问题,这让我很头疼。变基、合并、拉、推、结账,这么多事情之间的差异让我崩溃了几个小时后,我丢失了一些修改,不得不删除整个项目以重新从头开始克隆它。
所以我想请你指导我正确使用它们。
我的同事经常做"pull",文件看起来不一样,经常我的修改没有覆盖他们的,有些文件没有出现,这时候应该怎么办?
谢谢。
我建议从 git 开始使用 GUI 应用程序。可视化提交树和多个历史分支的东西。其他平台上的 GitUp or SourceTree on Mac, or their alternatives 等工具。
此可视化有助于快速回答 "which branch code am I currently using now?" 或 "which commits do I have in my branch?" 等问题。
第二个重要的事情:在做任何动作之前总是备份!提交所有内容并确保没有未提交的内容(没有未跟踪的文件,没有更改)。然后创建一个具有良好描述性名称的新分支,例如 "backup/X-N"(其中 X 是您正在处理的任务的名称,N 是备份的编号)。然后切换回之前的分支。这样,无意的 git 命令不会丢失任何内容。
第三,从小处着手,一条一条地学习命令。例如 git pull
实际上是 git fetch
(来自远程存储库)+ git merge
(当前本地分支与远程对应分支),所以首先学习 git merge X
其中 X 是一些本地分支.
对于谁在一段时间内使用版本控制,这可能是一个非常简单的问题。 不久前我在团队中开始了我的第一个大项目,我遇到了很多问题,这让我很头疼。变基、合并、拉、推、结账,这么多事情之间的差异让我崩溃了几个小时后,我丢失了一些修改,不得不删除整个项目以重新从头开始克隆它。 所以我想请你指导我正确使用它们。
我的同事经常做"pull",文件看起来不一样,经常我的修改没有覆盖他们的,有些文件没有出现,这时候应该怎么办?
谢谢。
我建议从 git 开始使用 GUI 应用程序。可视化提交树和多个历史分支的东西。其他平台上的 GitUp or SourceTree on Mac, or their alternatives 等工具。
此可视化有助于快速回答 "which branch code am I currently using now?" 或 "which commits do I have in my branch?" 等问题。
第二个重要的事情:在做任何动作之前总是备份!提交所有内容并确保没有未提交的内容(没有未跟踪的文件,没有更改)。然后创建一个具有良好描述性名称的新分支,例如 "backup/X-N"(其中 X 是您正在处理的任务的名称,N 是备份的编号)。然后切换回之前的分支。这样,无意的 git 命令不会丢失任何内容。
第三,从小处着手,一条一条地学习命令。例如 git pull
实际上是 git fetch
(来自远程存储库)+ git merge
(当前本地分支与远程对应分支),所以首先学习 git merge X
其中 X 是一些本地分支.