コントリビューションを Bitbucket から GitHub にインポート |ジムによって


GitHub は、ソフトウェア業界で最も人気のあるバージョン管理ソフトウェアの 1 つです.また、そのシンプルさ、初心者にやさしく、開発者が好む多くの機能により、ソフトウェア開発者にも人気があります.

最も価値のある機能の 1 つは、アカウントのアクティビティを表示することです.また、多くの企業でさえ、検討のために候補者の GitHub プロファイルを提供するよう求めています.そのためには、そこでの活動を見せることが重要になってきます.

しかし問題は、GitHub だけが解決策ではないということです.バージョン管理には、Bitbucket、GitLab などがあります.たとえば、あなたの会社が GitHub の代わりに Bitbucket を使用しているとしましょう.それらの使い方は git-bash とほぼ同じです.しかし、GitHub では、それはアクティビティとして記録されません. GitHub でのアクティビティも表示する必要があるため、これは問題です.

では、Bitbucket のアクティビティを GitHub でも見えるようにするにはどうすればよいでしょうか?
それを行うためのツールがいくつかありますが、PowerShell を使用して問題を解決することもできます.
そして、私はそれがとても簡単で便利だと思いました.

したがって、以下のコードを実行して、すべてを一度に実行できます.

git clone --mirror https://[email protected]/some-app.git ; cd .\some-app.git ; git remote rename origin bitbucket ; git remote add origin https://github.com/user-name/github-version.git ; git push origin master ; cd .. ; Remove-Item ".\some-app.git" -Recurse -Force


アラート 転送するプロジェクト専用のレポが必要です. some-app.git を [リポジトリ名].git に置き換え、user-name をユーザー名に変更します.それだけです.準備完了です.

何が起こっているかについてもっと知りたい場合は?次に、以下をお読みください.

そこで何が起こっているかを理解するために、手順を分解してみましょう.

まず、 git clone --mirror https://[email protected]/some-app.git を使用して Bitbucket からローカル マシンにコードをプルします.
注: https://[email protected]/some-app.git の代わりにリポジトリ リンクを使用してください.

その後、cd .\some-app.git で Bitbucket から取り出したばかりのディレクトリに移動します.
注: .\some-app.git を使用して、 [repo name].git にする必要があります.

さあ、ワクワクする時間です.これを GitHub にプッシュするからです.

最初に、プロジェクトの originorigin で変更します ( git remote rename origin bitbucket は、アイテムが格納されているバージョン管理ソフトウェアを示すものです).

次に、オリジンを git remote add origin https://github.com/user-name/github-version.git で Github リポジトリに追加します.
注: プロジェクト専用の Github リポジトリを用意し、https://github.com/user-name/github-version.git リンクをリポジトリ リンクに変更する必要があります.

第三に、コードを git push origin master までに Github にプッシュしています.

最後に、ローカル マシンのファイル/フォルダーを cd .. でクリーンアップし、親フォルダーに戻って Remove-Item ".\some-app.git" -Recurse -Force ですべてのファイルを削除します.

おまけに、同じプロセスで GitLab から Github に貢献を追加するために同じことを行うことができますが、bitbucket または bitbucket リポジトリ リンクの代わりに gitlab および gitlab リポジトリ リンクを追加します.

ご不明な点がございましたらコメントでお知らせください.そして、シェアしてください.

ありがとう、
Akhlak Hossain Jim