TIL | Git & Github



ソース:https://www.edureka.co/blog/git-vs-github/

GitとGithub


Git


バージョン管理システム(VSC)は、現在のリポジトリに対するすべての変更を追跡および管理するために使用されます.
(誰が、いつ、何をしたか)変更の履歴を保持し、以前の作業のコミットポイントに戻ることができます.
通信を必要とせずにローカルで作業できます.必要に応じて、多くの開発者が使用する有用なツールです.

Github


リモートオンラインリポジトリ、複数のGitからなるセンター.
ローカルプロジェクトリポジトリをアップロードして、コードまたはプロジェクトの進捗状況を把握できます.
これは他の開発者と交流する場所であり、Github上のコードを使用して協力できるプラットフォーム(インタフェース)である.

Gitコマンド

  • init:Gitプロジェクト管理のための新しいリポジトリを作成するコマンド
    git init(プロジェクトフォルダに隠されている.gitディレクトリを作成)
  • add:変更したファイルを「staging area」コマンドに追加(コミット操作の準備)
    git add . (すべてのファイルを一度に追加)
    git add README.md(ファイルを追加)
    git add login.html style.css(複数ファイルを追加)
  • commit:staging areaのファイルをコミットするコマンド
    git commit(エディタで複数行コミットメッセージを作成)
    git commit-m「コミットメッセージ」(コミットメッセージの行を作成)
  • push:ローカルGitリポジトリのコードをリモートGitHubリポジトリにアップロードするコマンド
    git push開始ブランチ名(ブランチをリモートにアップロードするコマンド)
    staging領域にファイルを追加し、addに提出された後、
    最終的には、repositoryでcommitの動作が実行される.
  • push:リポジトリの現在のステータスを確認するコマンド
    git status(変更および追加されたファイルの表示)
  • status:検査項目提出履歴の命令
    gitログ(コミットされた作成者/日付、時刻/メッセージなどの情報を表示)
    git checkout commit-hash値(特定のコミットポイントに戻るコード)
    82 commit-hash値はcommitの隣に英語と数字の組み合わせで暗号化された値です
  • log:他のブランチに移動するコマンド
    git checkout master(メインブランチに移動)
    git checkout-b新しいブランチ名(ブランチの作成と移動)
  • checkout:私のローカルリポジトリがGithub上のマスターコンテンツと異なる場合、Githutからの最新コードをローカルrepositoryに反映するコマンド
    git pull origin master
    △私の場合、Git branchはmainではなく、masterです.
  • ブランチ関連命令


    リモート・リポジトリのクローン作成
    // git clone <원격 저장소 주소> [저장소의 내용을 저장할 폴더]
    
    git clone https://github.com/younglys/test
    リポジトリブランチの確認
    git branch  // local branch 확인
    git branch -r  // remote branch 확인
    git branch -a  // 모든 branch 확인
    リモート・リポジトリでの変更の更新
    (ローカル・リポジトリを更新して、リモート・リポジトリへの変更を確認します)
    git fetch
    // 또는 (둘 중의 하나)
    git remote update
    リモート・リポジトリから必要なブランチをインポートする
    // git checkout -t <원격 브랜치 경로>
    // -t(--track) 옵션이 없으면 HEAD만 이동하고 branch는 생성되지 않음
    
    git checkout -t origin/westagram
    git branch  // 잘 가져왔는지 local branch 확인
    Githubでレポートを作成してアップロードする
    <ローカルレポートをGitHub>にプッシュ
  • ローカル追加/コミット.
  • Githubに移動し、新しいリポジトリを作成します.
  • ローカル・リポジトリをGitHubリポジトリに接続します.(リモート追加)
  • の新しいリモコンを使用してコードをプッシュします.
  • 余分な好奇心と知っている点!
    何を意味しますか?
    現在接続されているリモート・リポジトリを特定するコマンド.pullコマンドを使用して、接続されているリモート・リポジトリを切断できます.
    VSCはターミナル環境ではありません
    Windows PowerShellまたはGit Bashを使用してブランチにアクセスする方法
    ▼「Git Bash」環境で簡単にご紹介します.

    ①私の位置を確認する
    「~」はgit remote -vを表し、通常はC:/Users/「username」位置である.git remote remove originを使用して親フォルダ/サブフォルダにナビゲートし、homeを使用してディレクトリに正しくアクセスしたかどうかを確認します.
    これまで必要なディレクトリにアクセスしていなかったためです.cdの作成時に結果は表示されませんでした.

    ②クローンのリモートウェアハウスへのアクセス
    必要なディレクトリにアクセスすると、(プライマリ)→(feature/jiyoung)に変更されました.pwdを作成すると、リモート・リポジトリに接続されていることがわかります.

    ③pushリストで接続成功確認
    また、git remote -vコマンドを使用して、以前にプッシュした履歴を表示することもできます.
    ※最終整理!「端末でgitコマンドを使用する操作手順」
    1.pwd/cdディレクトリ(現在の場所を確認し、ディレクトリを移動)
    2.git remote-v(リモートrepo接続チェック)
    3.git log(コミット履歴の確認)
    4. git add .
    5.git commit-m「メッセージの送信」
    6.git push origin feature/jiyoung(masterを除く)
    ⁕参照できるサイト
    https://ifuwanna.tistory.com/263
    https://www.slideshare.net/jayjin0427/git-github-145104268
    https://blog.naver.com/jhlee21071/222274627445