👩💻 初心者のためのgitとgithub
Gitとは
gitは,ソフトウェア開発中のソースコードの変化を追跡するための分散バージョン管理システムである.それはプログラマの間で仕事を調整するために設計されていますが、ファイルの任意のセットの変更を追跡するために使用することができます.
基本的には
なぜgitを使うのか?
何がgithubですか?
Githubは、あなたのプロジェクトをホストすることができます、あなたのコードを共有し、他の開発者がダウンロードし、それに取り組むのを助けるオンラインサービスです.後で、それらはコード編集をアップロードすることができて、メインブランチ/コードベース(マスター支店)で合併することができます.
gitのインストール方法
どのようにあなたのユーザー名&メールを設定
あなたのcdmerを開きます(私はこの投稿を通して仕事をするつもりです)
git config --global user.name jane tracy
メールの設定 git config --global user.email [email protected]
あなたが登録したユーザーの詳細を見るには git config user.name
git config user.email
基本コマンド
フォルダを作成する
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リポジトリの元の所有者によってマスターブランチにマージされます.
私はあなたを誇りに思います.これはまさに第一歩です.あなたの最初のプル要求をして、より多くのプロジェクトのためにこのをチェックアウトするために、first contributionsを使ってください.
listにもつながりましょう.
この記事があなたを助けたなら、あなたも私をサポートすることができます.🙂
my Github
Reference
この問題について(👩💻 初心者のためのgitとgithub), 我々は、より多くの情報をここで見つけました https://dev.to/tracycss/git-and-github-for-beginners-po3テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol