Git(2)


🙋‍♀️ 理解する内容
  • Git基本指令(2)-clonepull request(PR)conflictspullclone
  • 🧶 Gitデフォルトコマンド(2)


    🐾   clone


    github上のリポジトリをローカルでダウンロードすることを「レプリケーション」と呼びます.
    リモート・リポジトリをマイコンピュータにインポートするには、
    このrepoをダウンロードしたいパスに移動し、git cloneコマンドに先ほどコピーしたURLを貼り付けて実行します.
    githubのThisIsTestrepoをクローンしました.
    編成順:git clone {해당 레포지토리 주소}
    $ ~/Desktop/git-test  git clone https://github.com/ryuwisdom/ThisIsTest.git
    'ThisIsTest'에 복제합니다...
    remote: Enumerating objects: 6, done.
    remote: Counting objects: 100% (6/6), done.
    remote: Compressing objects: 100% (4/4), done.
    remote: Total 6 (delta 0), reused 6 (delta 0), pack-reused 0
    오브젝트 묶음 푸는 중: 100% (6/6), 638 bytes | 106.00 KiB/s, 완료.
    clone後git-testフォルダにThisIsTestフォルダが作成された.
    このようにcloneGitHub repoという名前のフォルダを作成し、cdコマンドを使用してそのフォルダに移動した場合、クローン作成時にリモートrepoに存在するすべてのフォルダとファイルがコピーされていることを確認できます.
    ここではGit(1)で紹介したflow hu PRを行う.
    - git add git commit git push
     ~/Desktop/git-test/ThisIsTest ryu git add .                
     ~/Desktop/git-test/ThisIsTest ryu✚ git commit -m 'add emoji'
    [ryu 5a4b34e] add emoji
     Committer: 류지혜 <[email protected]>
    이름과 전자메일 주소를 사용자 이름과 호스트 이름을 이용해서 자동으로
    설정했습니다. 이 정보가 맞는지 확인하십시오. 이 메시지를 보지 않으려면 정보를
    명시적으로 설정하십시오. 다음 명령어를 실행하고 편집기의 안내에 따라 설정
    파일을 편집하십시오:
    
        git config --global --edit
    
    이렇게 한 다음, 이 커밋에 사용한 신원 정보를 다음과 같이 해서 바꿀 수 있습니다:
    
        git commit --amend --reset-author
    
     1 file changed, 1 insertion(+), 1 deletion(-)
     ~/Desktop/git-test/ThisIsTest ryu git push origin ryu
    오브젝트 나열하는 중: 5, 완료.
    오브젝트 개수 세는 중: 100% (5/5), 완료.
    Delta compression using up to 4 threads
    오브젝트 압축하는 중: 100% (3/3), 완료.
    오브젝트 쓰는 중: 100% (3/3), 353 bytes | 353.00 KiB/s, 완료.
    Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
    remote: Resolving deltas: 100% (1/1), completed with 1 local object.
    remote: 
    **remote: Create a pull request for 'ryu' on GitHub by visiting:**
    remote:      https://github.com/ryuwisdom/ThisIsTest/pull/new/ryu
    remote: 
    To https://github.com/ryuwisdom/ThisIsTest.git
     * [new branch]      ryu -> ryu
     ~/Desktop/git-test/ThisIsTest ryu 
    今はPRできます!
    PRが何かの下で🐙 👇

    🐾   pull-request(PR)


    これは私のブランチと基本ブランチMasterブランチとmergeの前に経験する段階です.
    自分のブランチを作成してプッシュする準備ができている場合は、「Pull Request」(Pull Request)を使用して、自分のブランチの作業内容をメインブランチに反映するようにプロジェクトマネージャ(またはチームリーダー)に要求を送信できます.
    Pull Requestでは、リポジトリを表示する権限を持つ開発者が、その作業内容についてコメントしたり、変更を確認したりします.(マスターブランチにマージする前に確認する必要があります)
    このリンクをクリックすると、Pull Requestを生成できるページに移動し、PRタイトルとコンテンツを記述するDescriptionを作成できます.
    合成が完了したら、下部の「Create Pull Request」ボタンをクリックして終了します.
    この時から、共同で協力した開発者は、作成したばかりのPRについてコメントやフィードバックを行うことができます.
    すべてのコメントが反映された後にプライマリブランチと競合しない場合、PRはプライマリブランチにマージされます.🌟

    🐾   conflicts


    いつもこのようにスムーズにmergeを進めておけばよかったのですが、マージする前に衝突(衝突)する可能性があります.あるファイルに対する変更がメインブランチのファイルと重なり、Gitからどのバージョンのコードを選択するか分からない場合、競合が発生します.この場合、開発者は、競合を解決し、マージを完了するためにコードを直接比較する必要があります.

    🐾   pull


    Pull Requestによってプライマリ・ブランチが更新された場合、ローカル・リポジトリはGitHubのプライマリ・ブランチとは異なる内容になります.git pullコマンドでremoteの最新コードをローカルrepoに反映できます.
    GitHub Remote RepoリンクにOriginという名前を付けたことがあるので、GitHub Repoのプライマリブランチコンテンツは以下のコマンドで取得できます.
    git pull origin master
    git pull仕事後、私の仕事内容と協力者の仕事内容を合わせた最新ファイルを見ることができます.
    第3弾はギットを使う秘訣を用意しました!🐰 ✨