git - 使用 Git 写论文

标签 git version-control

<分区>

我打算使用 Git 用 Latex 写我的论文。由于 Git 是专门为软件开发而设计的,它是否可以满足我的要求?如果它对我来说是一个不错的选择,那么 Git 中有哪些特殊和独特的功能非常适合写论文。另外我想知道在进入 Git 工作流程之前我应该​​采取哪些预防措施。我是 Git 的完全初学者,那么在我开始使用它之前应该从哪里开始。

最佳答案

有一些技术注意事项和最佳实践。我要去第二个,专门用来写你的论文和/或论文。对于技术方面的,您可以查看任何 git 教程。

  1. 为您的论文定义目录结构。你可以改变它 稍后,并使用 git 跟踪更改。拥有良好的架构 会让你的生活更轻松。

  2. 处理多个文件(在 LaTeX 中使用 include 和/或 input)。您可以按章或节拆分它们。这将使跟踪涉及论文特定部分的更改变得更加容易(例如 git log content/introduction.tex)。

  3. 仅跟踪您要触摸的文件,而不是自动生成的文件。创建 proper .gitignore文件将帮助你很多(LaTeX 生成大量工作文件)。

  4. 与在程序中一样,进行微提交,即:每个想法/功能/修复/事件一次提交。

  5. 每次提交时,写下有意义的消息(高级别),解释您在每次更改中试图实现的目标。一周后,您可能不记得自己曾尝试完成什么。

  6. 跟踪每个事件/想法/修复 [请参阅 (4) 和 (5)] 可能非常有助于了解您完成了多少(使用 git log)。您可以根据 git log 为您的主管编写预先报告。更重要的是,您可以与您的主管共享存储库(使用 Web 界面),他们可以检查您在论文中所做的一切。对于下次 session ,他们会知道会发生什么(这取决于您的主管对关注 RSS 的喜爱程度)。

  7. 使用 git 将有助于让您保持心情愉快(有时您会觉得自己没有做太多,但跟踪每一个变化将帮助您保持正确的态度)。

  8. 为您发送的每个进度报告创建一个标签。对于下一份报告,您可以检查两个版本并申请 latexdiff .这对于跟踪您提交修订的版本之间的更改很有用。这也将帮助您检查您是否处理了针对上一份报告收到的反馈。

最后但同样重要的是,我建议您阅读“A successful Git branching model”。这是一篇关于 git 工作流程的非常短的文章。您可以在撰写论文时应用相同的概念。例如,如果您正在编写一个实验,您可以为它创建一个分支,并在它“准备好”后 merge 它。如果您以后必须重新访问它,则可以更容易地了解所涉及的更改及其原因。

关于git - 使用 Git 写论文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7775881/

相关文章:

ruby-on-rails-3 - Bundler找不到gem的兼容版本

GitHub 不允许我访问子文件夹

git - 如何将分支添加到 gitosis 中的存储库

macos - 使用 Homebrew 安装 Git 的问题

git - 防止用户将臃肿的 git 提交推送到中央存储库

Git 在一个 _native git_ 命令中添加并提交所有文件?

android - 如何在 Android Studio 中正确使用 Git?

visual-studio - 如何在不更新的情况下针对TFS检查文件?

Git 不允许我切换分支

git - 将更改推送到远程存储库时,此 Git 警告消息是什么?