2012-04-08 7 views
0

私は現在、大規模なJavaプロジェクトでいくつかの人と協力しており、自宅のPCからリポジトリを操作するためにリポジトリをクローンしました。私は先に進み、この巨大なプロジェクトのディレクトリ/サブディレクトリ構造全体で2つのファイルを変更し、私が編集した2つのファイルをリポジトリにプッシュするだけです。Gitはどうやって使いますか?ファイルをGithubレポにプッシュしたいのですか?

これを達成するために使用できるコマンドはありますか?ありがとう。

答えて

0

git pull origin master - マスタブランチが起源(頻繁にgithub)によって定義されたリモートリポジトリの最新の変更で最新であることを確認してください。

git status - あなたがしているブランチに変更したショー・ファイルは

git add。 - 変更したファイルを現在のブランチに追加します。

git commit - 変更したファイルを現在のブランチに保存します。

git push origin master - マスターブランチ内の変更されたファイルをリモートリポジトリに送信します。

0

変更をコミットし、それがサーバー上に既に存在するブランチにあると仮定すると、単にgit pushを使用できます。

2

は、新しいファイルは、あなたが最初にプルする必要があります彼らは先にあなたの行ったすべての新しい変更を取得するにはgit add

git commit -a -m "Commit message"

git push

でそれらを追加してください追加した場合は

git pull

次に、マージ競合とcommiを修正します。マージする。

0

git cloneリポジトリを作成してファイルに変更を加えたら、git statusを使用して、変更されたファイルを確認できます。

git addを使用してコミットする変更を選択します。あなたがコミットしたいすべての変更を選択( 'ステージング')したら、git commit。それはあなたのローカルリポジトリにコミットします。

コミットをgithubにプッシュするには、git pushを使用します。

もしあなたがgitを初めて使っているのであれば、私はと非常にで、少なくともPro Git bookを参照することを強くお勧めします。これはgitの話題の全体の良い図と説明を持っています。私はそれが非常に便利だとわかった。特にこの問題については、​​3210セクションと'Working with remotes'セクションを参照してください。

StackOverflow Git FAQ/Wikiには、一般的な質問のためのすっきりした情報もあります。それらのうちのいくつかは、this oneのようなあなたと関連しています。

編集:あなたの質問のこの部分についてはさておき、として:

が...ちょうど私が編集したものを2つのファイルをプッシュする...

Gitはの観点から考えてのファイルではなく、のファイルをコミットします。コミットはコミット時にリポジトリ全体を包含しているため、リポジトリ内のファイルのサブセットをプッシュすることはできません。 git pushと他のネットワークタイプのgitコマンドは、リモートリポジトリに送信する必要があるものを整えるのにかなり役に立ちます。リポジトリが大きい場合でも、2つのソースファイルを変更した場合でも、git pushはすべての単一のファイルをリモートリポジトリに戻すことはありません。

関連する問題