Git/Githubの使い方を簡略化
👉 Git:バージョン管理システム.
👉 Github:リモート・リポジトリ.
スタートハーブ
バニラにリポジトリを作成します.(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 (브랜치명)
Reference
この問題について(Git/Githubの使い方を簡略化), 我々は、より多くの情報をここで見つけました https://velog.io/@augus-xury/github-사용법-간단-정리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol