github命令仅更新单个文件

use*_*911 3 github

我是gitHub的初学者。我以前使用过svn,但是在网上学习了许多教程后,我对github并不了解。我对基本的工作流程一无所知。我使用github创建了克隆。如果我假设file_A对文件进行了任何更改,那么将这个文件推送到服务器上的正确步骤是什么:我假设:

git状态-> git提交-> git pull-> git push

我怀疑它会将所有项目文件推送到服务器上,但我希望仅更新file_A。请建议我完成带有文件路径的命令/语法。

Nil*_*ner 5

您不是在推送文件而是进行更改。因此,如果您克隆了一个包含大量文件的存储库,并且仅更改了其中一个文件,则仅会将更改发送到该文件中。您的情况是:

git clone git@github.com/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
Run Code Online (Sandbox Code Playgroud)

您可以并且应该继续进行更改并提交更改,直到对结果感到满意为止。只有这样,您才应该将更改推回到GitHub。这样可以确保其他所有人同时克隆存储库不会使您的潜在工作进度中断。

git pull origin master
git push origin master
Run Code Online (Sandbox Code Playgroud)

将在克隆存储库后发送您所做的所有提交。