7

私はドキュメンテーションを読み、ググってみましたが、ローカルの変更を github にコミットするための本当に簡単な手順はありません。次の手順をまとめましたが、正しいことをしていることを確認したいだけです。ファイル foo.java をローカルで変更した場合:

  1. git status -s // foo.java が変更されたことを示します

  2. git add foo.java //ローカルリポジトリに追加します

  3. git commit -m "my changes" //ローカル リポジトリにコミットします

  4. git tag "v1.1" //タグを作成

  5. git push --tags //最後に、新しいタグでローカル コミットをリモート リポジトリに移動します。これにより、パスワードの入力が求められます。手順 4 のようにタグが設定されていない場合は、

ギットプッシュ

で十分です。右?

私は、ほとんどのユースケースでこれらの基本的な手順が github を使用するために必要なものであることを確認しようとしています。私は github の初心者であり、これらの手順はうまく機能していますが、基本的な間違いを犯していないことを確認したいと考えています。手順が不足している場合はコメントしてください。繰り返しになりますが、最も一般的な日常の使用に関心があります (必要に応じて学習するブランチなどについてはあまり関心がありません)。前もって感謝します。

4

3 に答える 3

8

あなたのステップは大丈夫です。ただし、コメントについて少し詳しく説明します。

ステップ (2) と (3) に関するコメントは、何が起こっているかを考える最良の方法ではありません。

2.git add foo.java     //will add it to my local repo
3.git commit -m "my changes"      //commit to the local repo

ファイルをローカル リポジトリに「追加」する手順はgit-commit. それがcommit;と呼ばれる理由です。変更をリポジトリにコミットします。リポジトリ自体ではなく、ステージング領域git-add foo追加fooします。

リポジトリには、ここに示す 、 、およびのgit3 つの「領域」があります (画像はPro Git bookから取得)。workingstagingrepository

Git エリア

変更を加えて、独創的な名前の「作業ディレクトリ」で作業します。

いくつかの変更を行ったら、コミットを行う準備をします。ここで、「ステージング エリア」の出番です。コミットしたい変更を「ステージング」し、コミットがどのように見えるかに満足したら、「ステージング領域」を「リポジトリ」にコミットします。[注:manページでは、これstaging areaは主にindex] と呼ばれます。

これにより、多くの柔軟性が得られます。最後のコミット以降のすべての変更をステージングすることも、ファイルを個別にステージングすることも、ファイルの一部をステージングすることもできます。変更を失ったり、リポジトリの履歴を台無しにしたりすることなく、ステージング領域からファイルを追加および削除できます。それがgit addandgit rmコマンドが行うことです。working directoryからに追加しますstaging areaが、に直接追加しませんrepository。(願わくば、画像が区別を明確にするのに役立つことを願っています)。

あなたのステップは大丈夫です。ブランチ、コミット、コミットやブランチの操作などについてもっと理解したい場合は、Pro Git の本を読むことをお勧めします。この本には、きれいな写真がたくさんあり、私が理解できるほどシンプルな言語が書かれています ;)

于 2012-05-18T20:29:45.747 に答える
2

基本的な使い方ならこれで十分だと思います。2 つのコメントを追加したいと思います。

  • ステージング エリアに何を追加しようとしているのかを確認することは常に良いことです (これは で行っていることですgit add)。変更したコードの塊。この段階で何かを台無しにした場合は、いつでも変更を作業コピーに戻すことができます (つまり、追加を元に戻すだけです)。git diffgit add --patchgit reset HEAD
  • を発行して、手順 2 と 3 を一緒に実行することもできますgit commit -a -m 'your message'
于 2012-05-18T20:27:05.607 に答える
0

(3)の後、現在のブランチをgithubgit push origin masterにプッシュする呼び出しができるはずですmaster

于 2012-05-18T18:53:33.073 に答える