2010-10-14 30 views
2

我是真的新的git,我今天嘗試做我的第二次有一些新的代碼提交到我的回購。事情是,我不確定git是否真的發生。 Github說最後一次提交是2天前。
當我輸入git add .什麼也沒有出現。
當我去github時,Rails3文件說loading commit data。我一直在等待大約30分鐘,但這仍然存在(我的承諾並不是那麼大)。我如何確保我的提交真的發生了?

這是git的典型行爲還是我可以做錯了什麼?另外,我如何檢查以確保將來當我嘗試執行提交時發生提交?

回答

5

首先,雖然您使用的是Github,但請確保您明白您首先與本地存儲庫交互。 (直到你,Github纔會參與。)

找出存儲庫狀態的最重要命令是git status。這表明是文件:

  • 已知Git和安排提交(即git add已運行)
  • 已知Git和修改
  • 未知到Git

一旦你犯了一個提交後,這些文件將從git status顯示中消失。此時,您可以使用git log來顯示倉庫中提交的日誌(最近的第一個)。

+0

格雷格,這整個答案是非常有益的,謝謝你!很高興見到你和你的家人從最近的地震中安然無恙。 – sscirrus 2010-10-15 00:49:14

0

典型的工作流程是:(即git的狀態不顯示任何未跟蹤文件)

git add * 
git commit -am "message" 
git push 
+0

git add。 -A更好,你不需要提交'a'開關。 – 2010-10-15 00:02:52

+0

哇。用你的方式,你實際上是在輸入一個額外的角色。那麼,爲什麼「更好」?還有downvote ......真的嗎? – colithium 2010-10-15 00:54:18

+0

它還添加了諸如刪除之類的更改。對不起,反對票。我會投票。不知道如何「負面」的倒票是如此。 – 2010-10-15 20:40:01

2

如果要修改已跟蹤文件,我這樣做:

git的承諾-am「消息」

混帳推

如果你有新文件或刪除文件或目錄,那麼這樣做:

git add。 -A

git的承諾-m 「消息」

混帳推

你可以檢查,看看是否你的提交與合作:

git的日誌--stat

您可以檢查看看你的提交是否被推送到遠程服務器:

git status

你不應該看到「你的分支領先於'xxxxxx'1提交」其中xxxx將會像origin/master一樣。

希望這會有所幫助。

+0

非常有用,謝謝你adymitruk。+1 – sscirrus 2010-10-15 00:49:42

相關問題