简单的GIT命令序列

时间:2012-05-18 18:50:57

标签: git github command push commit

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

  
      
  1. git status -s //将告诉我foo.java已更改

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

  4.   
  5. git commit -m“我的更改”//提交到本地仓库

  6.   
  7. git tag“v1.1”//创建标签

  8.   
  9. git push --tags //最后,使用新标记将本地提交移动到远程仓库。这将提示您输入密码。如果没有按照步骤4设置标签,那么只需

  10.         
        

    git push

      

就够了。正确?

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

3 个答案:

答案 0 :(得分:7)

你的步骤很好。但是,对于评论:

关于步骤(2)和(3)的评论并不是考虑发生了什么的最佳方式,我不相信。

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):

Git areas

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

当您进行一些更改时,您希望准备进行提交。这就是“临时区域”发挥作用的地方。您“暂存”您要提交的更改,当您对提交的内容感到满意时,您将“暂存区域”提交到“存储库”。 [注意:在man页面中,此staging area主要是指index]。

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

你的步骤很好。如果你想更多地了解分支,提交,操作提交和分支等等,我建议阅读Pro Git book - 它有一大堆漂亮的图片和语言,我能理解它;) / p>

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我认为这对于非常基本的用法来说已经足够了。我只想添加两条评论:

  • 检查您要添加到暂存区域的内容(这是您使用git add进行的操作)总是一件好事:使用git diff或执行{{1} },它将启动一个交互式过程,让您决定是接受还是拒绝每个大块 您修改的代码。如果你在这个阶段搞砸了什么, 您可以随时git add --patch将更改恢复为 工作副本(即,您只需撤消添加)
  • 您可能希望通过发出git reset HEAD
  • 一起执行第2步和第3步