git helloworld (mac to rasp4)


この記事では、Gitを使用して他のプロジェクトを実行する方法について、最も簡単なレベルから説明します.

gitとは?

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
gitは「分散バージョン管理システム」です.プロジェクトの進行中、Gitはこれらの問題を簡単に解決することができます.
  • 本人が1人で仕事をしている場合、ソースの変更履歴を系統的に管理することができます.
  • 問題が発生した場合、以前のバージョンのソースコードに戻ることができます.
  • 人以上が1つのプロジェクトのソースコードを操作できます.
  • 最終的なソースはそのままで、新機能の開発に関するソースについて議論したい.
  • はすでに新しい機能を開発しており、古い機能の緊急問題を解決する必要がある.
  • 以上の問題はgitとともにgitflow(gitを用いたポリシー)を単独で学習すればうまく解決できる.
    今日は、これらではなく、非常に基礎的なGitの使い方を理解します.

    github

    GitHub, Inc. is a provider of Internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features.
    gitはバージョン管理ツールであり、もちろんストレージソースのリポジトリが必要です.ローカルコンピュータまたはサーバでは、それ自体がリポジトリですが、複数のソースを集約し、サーバから表示およびコピーできるリモート・リポジトリが必要です.リモートストレージの代表的な例はgithub、bitbucketなどである.
    一番有名なGithubを知りましょう

    購読する


    github.comに会員登録しましょう.
    Eメールとパスワードを入力し(失敗した場合は目のシェイプを開き、ハングルを入力しているかどうかを確認)、ユーザー名を入力します.ユーザー名はhttps://github.com/ここ/で、このようにウェブサイトに入ってとても満足しています...あとで変えることはできるが、いったん広がればURLが働かなくなると警告している.
    奇妙な質問で自分が人間であることを証明し、電子メールで到着した6ビットのコードを入力すると参加できます.以下の画面が表示されます.

    テストリポジトリの作成(リポジトリ)


    これまでにアカウントが作成されている場合は、各ソースのセットと呼ばれるリポジトリ、repositoryを作成する必要があります.
    画面でcreate repositoryボタンを直接押してリポジトリを作成します.あるいは右上隅の履歴書の横の+にも対応する機能があります.

    名前は「gittester」、public/privateはprivateを選択します.そしてCreate repositoryボタンをクリックして終了です.

    タスクにtokenを発行


    2021年8月13日より、リモートログインgithubで何らかの操作を行う場合、従来のパスワード(会員時に入力された)方式の認証は有効ではありません.passwordではなくタグを使用すると、
  • より長く、より安全で、
  • は特定の機能を授権することができ、
  • 問題が発生/疑わしい場合は、いつでも取り消すことができます(無効).
  • 右上隅profile->settings->は、開発者settingsでPersonal access tokenを獲得した.この画面でGenerate new tokenを押すと始まります.


    この画面で、適切な名前を入力し、repoプロジェクトの代表的なチェックを行い、下部のGenerate tokenボタンをクリックします.
    すると発行されたコインが画面に表示されます.
    重要!ここでは必ずこのコインをコピーして、別に持っていなければなりません.再びこのメニューに入っても、コインを送った履歴しか確認できず、最後にコインを確認する機会はここです.

    ローカル環境でgit repositoryを作成する


    通常、各ideは、プロジェクトの作成時にgitリポジトリとして使用するかどうかを尋ね、このフォルダを生成します.しかし、私たちはやはり勉強しながら自分で仕事をしましょう.(筆者の環境はmacを参照)

    リポジトリの作成


    まず、任意のテストディレクトリを作成しました.
    cd projects
    mkdir etc
    cd etc
    mkdir gittester
    cd gittester
    touch a.txt (이 파일을 생성만 한다.)
    フォルダ名はgittester、ファイルはa.txtです.このフォルダをgit repositoryとして宣言し、ステータスを確認します.
    git init
    Initialized empty Git repository in /Users/davelee/Documents/projects/etc/gittester/.git/
    git status
    On branch master
    
    No commits yet
    
    Untracked files:
      (use "git add <file>..." to include in what will be committed)
    	a.txt
    
    nothing added to commit but untracked files present (use "git add" to track)
    git initを使用して、現在のフォルダをリポジトリとして宣言できます.
    Git statusは、現在のリポジトリの状態を要約することができます.上記の情報を説明すると、
    현재 master branch에서 작업중
    아직 commit한 적 없음
    추적하지 않고 있는 파일 a.txt 있다.
    この程度の情報.
    まず簡単に理解してみましょう.発表したばかりのbranchは後で説明しますが、masterは最も主要な仕事です.(最近githubでmainという言葉が出てきました)

    初回コミット


    commitは変更を記録する動作です.ideにいつでもファイルを保存する必要はないので、自分が適切な作業成分を持っているときにファイルをコミットし、追加/変更/削除したファイルをrepositoryに反映すればいいです.
    まず、管理されていないa.txtファイルをgitに追加してみます.
    git add a.txt
    git status
    On branch master
    
    No commits yet
    
    Changes to be committed:
      (use "git rm --cached <file>..." to unstage)
    	new file:   a.txt
    そして私たちの最初の約束をしましょう.-mでコミットメッセージを書くことができます.(commit messageのポリシーをよりよく書く:https://chris.beams.io/posts/git-commit/)
    git commit -m "my first commit"
    git status
    On branch master
    Your branch is up to date with 'origin/master'.
    
    nothing to commit, working tree clean
    コミット後、私たちの最新のソースとリポジトリの状態が同じなので、statusはもううるさくありません.

    ローカル環境からリモート・リポジトリへのソースの送信


    これまでにコミットされたすべてのものは、リモート・リポジトリとは何の関係もありません.私たちのフォルダの隠しサブフォルダ.gitにはこのような情報しか格納されません.githubで作成したリモート・リポジトリに送信します.これをpushといいます.
    まず、リモート・リポジトリを指定します.リモートストレージのアドレスはgithubでcodeを開いて検証できます.

    https://そしてgithub.comの前に自分のusername@を付けます.
    git remote add origin https://[email protected]/helloworld-dave/gittester.git
    今から押して
    git push -u origin main  
    Password for 'https://[email protected]': 
    여기서 받아두었던 토큰 입력
    そしてGithubcomに接続すると、a.txtがcommit messageとともにアップロードされるのが見えます.

    サーバからリポジトリのソースを取得


    raspberrypi 4 ubuntuにgitをインストールする


    ubuntuが初めてインストールされた場合、他のgitがないためgitがインストールされます.
    sudo apt install git

    リモート・リポジトリから取得


    ここもテスト用なので、適当なところで実験しましょう.gitから取得すると、最上位フォルダが作成され、そのフォルダを作成する親フォルダで続行されます.クローンは、リポジトリをコピーすることを意味します.
    ここもtokenが必要なので、事前に準備しておきましょう.
    helloworld@raspberrypi4:~/Documents/projects$ mkdir etc
    helloworld@raspberrypi4:~/Documents/projects$ cd etc
    helloworld@raspberrypi4:~/Documents/projects/etc$ git clone https://[email protected]/helloworld-dave/gittester
    Cloning into 'gittester'...
    Password for 'https://[email protected]': 
    remote: Enumerating objects: 5, done.
    remote: Counting objects: 100% (5/5), done.
    remote: Compressing objects: 100% (3/3), done.
    remote: Total 5 (delta 0), reused 5 (delta 0), pack-reused 0
    Receiving objects: 100% (5/5), done.
    helloworld@raspberrypi4:~/Documents/projects/etc$ ls
    gittester
    helloworld@raspberrypi4:~/Documents/projects/etc$ cd gittester/
    helloworld@raspberrypi4:~/Documents/projects/etc/gittester$ ls
    a.txt
    helloworld@raspberrypi4:~/Documents/projects/etc/gittester$ 
    前述したようにgittesterというフォルダとa.txtというファイルを表示できます.

    の最後の部分


    gitの使用は実際にはこれより複雑です.簡単に言えば、より多くのadd-aやpullを学ぶ必要があり、ブランチ管理、commit message作成、merge、rebaseなどを学ぶ必要があります.一定規模の会社であれば、協力のために入社時に必ず聞かれますが、このシステムがない会社であれば、入社問題を真剣に考えるべきです.
    今後、ローカル開発/リモートサーバで実行する場合は、これらの知識を熟知することが望ましい.