2013-07-04 29 views
2

我是gitHub的初學者。我以前使用過svn,但在網上瀏覽了許多教程後,我沒有掌握github。我不知道基本的工作流程。我通過使用github創建了克隆。如果我做的文件中的任何改變假設FILE_A那麼什麼是推動服務器這個文件正確的一步: 我假設:github命令只更新單個文件

git的狀態 - > git的commit-> git的拉 - >混帳推

我有懷疑它會推送服務器上的所有項目文件但我期待只更新file_A。請建議使用文件路徑完成命令/語法。

回答

3

你不是在推送文件,而是改變。因此,如果您已經克隆了一個包含大量文件的存儲庫,並且只更改了其中一個文件,那麼您只是將更改發送到該文件。你的情況,這將是:

git clone [email protected]/some/repo . 
git status        # nothing has changed 
vim file_A 
vim file_B 
git status        # file_A and file_B have changed 
git add file_A       # you only want to have the changes in file_A in your commit 
git commit -m "file_A something" 
git status        # file_B is still marked as changed 

您可以並且應該繼續進行修改並commiting他們,直到你高興的結果。只有這樣你才能將更改推回GitHub。這確保了其他人在此期間克隆存儲庫不會讓你的工作進行中斷。

git pull origin master 
git push origin master 

將發送您在克隆存儲庫後所做的所有提交。

+0

您應該儘可能使用「功能分支」,但這是另一個話題。 –

1

如果我可以提出一個建議 - 你可能會發現不首先關注Github。相反,如果您還沒有,請通過git(而不是Github)的在線書籍/教程,並使用本地計算機上的命令行了解git的基礎知識,而不涉及遠程服務器或Github等服務。事實上,你甚至不需要連接到互聯網來學習大量的git。 This在線書籍非常好,從一開始就教您如何使用git。一旦您對基礎知識充滿信心,您就可以開始連接到Github等遠程機器。

-1

Git命令在git的更新文件:

添加上游:(首先你要做到這一點) 遠程Git上游

保存本地更改添加到臨時 git的藏匿處保存

更新本地來自主控器 GIT中拉--rebase上游主

應用本地變化完成earli呃從git的主採取最新的代碼 混帳藏匿申請

要更新前叉: git的狀態 git的補充「資源名稱添加到餐桌」 混帳提交-m「註釋」

把這些變化在站長: 混帳推

然後創建一個從叉

更新叉從主 混帳推主產地拉動請求