【问题标题】:Simple Sequence of GIT Commands简单的 GIT 命令序列
【发布时间】:2023-04-10 04:22:02
【问题描述】:

我阅读了文档并在 Google 上搜索了一番,但没有真正简单的步骤可以将您的本地更改提交到 github。我编译了以下步骤,我只是想确保做正确的事情。如果我在本地更改了文件 foo.java:

  1. git status -s          //会告诉我 foo.java 已经改变了

  2. git add foo.java     //将它添加到我的本地仓库

  3. git commit -m "my changes"      //提交到本地仓库

  4. git tag "v1.1"       //创建标签

  5. git push --tags        //最后,将本地提交移动到带有新标签的远程仓库。这将提示您输入密码。如果没有像第 4 步那样设置标签,那么只需

git 推送

就够了。对吧?

我只是想确保大多数用例的这些基本步骤是使用 github 所需的。我是 github 的新手,这些步骤对我有用,但要确保我没有犯任何根本性的错误。如果有任何遗漏的步骤,请评论。同样,我关心最通用的日常使用(例如,我并不真正关心分支等,我将根据需要学习)。提前谢谢你。

【问题讨论】:

    标签: git github command push commit


    【解决方案1】:

    你的步骤很好。不过,要稍微挑剔一下 cmets:

    关于步骤 (2) 和 (3) 的 cmets 并不是思考正在发生的事情的最佳方式,我不相信。

    2.git add foo.java     //will add it to my local repo
    3.git commit -m "my changes"      //commit to the local repo
    

    将您的文件添加到本地存储库的步骤是git-commit。这就是为什么它被称为commit;您提交对存储库的更改。 git-add foofoo 添加到 暂存区 到 repo 本身。

    您的git 存储库有三个“区域”,workingstagingrepository,如下图所示(图片取自Pro Git book):

    您进行更改并在创造性地命名的“工作目录”中工作。

    当您进行了一些更改后,您想要准备提交。这就是“暂存区”发挥作用的地方。您“暂存”您想要提交的更改,当您对提交的外观感到满意时,您将“暂存区域”提交到“存储库”。 [注:在man页面中,这个staging area多指index]。

    这为您提供了很大的灵活性。您可以暂存自上次提交以来的所有更改,也可以单独暂存文件,也可以暂存部分文件。您可以在暂存区域添加和删除文件,而不会丢失更改或弄乱存储库历史记录。这就是git addgit rm 命令的作用;他们从working directory 添加到staging area,但他们直接添加到repository。 (希望图像有助于清楚区分)。

    你的步骤很好。如果你想了解更多关于分支、提交、操作提交和分支等等,我建议阅读Pro Git book - 它有一大堆漂亮的图片和简单的语言,我可以理解它;)

    【讨论】:

      【解决方案2】:

      我认为这对于非常基本的用法已经足够了。我只想添加两个 cmets:

      • 检查您要添加到暂存区的内容总是一件好事(这就是您使用 git add 所做的事情):要么使用 git diff,要么执行 git add --patch,这将启动交互式程序,让您决定是接受还是拒绝每个大块头 您修改的代码。如果你在这个阶段搞砸了, 您可以随时git reset HEAD 将更改返回到 工作副本(即,您只需撤消添加)
      • 您可能希望通过发出git commit -a -m 'your message' 一起执行第 2 步和第 3 步。

      【讨论】:

        【解决方案3】:

        在 (3) 之后,您应该可以调用 git push origin master 这会将您当前的 master 分支推送到 github

        【讨论】:

        • 对,没有标签,如果我只使用“git push”,它会给我一个警告。所以,正确的推送方法是:“git push origin master”。谢谢。
        • 为了能够只执行git push,您可能需要执行一次git push -u origin master。这将使您的本地主分支“跟踪”远程主分支。之后,您只需执行git pushgit pull,它就会知道该怎么做。 (仅供参考,如果您通过git clone 获取代码,则会自动为您设置此跟踪。)
        猜你喜欢
        • 2010-10-29
        • 2015-11-15
        • 1970-01-01
        • 2019-12-29
        • 2018-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多