👩‍💻 初心者のためのgitとgithub



Gitとは
gitは,ソフトウェア開発中のソースコードの変化を追跡するための分散バージョン管理システムである.それはプログラマの間で仕事を調整するために設計されていますが、ファイルの任意のセットの変更を追跡するために使用することができます.
基本的には
  • 私たちのファイルに時間をかけて変更を記録するシステムです.
  • リコールし、いつでもそのファイルの特定のバージョンに戻ることができます.
  • その他の開発者は、自分のコンピュータでファイルのローカルバージョンを共同作業することができます.

  • なぜgitを使うのか?
  • プロジェクトのリビジョンを1つのディレクトリに保存できます.
  • 簡単にいつでもあなたの改訂に戻る.
  • は、元のコードベースを台無しにすることなく新機能に取り組みます.
  • は地理的な収縮なしで他の開発者と協力します.

  • 何がgithubですか?
    Githubは、あなたのプロジェクトをホストすることができます、あなたのコードを共有し、他の開発者がダウンロードし、それに取り組むのを助けるオンラインサービスです.後で、それらはコード編集をアップロードすることができて、メインブランチ/コードベース(マスター支店)で合併することができます.

    gitのインストール方法
  • に行く
  • あなたがWindowsを使用しているならば、私はGit websiteを推薦します.これは、Windows用のコマンドラインインターフェイスです.ダウンロードGitが付属してフルバージョンが付属しています.(私はそれを使用して、それは絶対に価値がある).
  • Cmder
    どのようにあなたのユーザー名&メールを設定
    あなたのcdmerを開きます(私はこの投稿を通して仕事をするつもりです)
       git config --global user.name jane tracy 
    
    メールの設定
       git config --global user.email [email protected] 
    
    あなたが登録したユーザーの詳細を見るには
       git config user.name
       git config user.email 
    

    基本コマンド
    フォルダを作成する
  • :mkdirテスト
  • ファイルを作成する
  • :タッチインデックス.HTMLスタイル.CSSアプリ.JS
  • ファイルを削除する
  • : RMインデックス.HTML
  • フォルダ内で見る
  • : ls ( ls )/dir
  • フォルダを動かすために
  • :CD ..
  • フォルダを削除する
  • :RMDIRテスト

  • gitリポジトリとは
    これは、ファイル内のすべての変更を追跡し、時間をかけて履歴参照を構築するプロジェクトの内部のフォルダです.Gitリポジトリフォルダにプロジェクトが表示されます.Gitフォルダ.
    注: Gitリポジトリは、プロジェクトフォルダのルートにある必要があります.
       git init
    

    GITの段階を経た作品


    1 ) git状態
    Gitのステータスを実行すると、現在のステージング領域にファイルが表示されます.
       git status
    
    リストされたファイルの名前が赤であるならば、彼らはステージング域にいないことを意味します.しかし、彼らが緑であるならば、彼らはステージングにいて、コミットする準備ができています.

    git add
    git addを実行すると、ステージング領域のファイル/ファイルが移動します.これは、コミット前に変更を確認するのに役立ちます.
    一つのファイルを追加するには
       git add index.html 
    
    複数のファイルを追加するには
       git add . 
    

    3 ) git rm
    これはステージング領域のどんなファイルもunstageするのを助けます.
        git rm --cached index.html 
    

    git commit
    これを実行するとステージング領域でファイルがコミットされます.また、将来的にプロジェクトフォルダを確認するときにコミットに説明メッセージを追加することもできます.
        git commit -m "added index and styles file"
    

    Git Log/Gitログ--オンライン
    Gitログでは、コミットの歴史を参照するのに役立ちます.各コミットは一意のID、著者の詳細、日付、時刻、コミットメッセージがあります.
        git log/ git log --oneline
    
    git log -- onlineは短いバージョン( 1行にログ)を表示します.IDとコミットメッセージが含まれます.
        ## get commits by a specific author
        git log --author jane
    
        ## get commits by message
        ## get commit that contains 'index'
        git log --all --grep index
    
        ## get commit in the last 2 weeks
        git log --since=2.weeks
    

    物事を行う


    git checkout commit
    これは、以前のコミットに戻ることができます.しかし、変更は保存されませんし、コミットの歴史は台無しにされません.これはリードオンリーステージです、そして、これはReturnまたはResetより安全である理由です.あなたが作成するコミットを保持する新しいブランチを作成する場合は、- cをスイッチコマンドで使用できます.
        git switch -c <new-branch-name>
        ## undo this by:
        git switch -
    

    7 ) git反転
    これは、コミットによって導入された変更を反転し、逆コードで新しいコミットを作成します.これはgitリセットプラスを使用するよりも安全です.

    git reset
    これはコミットを削除しませんが、コミットはREFから直接アクセスすることはできません.これはコミット履歴を変更します.このコミットは、 を使用して見つけることができます.
       git checkout 91471e4
       git revert 91471e4
       git reset 91471e4
    
       ## Any pending work that was hanging out in the 
       Staging Index and Working Directory will be lost.
       git reset 91471e4 --hard
    
       ##The Staging Index is reset to the state of the specified 
         commit.Any changes that have been undone from the Staging 
         Index are moved to the Working Directory. 
         git reset 91471e4 --mixed
    
      ##The ref pointers are updated and the reset stops there. The 
        Staging Index and the Working Directory are left untouched.
        git reset 91471e4 --soft
    
    
    git reflogの詳細については、どのように動作します.
    git reset
    9 ) gitブランチ

    マスターブランチにコミットするのではなく、試してみたい新機能がある場合は、マスターブランチにコードの状態をコピーする新しいブランチを作成し、新しいコミットを追加し、最後にマスター分岐にマージします.新しい機能に満足していない場合は、分岐を削除して、最初のコードベースに戻ることができます.
        ##To create a branch
        git branch feature-1
    
        ##To switch to a branch
        git checkout feature-1
        ## To create and switch to a branch
        git checkout -b feature-a
        ## To push a branch up on github
        git push origin feature-a
    
        ## To check the branches
        git branch -a
    
        ## To delete a branch
        git branch -d feature-1
        ## To forcefully delete a branch even if it's unmerged
        git branch -D feature-1
    
        ## To rename a current branch
        ## Rename feature-1 to feature-a
        git branch -m feature-a
    

    gitマージ
    COMMITの複数のシーケンスを1つの例に組み合わせると、フィーチャー1をマスターブランチに結合できます.
       git merge feature-1
    
    競合したとき、誰かが別のブランチで作業しているときに、誰かがマスターブランチのコードを変更したかもしれません.マージは、衝突を解決するまでは発生することはできませんし、手動で行うことができます. について詳しく読む
    git merge
    githubで倉庫をつくる方法

    11 ) GITプッシュ

    方法1
    あなたがコーディングしているプロジェクトを持っていると言いましょう、そして、あなたはコラボレーションまたはちょうどホスティングのためにgithubでそれを公開したいです.Githubに行けば新しいリポジトリを作成できます.
       ## To push it into the master branch
       git push <url link> master
    
    ときにコードを編集し、再度Githubにプッシュします.まず最初にリモートRepoのエイリアスを作成します.
       git remote add origin <url>
       git remote add origin https://github.com/muchirijane/git-learning.git
    
       ## To push it into the master branch
       git push -U origin master
    

    12 ) Gitクローン

    方法2
    Githubのリポジトリを作成し、コンピュータにクローンします
       git clone <url>
       ## you have a url repo
       git clone https://github.com/muchirijane/git-learning.git
    
       ## To push it up in Github to the master branch
       git push origin master
    
       ## To see urls of the remote repositories
       git remote -v
    

    コラボレーション

    13 )グリットプル

    1ステップ1
    これはリモートrepo(github repo)からコードをフェッチしてダウンロードし、ローカルリポジトリを更新します.
       git pull origin master
    

    ステップ2
    新しい分岐を作成し、コードを追加してコミットします
       git checkout -b feature-2
    

    ステップ3
    Githubにブランチをプッシュし、プルリクエストを作成します
       git push origin feature-2
    

    結論
    Gitは非常に有用であり、あなたが技術分野でのレベルにしたい場合は学ぶことが重要です.私はこれまでgitやgithubコマンドをカバーしていないが、これはあなたが始めるのを助けることができる基本です.あなたはもっと学ぶためにYouTubeでチュートリアルをチェックすることができます.将来、私はより高度なコマンドでパート2を作ります.
    Gitエイリアスを作成する方法を知りたい場合は、この を使用してください.
    website
    🔥 ボーナスセクション

    におけるフォーキング
    このメソッドを使用して、最初のオープンソースプロジェクトを実行できます.
    に貢献して例を挙げましょう.
    first contributions
    1 )ステップ1 : Githubリポジトリをフォークする
    これは、ページの上部にあるフォークボタンをクリックすることによって行われます.これは、独自のGitHubアカウントでリポジトリのコピーを作成します.


    2ステップ2 :プロジェクトのクローン

    クローンボタンをクリックし、クリップボードのアイコンにコピーをクリックします.
    これは、あなたのコンピュータにプロジェクトファイルのコピーを作成します.
    ps :プロジェクトファイルをコピーする「オープンソース」フォルダを作成します.
    あなたの端末を開くか、私のケースのcdmerとrun
       git clone <url>
       ## Let's get the url for contributions repo
       git clone https://github.com/muchirijane/first-contributions.git
    

    3 ) git statusを実行する
    コーディングを開始する前に、Gitステータスを実行して、プロジェクトファイルのすべてが「起源/マスターブランチ」で更新されるようにしてください
       git status
    

    4 )新しいブランチを作成する
    初心者のためのこのオープンソースでは、タスクはあなたの名前を追加することです.
    支店名にはあなたの名前が含まれます
       git checkout -b <add-your-name-in-the-branch>
       ## My name to the branch
       git checkout -b add-jane-tracy
    

    5 )あなたの貢献をする
    この場合、あなたの名前を投稿に追加する必要があります.MDファイル
    git add , git commitを実行し、ブランチをプッシュする
       git add .
       ## commit the changes
       git commit -m "added jane muthoni to the contributors list"
       ## Let's push our branch
       git push origin <branch-name-you-created>
       git push origin add-jane-muthoni
    

    6 )比較要求
    いや!あなたはまだ、1つ以上のステップを行っていない.
    コードを元のリポジトリに投稿します.
    をクリックします


    7 )新しいプルリクエストを作成する

    必要に応じてコメントを残すことができます.

    👩‍💻💃 あなたの最初のオープンソース貢献に関するおめでとう
    上記の手順を実行した場合、あなたのブランチはGithubリポジトリの元の所有者によってマスターブランチにマージされます.

    私はあなたを誇りに思います.これはまさに第一歩です.あなたの最初のプル要求をして、より多くのプロジェクトのためにこのopen source contribution on githubをチェックアウトするために、first contributionsを使ってください.
    listにもつながりましょう.
    この記事があなたを助けたなら、あなたも私をサポートすることができます.🙂
    my Github