私は現在、大規模なJavaプロジェクトで他の数人と協力しており、自宅のPCからリポジトリを操作できるようにリポジトリのクローンを作成しています。この巨大なプロジェクトのディレクトリ/サブディレクトリ構造全体で2つのファイルを変更し、編集した2つのファイルをリポジトリにプッシュして戻したいと思います。
これを達成するために使用できるコマンドはありますか?ありがとう。
新しいファイルを追加した場合は、必ずそれらを追加してくださいgit add
git commit -a -m "Commit message"
git push
彼らがあなたより先に行った新しい変更を取得するには、最初にプルする必要があります
git pull
次に、マージの競合を修正し、マージをコミットします。
Assuming you committed your change and it's in a branch that already exists on the server, you can simply use git push
.
git pull origin master
-マスターブランチが、origin(多くの場合github)によって定義されたリモートリポジトリの最新の変更で最新であることを確認します。
git status
-現在のブランチで変更したファイルを表示します。
git add
。-変更したファイルを現在のブランチに追加します。
git commit
-変更したファイルを現在のブランチに保存します。
git push origin master
-マスターブランチ内の変更されたファイルをリモートリポジトリに送信します。
git clone
リポジトリを編集してファイルに変更を加えたら、 を使用しgit status
てどのファイルが変更されたかを確認できます。
を使用してコミットする変更を選択しますgit add
。コミットしたいすべての変更を選択 (「ステージング」) したら、git commit
それらを選択します。これにより、ローカル リポジトリにコミットされます。
コミットを github にプッシュするには、git push
.
git を初めて使用する場合は、少なくともPro Git bookを参照することを強くお勧めします。たくさんの git トピックについて、いくつかの優れた図と説明があります。とても便利だと思いました。特に、この質問については、「リポジトリへの変更の記録」および「リモートでの作業」セクションを参照してください。
StackOverflow Git FAQ / Wikiにも、一般的な質問に対する適切な情報がいくつかあります。それらのいくつかは、これなど、あなたのものに関連しています。
編集:余談ですが、質問のこの部分について:
...編集した2つのファイルをプッシュするだけです...
Git は、ファイルの観点ではなく、コミットの観点から考えます。コミットはコミット時にリポジトリ全体を包含するため、リポジトリ内のファイルのサブセットをプッシュすることはできません。ただし、他のネットワークタイプのコマンドは、リモートリポジトリに送信する必要があるものをうまく処理できます. リポジトリが大きくても、2 つのソース ファイルを変更した場合でも、すべてのファイルがリモート リポジトリにプッシュされるわけではありません。git push
git
git push