-2

私のクライアントは、彼のサイトに変更を加えるように私に依頼しています。彼らの webdev チームから彼らの GIT にアクセスできますが、自分が何をしているのか漠然とした考えしかありません。私はいくつかの変更を加え、それらをプッシュすることに成功し、彼から、間違ったブランチでそれを行っているので、代わりに「wp」ブランチでそれを行うようにというメールを受け取りました。しかし、これを行う方法がわかりません。何かアイデアはありますか?

最初から「git clone」を使ってリポジトリを取得していました。次に、ファイルを編集し、それを取り戻すためにいくつかのコマンドをGoogleに管理しました..それらは...

git add file.php
git commit -m 'comments'
git push
4

2 に答える 2

4

「ただググって」と言うことは、いくぶん感情的に満足のいくものですが、結局、特に役に立ちません。

コメントで述べたように、ブランチの章は非常に優れており、ここでできるよりもgitブランチを説明するのにはるかに優れています。Robodoも正しい答えを出しました。それは、wpブランチに取り組むためにブランチに切り替える方法です。

masterブランチが安定したデプロイ可能なコードを表すワークフローを使用しているため、「間違っています」というメールが届く可能性があります(このようなワークフローの例はこちら)。したがって、マスターに直接ものをコミットすることは嫌われます。彼らが使用しているワークフローを見つけて、それに従うようにしてください。

コマンドを実行するcloneと、すべてのブランチを含むリモートリポジトリの完全なコピーを取得します。を実行することで利用可能なすべてのブランチを表示できます

git branch --all

私の場合、ローカルブランチは白、リモートブランチは赤、現在チェックアウトされているブランチは緑です。

リモートブランチ?

リモートブランチは、リモートリポジトリのブランチの状態への参照です。それらは移動できないローカルブランチです。ネットワーク通信を行うと、自動的に移動します。リモートブランチはブックマークとして機能し、リモートリポジトリのブランチが最後に接続した場所を思い出させます。

リモートブランチで作業するには、リモートブランチを追跡するローカルブランチを作成し、それにコミットします。奇妙に聞こえるかもしれませんが、実際には1つのコマンドにすぎません

git checkout -t origin/wp

ローカルブランチが作成されたら、を使用してそれらを切り替えることができます

git checkout <branch name>

ワークフローが最終的になる可能性が高いのは、次のようなものです

git clone <url>         
git checkout -t origin/wp               // create tracking branch
git checkout -b <branch name>           // branch for feature you plan to work on
    ... work work work ...
git add <files as needed>               // you can commit locally as much as you'd like
git commit                              // no one will see it until you push
    ... when work is done ...
git checkout wp                         // switch to branch you will merge into
git pull                                // make sure it's up to date with remote code
git merge <branch you were working on>  // merge your changes into wp branch and resolve
                                        // merge conflicts, if there are any
git push                                // publish your changes to remote repository

マージとリベースのワークフローについては、いくつかの熱心な議論があります。クライアントに好みがある場合は、それを使用してください。そうでない場合は、両側から引数を読み、どちらが好きかを確認して使用します。

于 2012-11-14T17:30:43.207 に答える
1

最初に、作業する必要があるブランチをチェックアウトします。

get checkout wp

次に、コミットしてプッシュしますか...

于 2012-11-14T13:52:23.320 に答える