Git/Githubの使い方を簡略化


  • 羽/羽香草を区別
    👉 Git:バージョン管理システム.
    👉 Github:リモート・リポジトリ.
  • 現在ハブでは、デフォルトはmaster名ではなくmain名ですが、ユーザーはmasterに変更できます.
  • スタートハーブ

  • 羽のバニラアカウントを作成します.

  • バニラにリポジトリを作成します.(public=無料/private=有料)

  • コミットするフォルダに入りgit initを使用

  • shell=brew install git(Mac OS)にインストール

  • トークンまたはsshによる認証
  • 📍ダウンジャケットのコイン発行方法
    ➡️ github 접속 및 가입
    ➡️ settings 
    ➡️ developer settings 
    ➡️ personal access tokens 
    ➡️ generate new tokens
    
    𘊬トークンを設定した後、トークンキーをコピーし、それをShellがプッシュ時にパスワードを作成した部分に貼り付ける
    📍sshキーの設定方法
    shell에서 
    $ ssh-keygen            //키 생성
    $ cat ~/.ssh/id_rsa     //개인키
    $ cat ~/.ssh/id_rsa.pub //공개키
    𘊭後のRighhubプロファイル-設定にssh公開鍵を登録する
    📍ハブのプッシュに使用する名前と電子メールの設定
    $ git config --global user.name "username"
    $ git config --global user.email "[email protected]"
    
    󱫊--globalオプションは、デフォルトでは襟元全体に適用されます.特定のプロジェクトで別の名前を使用する場合は、「グローバル」オプションを除外できます.

    羽状バニラを利用して


    📍 基本
    $ git add (파일명) 		// 특정 파일 Index(Staging area)에 추가
    $ git add . 			 // 현재 및 하위 디렉토리 모든 파일 index 추가
    $ git commit -m "(설명)"	// local repository에 추가
    $ git push origin master // remote repository에 추가
    

    📍 コミットの変更
    ローカル・リポジトリの最後のコミットの変更
    git commit --amend -m "(설명)"
    git commit --amend --no-edit //--no-edit 옵션은 설명 수정하지 않을 때
    

    ステータスの確認


    📍 バージョンの検証
    $ git --version
    📍 コミットタイムラインの表示
    $ git log
    📍 リモート・リポジトリの検証
    $ git remote -v
    
    $ git remote add (이름) (url) // 원격저장소 추가
    
    📍 分岐リストの表示
    $ git branch  	  //local
    $ git branch -a   //remote까지 확인
    
    📍 ファイルのステータスの表示
    $ git status
    index(stage)領域にない場合🟥赤=ステータスが追加されていません
    index(stage)領域にある場合🟩緑=追加済みステータス

    branch


    📍 新規ブランチの作成
    $ git branch (브랜치명) 	   			   // 브랜치만 생성
    $ git checkout (브랜치명)    			   // 해당 브랜치로 이동
    $ git checkout -b (브랜치명) 			   // 현재 커밋에서 브랜치 생성하고 이동
    $ git checkout (커밋아이디) -b (브랜치명)   //해당 커밋으로 이동 후 브랜치 생성
    
    📍 メインブランチに戻る
    $ git checkout master
    📍 分岐リストの表示
    $ git branch    //local
    $ git branch -a //remote까지 확인
    
    📍 ブランチの削除
    $ git branch -d (브랜치명) 			   //로컬 저장소에서 브랜치 삭제
    $ git push origin --delete (브랜치명)    //원격저장소에서도 삭제
    
    📍 プライマリブランチの名前変更
    git branch -m main master
    git fetch origin
    git branch -u origin/master master
    git remote set-head origin -a
    

    checkout    vs     reset


    📍checkout
    「別のコミット」ビューでは、コミット履歴は変更されず、現在の表示時間が変更されます.
    $ git checkout (커밋아이디)  // 커밋아이디는 git log로 확인
    $ git checkout master	  // 최근 커밋 상태로 돌아오기
    $ git checkout (브랜치명)   // 해당 브랜치로 이동
    📍reset
    ローカル・リポジトリで、コミットを前のコミットに戻し、後続のコミットを未追加(未起動)にします.
    ワークスペースで作業する内容は変更されません.
    $ git reset (커밋 아이디)
    $ git reset HEAD^		//한 커밋 이전
    $ git reset HEAD^^		//두 커밋 이전
    $ git reset HEAD^^^		//세 커밋 이전
    前のコミットに戻り、次のコミットを削除します(ハードリセット)
    $ git reset --hard (커밋 아이디)
    $ git reset --hard HEAD^^
    削除が反映されていないため、リモート・リポジトリの強制発行
    $ git push origin master --force
    「checkoutの違いは、コミットをそのままにし、HEAD(時点)だけを移動し、リセットしたり削除したりすることです.」
    「リセット」ではなくrevertを使用できます.revertは、標準コミット後に削除されるのではなく、これまでの履歴を保持し、過去のコミット後にコミットされた効果にリダイレクトします.
    $ git revert (커밋아이디)

    リポジトリからファイルを削除


    📍 ローカル領域から削除
    $ git rm (파일명)
    
    📍 リモート領域から削除
    $git rm(ファイル名)--cached
    $git rm-r(フォルダ)--キャッシュ
    𘊬-chachedはオプションで、リモコンにプッシュした場合は貼り付けを選択できます.
    𘊭提出して再度プッシュすると、リモートに反映されます.
    📍 特定のファイルを最初からコミットしない
    .gitignoreファイルを作成しgitに追加したくないファイルまたはフォルダのリストを入力
    ✎ .gitignoreファイルリストの検索
    $ git ls-files -o -i --exclude-standard
    
    -o : untracked files
    -m : modified files
    -d : deleted files
    -c : cached files
    -i : ignored files
    --exclude-standard : .gitignore
    

    リポジトリからのコードのインポート


    📍 原点からコードをインポート
    $ git pull origin master
    📍 リモート・リポジトリからのコードのインポート
    $ git clone (url) (저장할 폴더 이름)
    📍 ローカルコードをリモートから取得(マージ前のチェック)
    $ git fetch origin
    
    📍 結合
    メインブランチに移動し、マージするブランチをマージ
    $ git checkout master
    $ git merge (브랜치명)