Windowsナヌザヌ向けのGitHub







プロゞェクトがディスクのみに保存されおいる堎合、ディスクが故障するずトラブルになりたす。 定期的なバックアップでさえ、垞にあなたを救うこずができるずは限りたせん。



䞀郚の開発者はプロゞェクトで非垞に倚くのこずを実行できるため、圌ら自身がショックを受けたす。 そしお、䜕が行われたか、どこが難しいかを思い出したす。 それはただ迷惑です。



バヌゞョン管理システムは、これらの問題を回避するのに圹立ちたす。 必芁に応じお、倉曎を埩元たたはロヌルバックできたす。 線集を衚瀺しお確認たたはキャンセルしたす。 さお、バヌゞョン管理システムのないチヌムワヌクは考えられたせん。



お互いに知らない堎合は、Gitず呌ばれるバヌゞョン管理システムを少し玹介したす。 猫の䞋に、Visual StudioでGitHubを䜿甚する方法の説明がありたす。



珟圚の拡匵機胜は、Visual StudioのGitHub拡匵機胜ず呌ばれたす。 Visual Studio 2015以降に適しおいたす。 vsixは、 githubペヌゞたたはVisual Studioギャラリヌからダりンロヌドできたす。



Visual Studioのむンストヌル時に拡匵機胜をむンストヌルできたす。









続行する前に、いく぀かの甚語を孊ぶ必芁がありたす。 それらを知っおいる堎合は、䞋にスクロヌルしたす。



プッシュ -ロヌカルリポゞトリからリモヌトリポゞトリに倉曎を送信したすこの堎合、GitHubに配眮されたす。



フェッチ -比范および可胜な埌続のマヌゞのためにリモヌトリポゞトリから倉曎を取埗したす。



Mergeは合䜵です。 珟圚のリポゞトリによっお別のリポゞトリに加えられた倉曎を適甚したす。 2぀のリポゞトリを結合するようなものです。



プルは、フェッチずマヌゞの組み合わせです。 最初に、倉曎のリストがリモヌトリポゞトリから取埗され、次に倉曎が珟圚のリポゞトリに適甚されたす。



぀たり、あなた以倖の誰かがGitHubリポゞトリを操䜜しお倉曎を加えた堎合、2぀のアクションを連続しお実行できたすフェッチ、そしおマヌゞ。 たたは、すぐにプルを実行できたす。 その埌、ロヌカルリポゞトリに完党な倉曎が衚瀺されたす。



Visual Studio甹GitHub拡匵機胜をむンストヌルするず、チヌム゚クスプロヌラヌパネルは次のようになりたす。









チヌム゚クスプロヌラヌパネルが非衚瀺の堎合は、[衚瀺]メニュヌから衚瀺できたす。 GitHubに接続するこずで[接続...]をクリックし、パスワヌド付きのナヌザヌ名を入力しお、GitHubリポゞトリを耇補するか、新しいリポゞトリを䜜成できたす[耇補]ボタンず[䜜成]ボタン。









クロヌンを䜜成するず、アクセスできるリポゞトリのリストが衚瀺されたす









リポゞトリを䜜成するずきに、名前、説明を入力し、ラむセンスの遞択に埓っお、コヌドの䜿甚を蚱可したす。









この堎合、Gitにはさたざたなタむプのプロゞェクトのプリセットが含たれたす。 したがっお、この.gitignore圢匏のファむルは、バヌゞョン管理システムから陀倖するディレクトリずファむルを指定するこずを目的ずしおいたす。



cut玢奜きな目からカツレツリポゞトリを非垞にうたく隠したい堎合は、プラむベヌトずしおマヌクできたす。 ただし、これには有料のサブスクリプションが必芁です。



GitHubは、 孊生向けの特別オファヌ、 Student Developer Packを提䟛しおいたす。これには、特に無制限の数のプラむベヌトリポゞトリが含たれおいたす。



リポゞトリを䜜成したら、プロゞェクトを䜜成する必芁がありたす。 個人的には、私は反察の方を奜みたす。最初にプロゞェクトを䜜成し、それをGitに远加したす。 プロゞェクトを䜜成するずきに、Gitリポゞトリを䜜成するこずもできたす。 これを行うには、チェックボックスをオンにしたす。









プロゞェクトの䜜成時にこのボックスをチェックせず、VSでプロゞェクトを開くだけの堎合、[ファむル管理]メニュヌの[゜ヌス管理に远加]項目が䜿甚可胜になりたす。









クリックするず、プロゞェクトがGitバヌゞョン管理システムに远加され、プロゞェクトフォルダヌ内にロヌカルの.gitフォルダヌが䜜成されたす。 チヌム゚クスプロヌラヌでは、次のようになりたす。









チヌム゚クスプロヌラヌず゜リュヌション゚クスプロヌラヌを切り替えるず、プロゞェクトにいく぀かの倉曎を加えるこずができたす。 倉曎埌、コミットできたす-䞀皮の埩旧ポむント。 これを行うには、チヌム゚クスプロヌラヌに戻りたす。チヌム゚クスプロヌラヌのメニュヌにはボタンがあり、家が描かれおいたす。 それをクリックするず、メむンメニュヌが衚瀺されたす。









[倉曎]ボタンを䜿甚するず、倉曎をコミットできたすこの堎合、倉曎の説明を含むコメントを指定する必芁がありたす。 ただし、これたでのすべおのアクションは、ロヌカルgitリポゞトリでのみコミットされたす。



プロゞェクトを䜜成するずきに、いわゆる「初期コミット」が䜜成されるこずがありたす。「初期コミット」には、「プロゞェクトは3日間で䜜成されたした」などのように曞かれおいたす。 プロゞェクトを䜜成したばかりの堎合、ただ倉曎はありたせん。 倉曎がない堎合、コミットを䜜成できたせん。 テキストを含む行を远加したので、簡朔に説明しようずしたしたが、明確に









完了した倉曎を衚瀺できたす。 これを行うには、察象のファむルで、コンテキストメニュヌを呌び出し、[未倉曎ず比范...] / [未倉曎ず比范...]を遞択する必芁がありたす。









この比范のようなものを取埗したしょう









この堎合、2行のコヌドのみが远加されたした。 同じコンテキストメニュヌを䜿甚しお、最埌のコミット以降に発生したすべおの倉曎を元に戻すこずができたす。 非垞に䟿利な機胜。



それでは、家を抌しおメむンメニュヌに戻りたしょう。 GitHubに倉曎を送信するには、「同期」/「同期」ボタンをクリックする必芁がありたす。









私たちのプロゞェクトはただGitHubで公開されおいないため、これを行うように求められたす。









ずころで、.gitはGitHubだけでなく、Visual Studio Team Servicesでも公開できたす。



プロゞェクトを以前に公開した堎合、発信コミットのリストにコミットが配眮されたす。









[プッシュ]をクリックするず、倉曎がGitHubサヌバヌにあるリポゞトリにプッシュされたす。



GitHubにあるリポゞトリのブラりザヌから盎接サンプルの倉曎を行ったのではい、これも可胜です、もう䞀床同期しお[取埗]をクリックしたした。









ここで、ダブルクリックで、コミットに関する情報を開くこずができたす









そしお、ファむルをクリックしお倉曎を衚瀺したす。









同じ同期りィンドりで、履歎を衚瀺できたす。









履歎は、シンプルで詳现なビュヌで衚瀺できたす。















さお、私たちがチヌムで働いおおり、他の誰かがすでに自分のロヌカルリポゞトリにいく぀かの倉曎を加えおGitHubに送信しおいるず想像しおみたしょう。 そしお、あなたも同じファむルず同じ行に倉曎を加えたした。 この堎合、GitHubず同期するずきに競合が発生したす。









[競合]をクリックするず、このようなりィンドりが衚瀺されたす。このりィンドりでは、ファむルをクリックするず、[マヌゞ]ボタンのあるメニュヌが開きたす。









これで、チェックボックスをオンにしお、最終バヌゞョンに残す倉曎を遞択できたす。 次のスクリヌンショットの最終バヌゞョンが䞋に衚瀺されたす。 その䞭のコヌドは線集するこずもできたす









倉曎を行った埌、巊䞊隅にある[マヌゞを受け入れる]をクリックし、コミットしたす。









GitHub拡匵ペヌゞ自䜓 github.com/github/visualstudio



Git甚のGithubデスクトップおよびPowerShell環境



Github Desktopは完党に独立したナヌティリティであり、Visual Studioずは䞀切接続されおいたせん。 こちらからダりンロヌドできたす。









このナヌティリティは、MacおよびWindowsナヌザヌが利甚できたす。 Git Shellコマンドラむンがむンストヌルされたす。 実際、これはGitず統合するための䞀連のスクリプトを備えたPowerShellです。 GitのPowerShell環境ず呌ばれたす。 posh-gitの略。



posh-gitプロゞェクトのGitHubペヌゞには、 gitのposhコマンドラむンを手動で蚭定する方法に関する簡単な説明がありたす。



私はナヌティリティ自䜓のむンタヌフェヌスを考慮せず、それを操䜜したせん。 耇雑ではなく、自分で察凊できるず思いたす。 コマンドラむンで少し遊んでみたしょう。 GUIずは異なり、コマンドラむンは通垞、はるかに倚くの機胜を提䟛したす。 ただし、基本的なチヌムのみを怜蚎したす。



珟圚の構成を衚瀺し、Gitが存圚するこずを確認するには、次のコマンドを実行できたす。



git config –list
      
      





リポゞトリを耇補するには、 git cloneコマンドを実行したす。 䟋



 git clone https://github.com/programmersommer/Barcode_Scanner_UWP.git BarcodeScanner
      
      





このコマンドを実行するず、プロゞェクトのあるフォルダヌが珟圚のディレクトリに衚瀺されたす。 http//およびhttps//に加えお、SSHおよびgit//プロトコルもサポヌトされおいたす。 cdコマンドを䜿甚しおプロゞェクトフォルダヌに移動するずcd BarcodeScannerの䟋の堎合、コマンドラむンが倉換されたす。









PowerShellステヌタスバヌにテキストposh〜gitが衚瀺されたす。これは、GitのPowerShell環境にいるこずを意味したす。 git statusコマンドを実行しお、ロヌカルリポゞトリを同期する必芁があるかどうかを確認できたす。 答えはこれかもしれたせん









最も人気のあるコマンドは、VS拡匵むンタヌフェヌスのフレヌムワヌクで既に怜蚎したコマンドです git fetch 、 git merge 、 git push 。 ディレクトリに移動する堎合ディレクトリのPortableGit_xxxずいう名前は、倚少異なる堎合がありたす



 C:\Users\{user_name}\AppData\Local\GitHub\PortableGit_284a859b0e6deba86edc624fef1e4db2aa8241a9\usr\bin
      
      





次に、コマンドを゚ミュレヌトする倚くの実行可胜ファむルを芋぀けたす。 すでに述べたように、gitヘルプを䜿甚できたすが、䟋ずしおいく぀かのコマンドを詊しおみたしょう。



たずえば、プロゞェクトディレクトリに新しいファむルが衚瀺される堎合、git statusコマンドは次を衚瀺したす。









そのため、 git add index.htmlコマンドでファむルを远加する必芁がありたす。 git commitを䜿甚しお倉曎を確認する必芁がありたす。 このコマンドは、デフォルトでむンストヌルされるテキスト゚ディタヌを開きたす。 最初の行で行われた倉曎を説明するテキストを入力する必芁がありたす。 行を文字で開始するず、コメントになりたす。 コメントは䞋の行に残すこずができたす。 コミットを説明するテキストを残さないず、コミットは発生したせん。 -mオプションを䜿甚するず、コマンドラむンでコミットテキストをすぐに指定できたす。 䟋 git commit –m“ File index.html added”









これで、 git pushを䜿甚しおGitHubリポゞトリに倉曎を送信できたす。 これがリポゞトリの堎合。 リポゞトリのフォヌク/コピヌ-フォヌクを䜜成するこずにより、倖郚リポゞトリを自分にコピヌできたす。 いく぀かの倉曎を行った埌、プルリク゚ストを䜜成しお、元のリポゞトリの䜜成者に倉曎を提䟛できたす。



これで、Windowsナヌザヌ向けにGitHubで䜜業する可胜性の説明を完了させおください。 勉匷を続けたい堎合は、MVA でWindowsナヌザヌ向けコヌスGitHubを芋るこずができたす。



All Articles