Gitベース

4343 ワード

chpather-バージョン管理システム


Git intro


1.バージョン管理とは?
これは、バージョンごとに変更の履歴を保存するタスクです.このバージョンに戻る必要がある場合は、コメントを残して簡単に変更を表示できます.そのため、バックアップとコラボレーションに役立ちます.
2.Gitは
gitは開発者コードを効率的に管理するために開発された「分散バージョン管理システム」です.
githubとは?
Githubは、Git Repositoryを管理するクラウドベースのサービスです.簡単に言えばgitはコーヒー、githubはカフェ
Git Repositoryとは?
使用するソースフォルダをバージョン管理するには、Gitの管理下にフォルダを置く必要があります.
Gitが管理するフォルダをGit repositoryと呼びます.
Git Repositoryは、リモートストレージとローカルストレージの2つのストレージを提供します.
  • リモートRepositoryにアップロードした他のソースコードをローカルRepositoryにインポートできます
  • 2.ローカルレポートで作業したり、リモートレポートでコードをアップロードしたりして、複数の人が共有できる
  • chpater-Gitインストール/優先パラメータ


    Git取付


    端末にgitを入力する

    Gitの使用に必要な優先パラメータ


    1.ユーザー情報の設定
  • ユーザ情報の入力
  • git config --global user.name "나의 사용자 이름"
    git config --global user.email "내 이메일 주소"
    端末に入力された名前とアドレスはgitコミット履歴に登録されます
    2.設定の編集
  • Gitは、コミットメッセージを記録するときに、特にmerge commit確認メッセージが表示されたときにテキストエディタを開きます.
  • Git使用するエディタを入力
  • git config --global core.editor nano
    3.SSキーの設定
  • SSH?
    sshはSecure Shellの略で、安全なShell接続を表しています.
    CLI環境で別のPCに接続したり、クローンを要求したりするために使用します.
    ssh鍵は2つの鍵が非対称な形で存在し、それによってユーザを検証する.
  • SSH鍵生成
  • 1. ssh-keygenコマンドはパス~/.ssh./2つのファイルid rsaとid rsa.pubを作成します.
    この2つのファイルはSSH鍵ペアと呼ばれています.
    二重id rsa.pubは誰にでも公開できます
    id rsaは秘密鍵(secret,private key)
  • 2.公開鍵のコピーcat ~/.ssh/id_rsa.pubコピー端末から出力された鍵
  • 3.Githubへの公開鍵登録
  • chapter -Git


    インポートの使用


    0.全体の流れ

    1.Fork-リモート・リポジトリにインポート
    (remote Repsitory->My remote Repository)

    2.clone-マイコンピュータリポジトリにインポート
    (My remote Repositoey->local Repository)git clone (Repository address/ssh)
    3.add-commit
    1)コミット前のローカルレポートで変更されたファイルをチェックするgit status//ファイルの状態を確認可能
  • unmodified:以前にクローンされたファイルは変更されていません
  • フェーズ:コミット可能ステータス
  • Modified:以前にクローンされたファイルを修正
  • 2)提出許可git add 파일이름コミットのためにstaging領域に移動
    端末画面は変わりませんgit add . 保存されていないすべてのファイルを一度に追加できます(注意してください)

    3)作成したコードを全部捨てたいときgit restore 파일이름変更を処理するコマンド
    初期クローン状態に戻る
    4.コミット-ローカル・リポジトリに送信
    (staging area -> local Repository)
    1) Git commit -m ‘메시지’ mオプションでは、コミットするコンテンツにコメントを作成できます.
    2) git reset HEAD^ローカルでのみコミットされる場合はresetコマンドでコミットをキャンセルできます
    HEAD^のみで1つのコミットをキャンセル
    3)- git log残りのcommitが良好に記録されているかどうかを確認する(端末上)/qに終了する
    5.push-リモート・リポジトリにアップロード(local->remote)
  • git push origin branch
  • git push origin main
  • git push pair dev6. pull Request
  • 私が提案したコードの変更に反応するように要求
  • 変更に関与した者への通知(PR)
  • リモートRepository
  • 一緒に作成したGitプロジェクトをアップロード



    1.私のディレクトリをgitの管理(gitリポジトリとして)に入れるgit init (現在の場所は作業ディレクトリ)
    1)自分で作成したディレクトリをGitの管理ディレクトリ(Git repository)に入れる
    2)新規リポジトリの初期化
    3)ローカルリポジトリが作成されました
    2.自分のディレクトリのローカル・リポジトリをリモート・リポジトリに接続するgit remote add origin <repository>주소1)ローカル・リポジトリをリモート・リポジトリに関連付ける
    2)端末変化x
    3)住所は

    3.ローカル・リポジトリと相手のリポジトリを接続するgit remote add <상대방이름> <상대방remoteRepository주소>
  • 相手のリモート・リポジトリに接続し、githubリポジトリを共有
  • 端末変更x
  • 4.現在のローカル・リポジトリに関連付けられたremoteのすべてのrepositoreyリストの表示git remote -v
  • 現在のローカル・リポジトリに関連付けられているすべてのリモートrepsotory
  • を表示できます.
    5.git pullを介して相手の仕事がコミットしたコードを受信/マージするgut pull <상대방이름> <branch> (git pull pair master)
  • コマンドで相手のリモート・リポジトリからタスクを受信できる
  • 受信したコンテンツは自動的にマージされます.
  • 相手と同じ線を修正中に衝突し、マージに失敗しました
  • merge競合、端末通知自動merge失敗
  • git statusで競合しているファイルを表示
  • Accept Current Change修正方法
  • Accept Incoming Changeはどのように修正します
  • Accept Booth Changes修正方法
  • 修正後併合再学習後作成