[Gitクリーンアップ]リモートリポジトリへの接続


これで、Gitのローカル処理が完了したようです.リモートストレージとの通信方法について説明します.
この記事では、リモート・リポジトリgithubに基づいて説明します.
gitlabとgithubの違いは、外部空間と閉鎖空間でコードをベアラするか、外部公開空間でコードをベアラするかである.gitlabの場合、gitlabをネットワークがブロックされているスペース(主に会社)のサーバにアップロードする必要があります.

リモート・リポジトリでのプロジェクトの作成


まず、リモート・リポジトリにプロジェクトを登録します.プロジェクトを保存するためにリポジトリを作成する必要があります.
ログイン(または会員登録)すると、上部に次の外観が表示されます.

赤い四角形の+をクリックすると、次のメニューが表示されます.

[New Repository]をクリックして、ストレージ・ソースのリポジトリを作成します.

リポジトリを作成するページ.ここで、公開リポジトリかプライベートリポジトリかを選択し、リポジトリ名を入力し、次のCreate repositoryをクリックしてリポジトリを作成します.awefで大体名前をつけました

上の図1はリポジトリのアドレスを示しています.リポジトリのアドレスには、次の形式があります.https://github.com/[유저 아이디]/[저장소 이름].gitこのアドレスを使用して、リモート・リポジトリからローカル・リポジトリにコピーしたり、リモート・リポジトリのコードを更新したりすることができます.

リモート・リポジトリへの新規プロジェクトのアップロード

$ echo "# awef" >> README.md
$ git init
$ git add README.md
$ git commit -m "first commit"
$ git branch -M main
$ git remote add origin https://github.com/dev2820/awef.git
$ git push -u origin main
2番目のコードは、ローカルに格納されていない場合に新しいプロジェクトを起動するときに従うコードです.README.mdファイルを作成し、リモート・リポジトリにアップロードします.これは、最初のcommitを作成してこそ、masterブランチを作成し、Gitを使用することができるため、必要なプロセスです.最初のcommitをfirstcommitと名付けて国ルール

既存のアイテムをリモート・リポジトリにアップロード

$ git remote add origin https://github.com/dev2820/awef.git
$ git branch -M main
$ git push -u origin main
以前に使用したローカル・リポジトリがすでに存在する場合は、操作が簡単になります.アイテムをリポジトリにアップロードするだけなので.

master? main?


真ん中に見えない選択肢があります
$ git branch -M main
上記コマンドは、主ブランチを主ブランチに設定するコマンドです.Gitは、プライマリブランチの名前をプライマリブランチに変更することを正式に発表したので、今後はプライマリブランチを使用する必要があるため、プライマリブランチによって作成されたブランチの名前をプライマリブランチに変更する必要があります.詳細については、次のリンクを参照してください.
https://github.blog/changelog/2020-10-01-the-default-branch-for-newly-created-repositories-is-now-main/

チームメンバーの追加



リポジトリの右上にある...([赤枠](Red Box))をクリックして設定ウィンドウに入ります.私の画面が小さいのでカットされてフルスクリーンで見ている人は設定が見えるはずです

設定した管理アクセスに入ると、チームメンバーを追加できます.チームメンバーをここに追加してこそ、このリポジトリでpush操作を実行できます.

commit:リモート・リポジトリを管理するコマンド


次に、ローカル・リポジトリとリモート・リポジトリを接続します.
# git remote
$ git remote --verbose
remoteを入力するだけで接続されたリモートストレージのリストが表示されますが、git remoteオプションが指定されている場合は、抽出(コード取得)されたリモートストレージとプッシュ(コードアップロード)されたリモートストレージに分割できます.
ローカルでプロジェクトを最初に作成した人であれば、結果はもちろん何もありません.--verboseを使用してローカルストレージを作成すると、自動的に登録されたリモートストレージが表示されます.

clone:リモート・リポジトリの登録

# git remote add [원격 저장소 이름(별칭)] [원격 저장소 주소]
$ git remote add awef https://github.com/dev2820/awef.git
remote addは、リモート・リポジトリを登録するためのコマンドです.接続するリポジトリの名前とアドレスを入力します.エイリアスを登録し、remote addを使用してリモート・リポジトリにコードをアップロードできます.
これで、リモート・リポジトリのアドレスをローカル・リポジトリに登録したので、リモート・リポジトリからコードを更新できます.

awef:リモート・リポジトリの削除

# git remote remove [원격 저장소 이름(별칭)]
$ git remote remove awef
waコマンドを使用してリモート・リポジトリを削除できます.

≪リモート削除|Remote Delete|oem_src≫:コードをリモート・リポジトリにアップロードします。

# git push [원격저장소 이름] [업로드할 로컬 브랜치]
$ git push origin master
新しく作成したコードをアップロードして、リモート・リポジトリのコマンドを更新します.

上流の設定


「Aブランチは通常Pリモートストレージにアップロード」の設定.
# git push --set-upstream [원격저장소 이름] [로컬 브랜치]
$ git push --set-upstream origin master

# 또는
$ git push -u origin master
これで、リモートストレージ名とブランチ名を使用することなく、push操作を使用できます.
# 이제 간단하게 push 할 수 있다.
$ checkout master
$ git push

push,pull:ローカルブランチの更新


リモート・リポジトリのコードが変更された場合は、ローカル・ブランチを更新する必要があります.fetchおよびpullは、いずれも、リモートストレージからコードを受信し、ローカルブランチを更新するコマンドである.

fetchとpullの違い

fetchコマンド「のみ」は、リモート・リポジトリ内のコードを受信します.つまり、リモート・リポジトリのコードはローカル・ブランチにマージされません.
$ git checkout master
$ git fetch origin
$ git diff origin/master
fetchコマンドは、リモートストレージとローカルブランチを比較します.diffコマンドは、マージを行わないため、さらにマージする必要があります.
$ git merge origin/master
Origin/Masterは、Origin(リモート・リポジトリの別名)のプライマリ・ブランチを指します.fetchコマンドはpull+fetchです.リモート・リポジトリのコードが受信され、すぐにマージされます.リモート・リポジトリを100%信頼できる場合は、mergeコマンドを使用しますが...?必要に応じて、コードをpullfetchと比較し、詳細なdiffを行うことを推奨します.

他のブランチをリモート・リポジトリにアップロード


ブランチの概念は、リモート・リポジトリにも存在します.プライマリではなくブランチをリモート・リポジトリに配置し、ローカル・ブランチをリモート・リポジトリのブランチに関連付けることができます.
# git push [원격저장소] [로컬 브랜치 이름]:[원격 저장소에서의 브랜치 이름]
$ git push origin good-idea:origin-good-idea

[↑リモートストレージのブランチを2個から3個に増やし、merge pull requestを送信できます.]
これで、brancesをクリックしてgithubの新しいブランチを表示できます.そしてpull requestを送信できます.pull requestは、リモート・リポジトリにコミットまたはブランチする前の最後の関門です.リモート・リポジトリを管理する管理者は、リクエストを受け入れる/拒否する権利があります.ブランチをリモート・リポジトリに正式にアップロードするには、管理者の許可が必要です.

コードを受信せずにリモート・ストレージのコミットを表示

mergeはまた、遠隔記憶のブランチに使用することもできる.
# git checkout [원격저장소 브랜치]
$ git checkout origin/good-idea
HEADは、リモートブランチのCOMMITを指し、COMMITを1つずつ表示できます.
# diff: 차이점을 보는 명령어
$ git diff master origin/good-idea

# show: 한 커밋의 정보를 자세히 알려주는 명령어
$ git show HEAD

の最後の部分


次の文章では、他の有用なコマンドについて説明します.