4

私はgitHubの初心者です。以前にsvnを使用したことがありますが、ネットで多くのチュートリアルを行った後、githubを理解していません。基本的な作業の流れがわかりません。githubを使ってクローンを作成しました。ファイルに変更を加えた場合、 file_A と仮定すると、このファイルをサーバーにプッシュする正しい手順は次のとおりです。

git status -> git commit -> git pull -> git push

サーバー上のすべてのプロジェクトファイルをプッシュすることに疑いがありますが、file_Aのみを更新することを期待していました。ファイルパスを含む完全なコマンド/構文を提案してください。

4

3 に答える 3

9

ファイルをプッシュするのではなく、変更をプッシュします。したがって、多数のファイルを含むリポジトリのクローンを作成し、そのうちの 1 つだけを変更した場合は、変更をその 1 つのファイルに送信するだけです。あなたの場合、それは次のようになります:

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

結果に満足するまで、変更を行ってコミットし続けることができますし、そうすべきです。その場合にのみ、変更を GitHub にプッシュする必要があります。これにより、その間にリポジトリのクローンを作成している他のすべての人が、壊れている可能性のある進行中の作業を取得しないことが保証されます。

git pull origin master
git push origin master

リポジトリをクローンした後に行ったすべてのコミットを送信します。

于 2013-07-04T10:39:11.300 に答える
1

私が提案できるとしたら、まず Github に集中しない方が簡単だと思うかもしれません。代わりに、Git のオンライン ブック/チュートリアル (Github ではない) を参照して、リモート サーバーや Github などのサービスを使用せずに、ローカル マシンでコマンド ラインを使用して git の基本を学習してください。実際、git の多くを学ぶためにインターネットに接続する必要さえありません。 このオンラインブックは優れており、最初から始めて、git の仕組みを教えてくれます。基本に自信が持てたら、Github などのリモート マシンへの接続を開始できます。

于 2013-07-04T10:45:49.200 に答える
-1

Git でファイルを更新するための Git コマンド:

アップストリームを追加するには: (最初に実行する必要があります) git remote add アップストリーム

ローカルの変更を Temp git stash save に保存する

マスターからローカルを更新する git pull --rebase アップストリーム マスター

ローカルの変更を適用 git master git stash apply から取得した最新のコードを先に実行

Fork を更新するには: git Status git add "Resource Name to Add to Fork" git Commit -m " Comments"

これらの変更をマスターに入れるには: git Push

次に、フォークからプルリクエストを作成します

マスターからのフォークの更新 git push origin master

于 2017-08-17T16:35:36.160 に答える