【Git入門講座 合併版】この動画1本でGitとGitHubの基礎をゼロからマスター!【初心者向け】
Summary
TLDRThis comprehensive script is a detailed tutorial on mastering the basics of Git and GitHub for effective team development. The narrator emphasizes the importance of Git as an essential skill in practical software development and introduces GitHub as a platform for code sharing and collaboration. The content covers Git's core functionalities, including version control, reverting to previous states, and facilitating smooth team development by preventing accidental overwrites. It also explains GitHub's role in code sharing, code review processes through pull requests, and contributing to open-source software. The script serves as a step-by-step guide, starting from initializing a Git repository, making and committing changes, to branching, merging, and resolving conflicts. Additionally, it outlines the process of pushing local changes to GitHub and pulling updates from a remote repository. The tutorial aims to demystify Git and GitHub, enabling beginners to grasp the concepts and apply them in real-world scenarios, ultimately enhancing their programming and collaborative skills.
Takeaways
- 📚 Start with mastering the basics of Git and GitHub, as they are essential skills for team development and practical use.
- 💻 Understand the importance of version control, which allows you to manage different stages of a project's development over time.
- 🔄 Learn how to revert to previous states of your code, which is crucial when you need to undo changes or identify the cause of bugs.
- 👥 Familiarize yourself with the collaborative features of Git, which facilitate smooth development processes within teams by preventing overwrites and promoting code reviews.
- 🌐 Recognize the role of GitHub in code sharing, allowing teams to work on projects together and enabling open-source contributions.
- 🔍 Utilize commands like `git status` and `git diff` to check the status of changes and view differences between file versions.
- ➡️ Grasp the concept of branching, which allows you to diverge from the main codebase to work on features or fixes independently.
- 🔄 Know how to merge branches, which integrates changes from one branch into another, often the main branch, using commands like `git merge`.
- 🚦 Be aware of conflict resolution when changes overlap; Git will mark conflicts that need manual resolution before merging.
- 📈 Embrace the practice of code reviews through pull requests on GitHub, which ensures code quality and allows for peer feedback before integrating changes.
- 🔧 Engage in hands-on learning by actually using Git and GitHub to manage your code, as practical experience is key to mastering these tools.
Q & A
What is the main topic of the video?
-The main topic of the video is an introduction to Git and GitHub, focusing on the basics and their importance in team development and practical applications.
Why is Git considered a must-have skill in practical settings?
-Git is considered a must-have skill because it is essential for version control and team collaboration in software development, allowing multiple developers to work on a project simultaneously without overwriting each other's changes.
What is the significance of GitHub in team development?
-GitHub is significant in team development as it provides a platform for code sharing, collaboration, and version control, making it easier for teams to work together on projects efficiently.
How does Git help in managing different versions of a file?
-Git allows users to record the state of files at any given time, enabling them to track changes, revert to previous versions, and avoid confusion about the latest version of a file.
What is the purpose of creating branches in Git?
-Branches in Git allow developers to work on different features or fixes simultaneously without affecting the main codebase. They enable parallel development and help manage the integration of new features.
How does the concept of 'commit' work in Git?
-A 'commit' in Git is a saved change or a set of changes to the project's files. It allows developers to record the history of their work, making it easier to track progress and revert to previous states if needed.
What is the role of 'Pull Requests' in GitHub?
-Pull Requests in GitHub are used to propose changes from a feature branch to the main branch. They initiate a discussion, allow for code review, and ensure that the changes are approved before being merged into the main codebase.
Why is it important to understand the Git workflow for team development?
-Understanding the Git workflow is important for team development because it streamlines the process of collaboration, ensures that changes are properly reviewed and documented, and prevents conflicts that can arise from simultaneous edits to the same codebase.
How can beginners start learning Git and GitHub?
-Beginners can start learning Git and GitHub by following tutorials, practicing hands-on with small projects, and gradually taking on more complex tasks. Engaging with the GitHub community and contributing to open-source projects can also be beneficial.
What are some common challenges faced when learning Git and GitHub?
-Some common challenges include understanding the concept of branches, managing merge conflicts, and getting accustomed to the command-line interface. Overcoming these challenges often involves practice and a thorough understanding of Git's core principles.
How does the video help in demystifying the concepts of Git and GitHub?
-The video helps demystify Git and GitHub by providing a step-by-step guide, starting from the basics and moving towards more complex operations. It uses图解 (diagrams) and practical examples to clarify abstract concepts and make the learning process more accessible.
Outlines
😀 Introduction to Git and Its Importance in Team Development
The video begins with an introduction to Git, emphasizing its fundamental role in team development and practical applications. It discusses the necessity of Git for source code sharing and version control, and how it is a required skill in professional development environments. The speaker aims to clarify common misconceptions and provide a basic understanding of Git for beginners.
📈 Git's Capabilities: Version Control, Reverting Changes, and Collaborative Development
The speaker outlines three key capabilities of Git: version management for files, the ability to revert to previous states, and facilitating smooth development in teams. It explains how Git records changes over time, allowing users to revert to any previous version if needed. Additionally, it highlights Git's role in preventing conflicts in collaborative projects by tracking contributions and changes.
🤝 Collaboration Through GitHub: Sharing Code and Code Reviews
GitHub is introduced as a platform for code sharing and collaboration. It is highlighted for its ability to simplify the process of code sharing within a team and its integration with Git for version control. The video also discusses the importance of code reviews in the development process, mentioning GitHub's pull request feature, which allows for a systematic review of code changes before they are merged into the main codebase.
🌟 Contributing to Open Source Software (OSS) and the Impact of GitHub
The video touches on the concept of OSS and how GitHub has revolutionized the way developers contribute to open source projects. It explains that anyone can access, learn from, and contribute to the source code of various projects, which fosters a culture of shared knowledge and collaboration. The speaker emphasizes the significance of GitHub in promoting the open source culture.
🛠️ Basic Git Commands and Understanding the Workflow
The speaker provides an overview of basic Git commands and the typical workflow when using Git. It explains the process of initializing a repository, recording changes, and the concept of 'committing' these changes. The video also covers the commands used to check the status and differences in files, which are crucial for understanding the current state of changes and ensuring they are as intended before committing.
🔍 Inspecting and Reverting Changes with Git
The video discusses how to inspect the history of changes using the 'log' command and revert changes if necessary. It explains the use of 'reset' to undo changes made to the working directory or the staging area. The speaker also covers the process of merging changes from one branch to another using the 'merge' command and addresses the potential for conflicts during this process.
📚 Understanding Branches and Their Role in Development
The concept of branches in Git is explored, detailing how they allow for parallel development of features. The video explains the process of creating a new branch, switching between branches, and merging branches to integrate changes. It emphasizes the importance of branches in managing different features or changes simultaneously without disrupting the main codebase.
🔄 Conflict Resolution and Merging Changes in Git
The video delves into conflict resolution when merging branches with conflicting changes. It explains the steps to manually resolve conflicts by editing the files and then completing the merge. The speaker also discusses the use of 'fetch' and 'merge' commands as an alternative to 'pull' to avoid automatic merging, which can be beneficial in avoiding complex conflicts.
🚀 Finalizing Changes with Pull Requests on GitHub
The video concludes with a discussion on pull requests, which are used to submit changes from a feature branch to the main branch for review. It outlines the process of creating a pull request, reviewing the changes, and merging them into the main branch after approval. The speaker emphasizes the importance of pull requests in maintaining code quality and preventing bugs in team development.
📝 Final Thoughts and Encouragement for Practical Learning
The speaker concludes with advice on learning Git and programming effectively by emphasizing the importance of hands-on practice. They recommend starting with small tasks, such as pushing code to GitHub, and making it a habit. The video also promotes the speaker's paid course for a more comprehensive learning experience and encourages viewers to leave comments for feedback.
Mindmap
Keywords
💡Git
💡GitHub
💡Branching
💡Commit
💡Pull Request
💡Merge Conflict
💡Open Source Software (OSS)
💡Code Review
💡Push
💡Pull
💡Repository
Highlights
Git is an essential skill for practical team development, allowing for efficient source code sharing and collaborative development.
Git Hub is a platform for sharing and collaborating on code, which has become a must-have for many web development teams.
Git can manage file versions, allowing users to record the state of files at any time and revert to previous versions if needed.
Git Hub enables code reviews, which are crucial for maintaining code quality and preventing bugs in team projects.
The tutorial provides a comprehensive guide on Git and GitHub basics, from version control to collaborating on projects.
Git can be used not only for team development but also for individual programming practice, making it a versatile tool for developers.
GitHub allows for easy sharing of code with others, which is particularly useful for open-source software projects.
The video tutorial explains how to use Git for version management, reverting to previous states, and collaborating smoothly in a team.
Git's staging area (staging) is a crucial concept for managing changes before they are committed, allowing for selective commits.
The tutorial covers how to initialize a Git repository, make commits, and use the status and diff commands to understand the current state of changes.
Git log is a powerful command to view the history of commits, which is essential for understanding the evolution of a project.
The video demonstrates how to resolve conflicts that may arise when merging changes from different branches.
GitHub's pull requests are a fundamental part of team collaboration, allowing team members to review and discuss changes before they are merged into the main codebase.
The tutorial emphasizes the importance of hands-on practice with Git and GitHub, as practical experience is key to mastering these tools.
The presenter offers a paid course for a more in-depth learning experience, covering essential Git and GitHub concepts and practical exercises.
The video concludes with a reminder to engage with the content by leaving comments and a promise to meet again in the next video.
Transcripts
同居です今日はきっとの入門講座
この動画一本で基礎をマスターということでやっていこうと思いますみなさんギットと
きっと羽生って聞いた事ございますか
これはねあの実務で必須のスキルなんですよ
このまぁきっとときっとハブってなにかというとこれ
チーム開発
使うものなんですけどチームで開発するときって自分でネスソースコードを書いたら
そのソースコードねまぁネストに共有しながらね
返す開発を進めていく必要があるんですよねそのときに使うのがきっとときっとハブに
なります
なのでまぁチームで複数にで開発する時であったりとかあとは実務やるときっていうの
はね
このキットときっと羽生って本当に必須になっていくんですよまあどれ graphis
かっていうと
プログラムに行動書こうと思ったらキーボードの配置ね
どこに映画ってどこに b がとかって知らないとね
タイピングできないじゃないですかそれと同じぐらい必須っていう範囲
ちょっと言い過ぎかもしれないですねまあでも本当にキッドギター部と
いうのはチーム開発実において必須の好きになってきますからね必須なんですけどこの
切っとドキっとハブでわかりにくいんですよ
存在自体の音聞いたことある方でもねきっとなにそれおいしいのってもどこ良いもの
ギット何度あのっていう風にね
なってる方も多いですしもしくはこう切っ頭にかけ触ったことあるものの
わけわかめチンプンカンプンでねあーもう全然よくわからない
もしか今使っていけもよく分からずに使ってるって方も
多いのは猫のキッドなんですねでこの切っとってイメージをねつかみにくいんです
なので今回の動画ではゼロから図解でわかりやすく解説することできっととキッド羽生
の基本について
イメージがに掴めるようにやっていきます今までねきっときっと羽生ねちょっとね全然
よくわかんない
いたなーって思っていた方もねご安心ください
この動画一本でねギッとと切っと羽生の基礎がね
完了するようにやっていきますでこの f 動画はですね今まで何回か複数回に渡って
切っとときっと羽生の駅そのところを
って個別に年連載していたんですその連載をガチャンコした
合併版がこの動画になりますで僕はですね
いうレミーというところで切っとのコースをね有料でも販売しているんですけどそちら
ねいうてビールを値切っどなた一番売れてるまぁ人気のコースなんですけどそのコース
のエッセンスの部分を今回中
提出して動画にしたのがこの方動画になりますなのでこれからキッドを使うにあたって
本当に重要なこのエッセンスのところ集めてしかもそれを無料で公開しているので是非
最後までご覧になってくださいそれではやっていきましょう
ppb ピュー今日はエンジンを必須スキル
ギッとでできることサーセンというテーマでお送りしていきます
皆さん切っトって聞いたことがありますかねこれねプロの開発現場だと
必須もねスキルになってきます特にあの web 開発企業とカードでこのキットはで
もほとんどのに企業で使われているんですよね
あの実際に高円寺や目指した
てか今しか開発していくってやるとプログラミングできればね ok です見たいこと
はなくてですね
他4はいろんなツールであったりとかねスキルが必要になってくるんですけどその中で
も必須中の必須のスキルっていうのがこちらの切っ党なんですね
今日はそのギットがマット
どういう萌えでそして何ができるのかというところで
まあできることの3つっていうのをねご紹介していきたいなと思っております
で切っトってナニソレおいしいのって形でも切っとっては聞いたことあるけどね
もしかちょっと使ってみたことだけよくわかんなんだよなあっていう形でも分かるよう
に噛み砕いてね解説していくので是非最後まで見て
入ってくださいそれでは早速始めていきましょう
ギッとでできることの一つ目一つ目はですねファイルのバージョン管理になります
キットってそもそもなにかというとこのファイルのバージョンを管理するツールなん
ですね
例えばですねあのまあ発表資料をね今回パートで作っていたとしますね
ではっ
四白をつくっていると合間作ってて作ったけどこれは修正したいなとって修正吸う際に
前のバージョンを残しときたいなぁみたいになったことないです
でまぁどういうふうにそういうときするかというとじゃあ前のバージョンに日付をつけ
ちゃうと発表しろ
202015が17日っとと pptx 見た感じをファイル名しちゃおうと
てこれをコピーして新しいパイを作ってで今日の日付をつけようみたい2021年5月
20日とやまそういう形にファイルつくをね
どんどんどんどん
ファイルのバージョンごとにね作っていくわけです新しいファイルを結構減ってね
どんどんねファイルが増えていくとあれっ
最新のバージョンってどれだけとかねまやってだんだんと音何度の回路と何かねよく
わかんなくなってくるんですよね
でもここでじっとを使うと好きなタイミングでファイルのその時の状態っていうのを
記録できるんですよ自分の好きなタイミングですね
いつ誰がどんな変更したかっていうのね記録できるんですね
こうするとファイルの数はね増やすことなくどんな変更はされた勝手に記録できるん
ですね
あくまでファイルは一つでまあ一つ立て発表しろ. ppt x2たファイルがあって
それのメッ
あ情報としてそれぞれ日付5ね誰かにどんな変更したかって舐めたジョコチョコ1個1
個に記録できるんですね
なので最新ファイルがにどれかっていうのがね
ファイル1個しかないねそのままそのファイル見ればわかりますし
前の状態とかもねどういうものだったのかがすぐわかるんですよね
はい最新のファイルってどう
だっけえっていう風な迷子がなくなるわけです続いて切っとでできることの二つ目
二つ目はです以前の状態に戻せるっていうことなんですね
あのまあ開発とかしているとねええ
8球目ねちゃんと動いたのにはいば9割だ
動かなかったあなんかちょっといろいろ変更しちゃったから何がバグの原因かわかん
ないあーちょっと前の状態に戻したいけど
うわぁもっとどうしたらいいかわかんないみたいなねことになったことないですよ僕ね
これ何体もあるんですけども
そういう時に役に立つのがこのギット様ですよきっと
はいつまあどんな変更したかっていうのがね
まぁ全部残っているのでこの前のバージョンっていうのにね
すぐに寝コマンド一発で戻すことができるんですね
あーば比べたらどうしようってなってもねアキットを使えばコマン出っ歯選前の状態
モーセ
前の状態に戻したとあよしよし動いたよかった
てねこの以前の状態にすぐ戻せるっていうのがきっとの素晴らしいところなんですね
もしまだねきっと使っていない方がいらっしゃいましたね
これで是非使ってみてくださいおすすめです続いてはギットでできること3つ目せ3つ
目はチームでスムーズに開発をすることができます
チームで開発していると
ですねこの複数人でね共同編集ように一つのファイルに対してやっていくわけなんです
けどもう一つのまっプロジェクトの音ファイルに対してそれね結構ね事故りやすいん
ですよね
例えば行動ですねまあオンライン上でね共有しておいてまぁ見ない複数にでね
開発しているとしますね
そういう状態の中でまぁある時点でね a さんと b さんがいてそれぞれね
そのオンライン上のファイルをローカルに落としてきてでローカルで編集してからまあ
編集生者はないようまたオンライン上にアップするって言うシーンだとしますね
その1場合 a さんと b さんは同時ファイルを落としてきましたと姉さんだね
まぁあるファイルをできの修正をしたくて
修正しましたとそしてまあ up しましたで p さんの
まあその a さんだねその編集したことに気づかずに同じファイルをで編集しちゃっ
たとしますねそうして b さんがその修正内容
またアップしますとソースを b さの後からアップしてるんで
acer の変更っていうのは上書きさ
てね消えちゃうわけですよそうすると a さんは減っ
修正したはずのように主成分なくなってる主成分9修正中っていうか思うはの挙動して
でバクになってはいエラーになってるじゃんみたいな
そういうことにねよく寝なるわけですね
結構ねだからねオンライン上で複数人で共同開発するって
まあ難しいわけです誰かが別の人の修正をね
気づかずに上書きしちゃうところがよく発生しちゃうんですよ
ではそういう時にですねこのギットを使うと馬思わぬが切っているを防止することが
できるんですよ
きっと使うとまぁいつ誰がどんな修正したかというのは記録を残っているので他の人が
そのねうはが修正をに気付かず上書きしようとするときっとの方でねこれはねーさんの
修正をね上書きしようとしてますけどこれ本編握手も大丈夫ですかっていう日
警告が出るんですねそのマーケ
英国が出ることによってうわぁ思わるね上書きっていうのね
防げるわけなんですよねはい上振れサイトで動かないみたいなそういったケースをね
防ぎるっていうのが猫のまたきっとの素晴らしいところですね
それによってチームでねスムーズに開発ができるって言うわけです
いやーほんといないキッド姉位だ
いいですよねというわけで今回ぎっとりできることを3つ紹介してきました
リッドはその開発現場ハルトで必須のツールですし
またはまあ初心者の方がね個人でこうプログラミング学んでいく上でも使えると
めちゃくちゃ便利なツールです
p 今日はチーム開発の巣必須助ける
ギット歯笛できることサンセットいうことでねギターベーできることの3つ目
ご紹介していきたいなと思いますみなさん切っと羽生っていうご存じですかねこれね
ギッとを使うねっキッドハブを使えときっとあるところに切っとハム
びっくらよねこのセットねぎっととセットで使うが来ちゃうんぎっと羽生になります
実際
ウェブカレはず現場とかで切っとがホット財布
背反の企業を使われていてで合わせてねこの切っとハードに一緒に使えてるっていうね
そういった形になっていますなのでまぁこれからね現場であってるかチーム開発して
いきたいって方は猫一覧
ビット羽生ねきっとだわせて必須のスキルになってきますし
また再来ねこれからちゃんと解説しますが個人で使う開発していく上でもね自分で
プログラミング勉強していく上でもきっとハブって使えると便利なので今日はね
ギッと羽生っていうのはそもそもどういうものでギターでどんなことができるのかと
いうところへ
ピットハーヴェイできることビッ
ねご紹介していきますそれでは早速いってみましょう
ではまずはきっとハブでできることの一つ目一つ目はコードの共有になります
チームで開発しているとまあオンライン上でねまぁ複数人でこの行動共有できる必要が
あるんですけどそれ
絵を簡単にするためのサービスっていうのが立と羽生になります
もともときっとハーブは2008年ごろにですね誕生したんですけども創業者の形がね
よく切っとでね複数人でねこう開発していたんですよただその中で気っとえ開発した
高度な共有っていうのがね結構めんどくさかったらしいんですよ
ああそう
報道年は共有するだけったらに単純ねおねじ共有するだけだったらまあ
できなくはないけどもこのギットで管理しているコードっていうのを共有してこれをね
わかりやすく変更李越来たーーを見せたいんだけどそこにはできるサービスないんだよ
な
通すからよし作る買っていってねえぇまぁ作って出来上がったこのキットハブなんです
えっでまぁギター打ってだから何かというと
ビットで管理しているソースコードをチームでね
複数にで簡単に共有するためのサービスというのはこのキックハブなんですね
リットっていうのがコードの変更履歴の
このバージョン変化をねコードの変更にデッキを記録するため
いうもので変更泥強記録されたこのコードっていうの
チームで共有するためのサービスオンライン上で簡単に共有するためのサービスがこの
キットハブっていうわけです
で実際に開発の現場とかではまふ刷りで開発するので切っと使っている現場ではね
大抵このギットハブっていうの
合わせて使われているんですね中はチーム開発する上ではこのギター無しっすですし
でもねこれ個人でね勉強されてる方はもしかしたらねえぇまぁチーム開発俺しないかで
きっと羽生関係ないじゃんって思うかもしれないですけど
いやいやいやこれで個人でプログラムに勉強していかたよねこのキットはめっちゃ店で
なんですよ
何が便利か
っていうと行動ねオンライン上に保存できるんですよ今手元に開発したこのローカーの
場所に行動ある者ですかこれを真ん中どうかを多めにとってちゃんとね
保存しておきたいなっちゃったねこのギター部使えばそれがね
一発でできるというわけですしかも公開の設定をですね
一般にねに広く世界に公開することも
できれば自分だけの音公開っていうのは非公開にすることができて沿いでて無料で
使えるんです
なのでプログラミング勉強して方は猫のきっとハブで使えてね
めっちゃくちゃ便利ですはいよね続いてギッドハブでできることの二つ目2つ目ですね
コードレビューですね
チームで開発しているとまあ
そので例えばないか a さんが入ってさにしてなんかこう変更したデスソースコード
で変更して直接このみんながね
参照してこの大元のソースコードのところにその変更でパッドねやっちゃうともう
ラフが出たってもみたいな価値になるかもしれないことがまあよくあるわけなんです
そこで開発現場実際どうするかというと事前にコードレビューっていうのをやるんです
よ
a 3変更しましたそれに対して他の人がねこれバグはないかとかそのコードでいい
かっていうね
レビューするわけなんですよねレビューして ok をもらったらその上でね
そのソースコードというの大元のソースこうところに猫の変更って
の応募とのソースコードとかに変更を取り込むっていう作業するんですね
それを簡単にできるしたような今きっとハブなんですね
ビットハブでは具体的な仕組みとしたりプルリクエストっていうんですけど略してよく
プルリックって言われるんですけども
まずねソースコードを変更します修正しましたと修正したそれにたいそれに対してこれ
0
new してくださいという依頼を出すんですねこれはリクエストを出すんですけど
そしてほかのメンバー車それを見てレビューして
レビューで ok だったらその変更っていうのをこちらの応募とソース後方に
取り込むという流れで開発していきますてその時ね
ピット幅でそれをに協力にねわかりやすくしできるようにしてくれているのでそこが
便利で猫
チーム開発現場でね今きっぱーどね合わせて使われているっていうわけなんですよね
で切っと羽生ねそういった過去のコーディ日に加えてできることを3つ目3つ目はです
ね
大越生成に参加っていうのがねものスク革命的なところでした
oss って何かご存じですかねオープンソースソフトウェアの略なんですけども弱い
せ
無料でソースコードは公開されていて誰でもで使っていいよっていうものがこちらの
oss っていうものになります
きっと羽生常にはまあ
多くのサービスやったらとかツールとかライブラリーとかなソースコードか
無料でね一般にね公開されているんですよ
それこそ例えば有名なのだとまぁレールずの音ソースコードも oss でありますし
またタイソンのライブラリーであったりとかね
エマール b のライブラリーとかねまあそういったものとかないっいっぱいに桜衛生
スッとしてね無料できっと羽生場へね公開されているんですよね
これ何がいいかっていうと世界中の音プロジェクトのソースコードを自分でね見てね
勉強することができるんですよね
しかもただ見るだけじゃなくてもしねこれ何か昨日へ修正したいとこういうバグがあっ
たからそれ修正したいとこの2使ってたけどね
ここもっとこうしたい
見てあったらそれを先ほど出したり pull request 猫の oss もと
に出して自分でこのツールの音か
最善かを提案とかができるわけなんですよねいやーこれはねすごいことですよもう
世界中のプロダクトにね
自分が金開発として参加できるわけなんですかねもともとまあこの os っていう
メンバー文化 culture っていうのはソフトウェアの音業界に打ってね
この切っとハーブが登場する前から結構根強く
あったもうなんですけどもこれで切っとハーブが登場したことによってそのしきーぐぐ
ぐらーんと下がっても簡単にね
web 上でもう見れるんでねそういうふうによってこの os がさらに花開いて
言ったっていう connection kit ハーブの革命的なところです
入っていうわけねえっ今日は切符歯笛できることについて3つご紹介してきました
p 今日は
ギットの基本コマンドまとめ基礎からわかりやすく
というテーマでやっていきますいやーキットってねは代え難いんですよねこう使って
たりとかしても結構何してるのかのイメージが寝付きにくいのがねきっとだと思うん
ですよこれなんでかっていうとあの htm
言うとかだという画面に描画されるよね
結果がわかりやすくて結構イメージしやすいですけど切っとって操作してても変更履歴
の音
記録とかなんで内部の操作ので何してるかねイファ1わからないんですよね
きっと使っててもね今イメージつかみにくいです分かりにくいですという方がね結構
多くいらっしゃるので今日はですね
リッドの音基礎的な仕組み
浦松阻止基本的なコマンドのところお使いを中心としたかねイメージ持ってもらえる
ようにね
今日やっていきたいと思いますので是非最後まで聴いていってくださいではまず最初に
切っとの基本的な操作の流れ
ここからいきましょうきっとでどういうふうに沿っすぐますこので全体像を押さえて
おくとでだいぶ今後学習ややすくん
まずは全体像の投函やっていきますねまず登場人物でローカルがあります老化っていう
ので自分のパソコンですね
で自分のパソコンでまぁファイルをね修正しますあるプロジェクトがそのファイルを
修正したら次ねこれリポジトリになりますリポジトリーというのは切っとって変更に
記録するものなんですけどその変更利益を記録する場所
そうですね記録するデータベースがリポジトリーになります
でまず変更内容リポジトリー廊下で記録しますと
で記録した次どうするかというと切っ戸羽太からねまあリモートリポジトリいってば
て呼ばれてるんですけどオンライン上にあるリポジトリー置き場がありましてきっと猫
にポジティの牙がありましてそこに対して立登坂と帰ってきた横アップをしていきます
と
でアップするとではオンライン上でめち共有したい人に対して共有できるようになるん
ですねこの変更履歴っていうのでこれ共有サイト等
チーム開発とかしていると他の人もねまぁいらっしゃい保管しのろうかん方にまずその
変更内容っていうのは人の廊下のリポジトリーに取得していきます
で取得してきたそれを今度その手元の方のファイルの方に反映させるということをやり
ます
逆にほかの人のローカルでまぁ変更があったそれをこちらにこのねギター
でアップしてアップされた今の自分の方にそれを取得して来てリポジトリー取得して
その内容は釣りの方にアポ自分の帰りの方に反映させるとこれで切っとの基本的な操作
の長ですこうやって見てみると鉄鋼単純ですよね
まずファイル変更しましたと変更車それを記録しますと
できる
ひたすらきっとハブへアップしますので
アップしたらその内容を今度ね取得してきますとで取得してきたそれを自分の股に
ファイルの方に反映させますというのがネギっとの音全体的なないです
きっとねまぁ全然この難しいことないのでまずは猫の長いのところでここの全体図を
ちゃんと押さえておきましょう
でこの中根抑えた次愛世まず
このローカーの部分ねこのローン廊下が所でどういうコマンドでね
操作していくかっていう見ていこうとますてきっとは基本的にはターミナとか言ったよ
ね
そういった猫ところでまぁコマンドを実行してね操作していくので
でまずはねここの部分をね今回は詳しくみていこうと思います
でまず内容としてはローカーの基本操作
が1個目ということで初期化をしますまあなんか今にあるプロジェクトの開発をしてい
ますと
そしたらねそのプロジェクト用土にフォルダーディレクトリーをつくってそこに
ファイルまあおいていきません
おいておいたらまぁ今って単純フォルダーの中のファイルがあるだけの状態なんです
けどこれはねちゃんと切っとで管理できるようにする時には切っといニットっていう
コマンド乙
なりますこれすると何が起こるかというとローカルの猫のリポジトリーねキッドの変更
履歴の置き場がね
こうデータベースが作られるんですよそうすることで編健康ね
レーキっていうのを記録できるようになるのでまずねきっと良いっとっていうのをして
リポジトリを作成していきますで孤児宿題的なコマンドとしてはもう親父 s 様切っ
tony
リットっていう風にやるだけですそうするとローカルリポジトリーが新規作成されます
これは切っ等を始める時に3プロジェクトで
ビットの管理をする時に最初に1回だけね実行するコマンドです
アイデア集いそれ引いてンって初期化をしたりポイントで作った次何やるかというと浪
環境も操作2つ目は
記録です
変更履歴をに記録していくんですねでここねちょっとねわかりにくいで特にこれ at
とコミットっていうのを使っていくんですけどこれあっとかで何のためにあるかわから
ないっていう方がに定期経費いらっしゃるのでこれでちょっと聞いていただければなと
思いますで当初事務所しますは水ステージでポーチとリーガーでね
この3つはまず押さえておくことが
大事ですでワークスリーって何かっていうとそこよりも手元の作業環境ですね
お手元のパソコンの作業観光環境のことをワーク釣り行っています
でちょっとステージ飛ばしてリポジトリーはで先ほどたいっていうねこの変更履歴を
記録する場所ですね
利益を記録する場所がリポジトリですとって影響時にこの
えっと変更ないよ曲数県はコミットっていうのを使えばいいんですけども
複数のファイルでこのコミットやるときですねコミットメッセージっていうのをつけ
れるんですね
どんな変更しましたか変更しましたよって言う
変更ね内容キロのコメントを残すことできてそれと合わせて猫ミットっていうのをやる
んですね
そうするとですね8この複数のファイルとココアを音はついの方
ローカーでね複数のファイルをその変更車時にですね
その中で一部だってコミットしたいっていう時はあるわけですよ
bc のファイルを変更しましたでもいろんな変更しましたと
でこれこれの変更には a だけど場所でこれこれの変更に対しては b と c を
変更しました
そしてさ
平成分けてコミットしたいっていう時があるんですねそういう時のために合うのがこの
at になりますでステージっていう場所にあります
ステージっていうのはですねこのコミットするためのファイルの事前置き場になります
例えば atp abc 変更してるけど a 滝コミットしたいときっと9は図
きっとあっとして
それで切っと at a というふうにして a だけっこステージのせるんですね
その後切っどこミットってスーッとこそ a の帰るだけコミットされるんですよ
こういうふうにですね複数ファイル変更したけど一部だってのファイルをねコミット
できるように合うのがこのステージっていう場所でそのための子バンドが at
なりますこのギット at キッドコミットってない
変更利益を記録するときにの一つ
まあパターン長いとして使うコマンドはねぜひこの2つはちょっと頭に入れておいて
いただければなと思いますてまぁ実際舞台時は今度としてはビット at ファイル名
という形で指定します
このファイル名のところをねローカルの
その辺こないを全部で行ったステージん全部あげたいっていう風になったらきっと
art .っていう形でやるとね
全部内容ステージに上げますで今ギッターと使ってステージあげたりせそのステージに
上がっているファイルをコミットするバスト
それで切っとコミットハイフン m コミットメッセージという形で書いたら大丈夫
です
でこの
ハイフン m だねまぁハイフンでメッセージを逆なんですけども
本当にネこういう高変更しましたよっていう形でね
コミットメッセージを書いてまいりますこのファンキット at ときっとコミットが
値切ったの一番中心となるね
コマンドといってもね差し支えないのでますこのコマだけはに確実にね
どう意味をね押さえておきましょう
ショーで内容を記録したら続いての音基本操作ですね同環境操作マルサ
状況確認になります変更内容ねコミット位記録した後でまあそれかね
いろんなファイルを変更しない
変更したねいっぱいのファイル角に変更していて
なに変更したか分からないあれは何変更者のだったっけって言う
なることでまぁ多々あるのでランドファイルをで確認したかって言うよね
確認でできるようにしておくのがねとても大事なんですね
そのためにあるコマンドがこのステータスと diff になります
まずはですねこれちょっと
フジが誓ってこのちょっと最新のコミットしたね
リポジトリの内容からなんかファイル変更しましたでその変更しファイドステイ仕上げ
たという形ちょっと順番書いて書いてるんですけども
まず何のファイルを変更したかっていうのをね見るのがステータスいますこのステー
多数と変更ファイルをチェックすることができます
で円弧ファイルステータス h
チェックしたですね続いてはその入る度そのファイル変更車ファイルの
どんな内容音を変更したかそのファイルの変更内容見てそんときに使うのが
diff ですねこのリポジトリ最新コミットしてから
ワーク2位の変更点であったりとか最新コミットカラーの
このステージとのさあ分の変更内容みたい
キャディ付を使います基本的に使い方としてはですね
コミットする前瀬木っと at する前とか切っとコミットする前にこのステータスや
diff で変更内容を確認してあこれ変更内容を問題ないなんてを確認したから at
とコミットで編講演記録していくっていうのは長いで基本的な操作というのをやって
いきますて具体的なコマンドとしてはまずはです
ビット diff コマンドですねでこれ
でリポジトリーとワークツリーの間のねさあ文帝のチェックできます
続いて切っドリフハイフン配布のステージをですこれで
リポジトリーとステージの差分体のチェックできます
変更ファイルを確認した時はきっとステータスコマンドを使っていくことになりますで
はねこの2つのコマンドを使って状況確認もできるようになりましたと続いてやりたい
のです同館基本操作マリオンっていうことで履歴の確認をねやっていきたいなと思い
ますで木っ端してませんちょっとせませんあのお水体の指定させてください
失礼しましたって最近ですがこれスイートを使ってるんですけどもあの
左右ねよく飲んでるんですよ朝お湯を沸かして
demag ず打つ受注5分ぐらい沸騰させてね頭10分くらい冷やしたやつを飲ん
でるんですけどこれで何かねお腹の調子の音良くなる気がしますねぼくで結構お腹が
あの胃腸が弱くてですね
ですけど
これで濃霧とね結構なんか朝入ってからねあお腹の調子が良くであるような気がしてて
最近中ずっと採用を飲んでたりしますでまぁ話を戻してです
履歴の確認をしていきたいですとで続いてはネコリポジトリーの中にねまぁいっぱい
コミットして変更年記録したね変更内容位置変更内容に来ないわさあみたいな形で
いっぱい前にどんな音変更がネス
されていきますときっとなさってこの変更履歴や錯覚あの
記録されていてそれぞれに確認したいとか元に戻したりすることができるところだ一つ
ね大きなメリットなのでじゃあどんな変更したかというのを見たいですと
そしたときどうしたらいいかというとその時につかラギッドログっていうコマンドに
なりますこれを使うと猫の変更ないような子で今日の人当院
チェックすることができますていくだけはコマンドとしてはそのままでせ
リッドログと州だけこれ変更内容を記録できます
前のに何どんな変更したかなぁみたいなとこ見たいときはこのキットログを使うのがオ
ススメです
ログのねまあその6の確認もできれた続いてはで腺機能間基本操作もある子ということ
で元に戻すです
まあファイルをねいろいろ変更車車いろいろ変更した結果
まあいろいろ挙げた秒もちょっといよる変更すしすぎてどこでエラーでだかわからね
あーもうとりあえず元に戻そう
そういう時に使えるの
が今回紹介するディストあーっていうね
コマンドになります最新のリポジトリー音がまあコミットした状態からまあワーク2の
方で変更しましたと変更したところステージ載せましたって言った時にそれぞれねこの
状況もて合成法ストアーになります
まずはですねこのステージの下ファイトたん中はつい
の方に戻したいときもリストあってしましてこのワークついの変更内容を取り消して
最新のコミットと来場店元城剃毛したい t ピューリスパワーを使っていきますで
コマンドとしてはですね
まずリッドリストファイルめっていう風にするとこれはワークツリーの変更を取り消す
コマンドになりますこのファイル名指定した帰るよね変更
取り消すことができますデリっとリスト配布配布ステージをプラへルメットすると
ステージに上げた変更を
ワークツリーに戻すことができますはいというわけで今回
ギットの廊下の基本コマンドに見てきました
以下
会社でしょうか今回に頭を使って解説しているのでこのイメージ持ってね操作して
いただくとだいぶでもわかりやすくなるんじゃないかと思います
きっと姉イメージですよイメージ p 今日はきっとハブでチーム開発する方法を基礎
から解説していきます
皆さんが
実務したいとか後複数にで開発するときっていうのはね
まあ今チーム開発していくことになるんですけどもちゃー8その時にどういうふうに
進めたらいいんだとどういう風に切った時パーを進めたらいいんだと
ご安心ください今日それをね基礎のところからね
一つずつ12ね丁寧に解説していきますまず最初にね
ぜー
全体像にこういう形につかんでそしてその上で全体像当たった上で個別のところ一個一
個学んでいくっていうつながりで今日やっていきますってチーム開発の流れとしまして
はまずですね
ローカーの場所グロー管場所で開発していきますと
でこちらも今まで見てきた遠いですねでその上でこの
大ブランチっていいのねあなたに作っていくんですね
ブラーちっていうものを作ってその上に開発していきます
このブランチをつくって一時開発が多いったら続いてこちらギットハムで今回登場し
ましたけど切っと羽生常にもリポジトリーというのを用意できますこれでどうかと同じ
にリポジトリ名前ね
きっと羽生のリポジトリ用意したらそちらの方に対してギターに対してプッシュって
いうをしていけばスキット省いね変更を行
王道アップしていくんですねせプッシュっていいですけどアップしていきますと
アップしたら続いてこのプルリクエストっていうのはきっと羽生上であるんですよ
これ何かっていうと変更しましてを変える修正しました
この変更チェックしてくださいと問題なかったらこの変更内容ね
こちらの本 it have 上の寝方に取
今くださいっていうお願いを依頼をするんですそれプルリクエストって言うんですけど
チン開発する際に誰も開門好き勝手に悲しいペアーって猫
行動アップしていってもしれへんだバグとかあってサイトが落ちたりしたら困るじゃ
ないですか
そういうことを防ぐためにチーム開発においてはプルリクエストって仕組みを用意して
他の人だね二部メンバーがレビューをしてそれ日は ok だってないものだけ変更
内容に行動を取り込むというステップやっていくんですね
それプルリクエストっていますでそういう形ちゃんとリクエストしてお話してレビュー
してもらって大きいもあって変更で取り込んだ
その変更ね今度まだ自分の方に取り込むわけです
最初の内容っていうのを自分の方に取り込んでいけばそういうプルって言うんですけど
も
そう言うね全体の流れで開発していきますでこの流れがね全体像ですけど今回はね
まずこの丸一ブランチを作るところそして丸しっぷりするとこそしてマルサ
プルリクエストするところ
手入れ今から順に解説していきますアジアで早速で丸1のブランちーのところからやっ
ていきましょう
そもそもブランチって聞いたことありますか
ブランチてれば何かっていうと分家して開発していくための手法になります
例えばですあなたが今ねでコメント機能を開発していたとしますね
2
めっちゃ開発していたら急遽ね他の人達から他のねまぁ例えば営業さんとかからおい
急いでヘッダを修正手がちょっとなゆ急ぎ書き換えたいんだみたいなことを言われたと
します
そして今ねこちらのねレコメンドの機能まあ開発途中なんだけどなぁ今これない
作りかけの機能
いったん脇に置いてこっち作るはぁどういう風に
して二つの機能を同時に作りたいんだけどどうしようかなっていうえまあそういうとき
に使うのがブランチなんです
ブランチってまあこの枝分岐してって書いたんですけど枝若いさせるんですよ
でごめんと機能でコメント機能でこうやってね分岐してそちらに開発しましょう
ヘッダー昨日ヘッダー機能で声で分岐して開発しましょう
そういうふうに分岐しない枝若い彼が
することで複数機の同人開発できるしているのがこのブランチになりますでじゃあこの
ブランチといえばどういう仕組みでね成り立っていいのかというとここに重要な失敗
理解してくださいね
ここで仕組みの理解をね仕組みのイメージを持ってもらうことでとても重要になってき
ます
a でまずコミットをしましたとでコミットが1
しっていうのをやって続いてコミットにをしたとしましょうそうしたらそれに対して
まずメインプランちっていうのはでメインプランチャー基本のブランチになるんです
けどベースになるパンチでそれがこういうふうにつくんですねコメントにこれ何かって
とま
ブランチって選べるよと思ってくださいコミットににメインプランチャー
コミットにを指してるよっていうだーっ
俺がこういうふうにつくんですねそれがプラン地ですでそこに追加で今夏新しい機能
追加したいと
a
ヘッダーの報酬制者だったらヘッダー様のブランチを吐くだけです
でそれはフィーチャーブランチっていうブランチをつくって選ば返して開発できるよう
にしていきますこのフィーツアープラン家も結局はポインタです
ラベルなわけですねコミットに対してフィーチャープランちっていうラベルもつけまし
たよっていうだけです
でここから実際開発していくってなったらとジャーメインプラン地方である
らしいコミットしたコミットさんっていうのができてねコメントさんの方にメイン
ブランチまた指し示すわけですね
で一方でこっちはフィーチャーブランチの方でを分岐して開発するとコミットさんだし
っていうのはまただしていく訳するとフィーチャーフォンちゃーこのポみっとさん雑誌
の方を指すわけですね
でここで見てほしいなあこういうふうに前田は返してでしょペインプランスピーカー
はブランチでコミットにから枝分かれして開発してできているとこういうふうに
まあのラベルのキルダベリングの機能を使ってだ若いして開発していくものが猫の
ブランチの仕組みなんですね
大丈夫ですねここイメージ掴めましたとりあえずブランチャーねこういうふうにラベル
だというふうに押さえておいてください
で実際どういうふうにブランチ使っていくか
ていうとまずブランチのまるいちわですブランチューブ作るところから始めましょう
ブランチ作んないとね
ヘアーズ何もね始まらない最初ブランチャー攻めインプランチたら基本ブランチでまぁ
元々これベインブランチは存在します
その上でまたフィーチャープラン家を作りたいになったら
プランでぃっとプラン地フィーチャーというコマンドを使っていきますこのブランちー
てブランチ女っていうねコマンドを使うことでこういうブランチをね新しくに作ること
ができます
でまぁブランチを作成しますというね具体的なコマンドとしましたビットブランチ
フィーチャーとまぁキッド brunch lunch 名というふうに指定します
これでね
ギッとブランチブランチ名と指定するとブランチを新しく作ることができます
はいでブランチを作れたらですね続いてはブランチの一覧を表示していきましょう
ブランチいっぱい作った絵でも今何が何の番地が何か分からないと政府になった時にね
チャンスはもしかいぶアちゃんと作れているかなーって確認して
愛と言うと形成ブランチの一覧を表示して確認していきましょう
でそういう時にですねこういうフィットプランチっていうのコマンドを使いますピット
番地でつくる使うと言わたらメイン+とフューチャーブランチがある状態したらメイン
+とフィーチャーブランチがあるよっていうのが表示されます
でれこちらも具体的なコマンドとしてはブランちゃん一覧表示
たいときはギットプラン地というコマンドを使えます
もし切っ戸羽太ね連携して場合は切った羽生のね
リモートじぽじしょりーの方のブランチは一覧を表示したい場合
ピットブランチハイフンえってするとねリッドが羽生のブランチ
を含めたすべてのブランチをで表示させることができますこのようにブランチは一覧を
表示したいときはきっとブランチというコマンドを使いましょうではブランチの表示も
できたらせ
続いてはブランチ論もあるサップランチにきり帰っていきましょう
実は a 3間にフィーチャーブランチを作った状態ですけどフィーチャープラン家を
つくっただけで
は今いる今自分がいるブランチっていうのはキー変わってないんですね
hey
とっていうのがいま自分がいるブランチっていう意味なんですけども
ヘッドがメインパンチールってことは今自分はメインパンチいるわけです
feature 版作っても自分はねそこ前場所にいるんですよねインプランチの方に
いるんです
ではこれをフィーチャープランチャー吠え開発したいっていう時はフィーチャーマン
ジョン切り替える必要があるんですね
じゃあそれと
をやるかというとスイッチっていうコマンドを使いますスイッチとするとヘッドの方が
こちらフィーチャー文茶を指し示すやって
クリーチャーブランチ本自分が移動してフィーチャーブランチで開発します
ちなみにこのヘッドっていうのもただのポインターですねヘッドていうのはまあ今いる
自分のブランチを挿していてこの音何度のブランチいるかっていうのは
示してただのポインターこれがでヘッドになります
でまぁ具体的なこ&としてはブランチを切り替えたい時はきっとスイッチフィーチュア
さイネディットスイッチ
ブランチ女って形で入力しましょうちなみにブランチをね作ってさえその作った
ボランチキー回までおねそれね
本当に1回
の面倒くさいという方にコマンド一発でもできるでご安心くださいねそのコマンドが
ねぎっとスイッチ
ハイフンし feature tool 人やたちでやります
ハイフン c っていうのがハイフン配布クリエイトの作る
クリエイトの略なんですけどもこうするとブランチを作っ
でかつ切り替えは一発やってくる便利でございます
入っただけにブランチを切り替えたい時はきっとスイッチこ&を使いましょう
でこういう形でブランチを切り替えてそしてブランチ切り替えて開発していきますと
で開発で完了した続いておりその開発でブランチ切り替えた変更群っていうのマジして
いき点セット
取り込んでいきたいんです march っていうのは変更ないよこれマジしていくが
ちゃんこしていく取り込むという意味になります
で今状況としてコミット市があって込メインパンチ方がコミットにを指してて
枝分かれしてフィーチャーブランチの方でも開発してコミットニーダーしっていうのが
あったとしましょう
でこの状態でこの2つの変更後
取り込みたいですとそういう鈴木使うのはマジコーン度になります
まじ今度するとマスターブラッコ名プラン地の方にフィーチャーブランチの変更年を
取り込み対2で
マージってするとこのコミットにのだないように対してコメントにだしない子ぴゅーん
と取り込んで新しいコミットコミット算定のができるんですね
こういう風にすること
をで変更ないを取り込む味することができますではですね
ブランチョコマージしたいとき具体的なコマンドとしましては
ギッとマージフィーチャリっとマージプランチャー
っていう形での指定しますちなみに今から説明ちょっとわからなくても一旦大丈夫なん
ですけども
ギッと羽生上にあるブランチの内容で自分の廊下の方にマージしたい時はきっとまあジ
オリジン
スラッシュメインって形で指定しますリモート面スラッシュ
ブランチ名という形
指定するんですねこれでまあ切っと羽生のところまでねあとでねやるのでそちらが
終わった後にね
また見返してこちらつつどういう意味なんかわかればね今十分なので一旦ここわから
なくても大丈夫です
で重要なこととしてはブランチをマジェしたいとき変更に取り込みたい時っていうのは
きっとマジブランチメっていうコマンドを使います
書でこう言うねブランチの変更内容も取り込めるようになったんです
これで大体ブランチの音競うで完了してんですけど
一行問題があるんですよね何かっていうとこのフリックとです
コンフェクトって変更内容は衝突するっていう意味なんですけども
例えばですよこちらメインプラン家の方ではファイル a の5行目をまあな
か修正しました一方にフィーチャープラン家の方でもファイル a の5行目を修正し
て地下この2つの変更内容は違ったと
つまり同じファイルの同じ箇所を変更した履帯を別々の変更車っていう場合です
そういう状況でこのマーチしたら何が起こると思います
もうちょっと具体的いると
をどちらの変更内容を優先して取り込んだらいいです
これどう思いますかでコンピューターはねこれ悩むんですよ
どちらの変更を取り込んでいいか分からないとでその結果どうなるかっていうと
conflict っていうのが起こるんですねどっちの変更な総理込んだらいいか
わかんないから判断付かないって言って
コンパクトカーっていってね怒るのがコンフリクトになりますこのコンフリクトは
マハジオ使い出すとですね定期的にハマる
結構ややこしいわかりにくい場所な音国家じゃ幸福とねどういうふうに解消していっ
たらいいなどういうふうに解決したいんだという話していきますね
ますコンフリクトを着るとどういうふうにはかっていうこんな感じのファイルができる
です入るんだよねこんな風に書き換わっているんですよねちょっと見てみますね
最終まえーちゃんてきっとっていうのがあったとしますでに鏡面をね
両方2つブランチが変更してるぜ常修正してコンフェクトあ起きたとします
2行目今いるヘッドの方また大会のメインとランチの方にいたとして
そしてそちらのほうだ p タブでようこそて回復しますね一方でフィーチャー
ブランチ別のブランチの方で二行 ap こんにちは p タブで今日はって書いたつ
します
そうそう
と甲府いくとが起きるわけなんですけどするとねこんな感じ書かれるんですね
まず証明証名証なりヘッドから===男ロマエのところにヘッドまあ今のブランチで
メインブランチの方の行動ね修正内容っていうのがここに書かれます
一方でこの===から代々ない第2 p ちゃんと
これまでこっちの方のこの間にはフィーチャープラン地への変更したコードっていうの
は書かれますねまずね今フリー特急そういう風な状態で抱えてね
出てきますとじゃあこれどういうふうに解消したらいいでしょうか
結論から言いますとね2ステップで快勝してください
まずはマルチファイルの内容ね書き直してください
理想のね
最新の状態としてどういう風な状態あるべきかっていうのを考えて
それ書き直しくださいで縦に行目のところはね p たプレイヤーを起こすって書き
たいのであれば h 1ビットで閉じる
で p タグようこそっていう形で書いてくださいで書いた上でこのいろんなあった日
号ですね
湘南庄内郡高とか第9代ないとかこの辺の気候ですねこの位置に3個
こいつは準備削除しくださいでも本当に来
だけどね状態にすっきりさしかずこれだけすいいですか今フィット起きたね
結構混乱しやすいですこれ実際起きたわけですけど何だ何を着たってなりやすいんです
けど単純です解消方法
まずファイの内容を書きなおして自走状態でね書き直してください
でその後上でね2番目でねまあいろんな記号ムード入らない記号というの全部
さ
駆除しておいてくださいこれだけで大丈夫なんですはいでは猫のコンフェクトのところ
までできたら
ブランチのところ一通り完了ですでこうやってネップランチのところをカールがね
ブランチで切り替えてブランチをね作成してそっちに切り替えて変更して
できっとコミットしていきますとで変更内容は一通り完了し
続いてはギッと羽生にアップしたいんですねその変更内容
そのアップするとこのパンプッシュとプルート書いたところですね
ここ今から見ていきますで a market ハビプッシュしてきっとハブと
やりとりするところを見ていきたいんですけども
初期設定のいくつかでそれそ先にね紹介しておきません
まずは切った羽生に登録しましょう切符派
よね会員登録停止かねまあ普通に登録できる無料で使えて無料で登録できるのでまずは
そちらに登録しておいてください
で登録したら続い会議っとの初期設定やっていきます
ですねこの2つをコマンド入力しますきっと config
配布のハイフングローバルって users .ネームでこちらですユーザー名米
users .
10ユーザー名を登録していくんですかきっとの方にそこでは切符ハブで使っている
ギターでユーザー名よね登録性質はがあるんですけどビット阿部登録したユーザー女
っていうのここで指定してあげてください
でもう一個コマンド実行していきますきっと config ハイフン配布の
グローバル users . e メールでピットハビで使った e メール
アドレスっていうのはここでは登録してくださいこれもねきっとに e メールを登録
していきます
それはティットハブで登録した e-mail というここで登録しておきましょう
で続いてこれギットの色セットやたついてはね
初期設定は切符羽生上でリポジトリーを作っておきます
もう今でどうかほりますねリポジトリー打線安城
二位でしたそちらのリポジトリーと同じ名前の音
レポジトリーを切っと羽生上でも作っていきますで同じ名前のリポジトリに作ってね
この2つを2死の意見することでローカーときっと羽生上でね
リポジトリー間でやりとりがねそれぞれできるようにするっていうのはね今きっとハブ
になってきます
マジでそういうこと中ねええ
初期設定終わったら続いてねギター部と通信のところへね
リポジトリーの追加っていうのをやっていきましょーリモートリポジトリの追加になり
ます
リモートリポジトリーて何かというとこちらにロー買い上げリポジトリーのことをロー
カーリポジトでいいと言ってビットハブと過去の自分の音漏香里奈入り
ところに姉でぽじしょりーをリモートリポジトリ
度でいって言うんですけどこのリモートリポジトリーの url をローカルに登録
するってことをまずやりたいんですね
でタッグ大キャディもうと後おりジェン url っていう形で指定します
この言われるはきっと肌猫のリモート時ポジション your レールを指定するん
ですけど
すると何が起こるかというと今後でおり新という
名前でリポジトリーの url へアクセスできるんですよ
どういうことかというと今後切っと羽生とやりとりするときにおいしいンっていうも
その単純に名前だけきっとハブとにやりとりできるようになるんですね
毎回ねぎっとハーブで通信するのにきっと羽生 url 入力シェアしたらめんど
くさいですか
それを簡単にまあもう寝なきゃ
るようにしようっていうのがこちらのコマンドになります
具体的にはリッポンリモートリポジトリをに追加するためのコマンドとしましては
ピットリモート at これ子 url っていう風にしてしますきっとリモート at
リモートめでぃボート url っていうね指定していくんですね
このようにリモートリポジトリを追加したい時はきっとリモート at コマン
と支えましょうこれあのきっとハブで開発にあたって一番最初にまず必要なことですね
ねぇまぁここまではね下準備でこのした順で終わりました良いですね
ピット羽生との通信まるさんということでプッシュしていきますプッシュっていうのは
アップすることですね切った羽生前コードをアップすることをプッシュと言います
ローカーの方でまず
を変え開発してコミットしますとコミットしたそのコミット内容変更内容へ
ロブリッター分方にアップしていきたいその時図鑑かプッシュ
になりますでエギリモート時ポストにプッシュするためにあ
の具体的なコマンドはですねキッド push origin 名
キッドプッシュリモート目ブランチ女って形で指定します
このようにですねまぁきっとプッシュコマンドを使うとリモート事防止を理由に変更
内容てのプッシュすることができます
姉はプッシュ前できたですね続いてはぷ
もね見ておきましょう
るってないかって言うとこのプッシュするじゃないですかっていうローカルカーギター
でプッシュしましたと
そしたらですねその変更内容っていうの自分の廊下の方に今誰
取り込みたくなるわけですね他の人がまっプッシュしてきましたその変更内容を
取り込みたいですと最新の状態にローからもしたいです
いうときに使うのがプロになりますブローするとローン
海のリボンを取りろうかん売りポジのリーの方にその変更内容ってのはね
このギター部変更点が反映されてさらにはね手元のコードワークツリーの方にもその
変更内容っていうのが反映さそれがプレーになりますではプルのへ具体的なコマンド
リモートリポジトリから情報取得するコマンドは何かと言いますと
トップる origin メインときっとぷる
リモート目プランチめって形で指定します
こちらはですねこれをし後半で省略も可能でして
でぃっとプレイという風にね指定することができますこのようにリモートリポジトリー
から情報を取得したいときはね
きっとぷループを使いましょうでこのプールににたぁ子
&で行くはよくでこんな牛がちらにフェチっていうコマンドがあります
fetch もですねきっとハ深い情報を取得するとキノコバンドなんですけども
h ってすると老化よりもリポジトリーのところに対してきっと羽生内容をとって
くるっていう挙動になります
具体的のコマンドとしましてはおしゃ尾根にボートじぽじとりか情報取得したいときは
ですね
ピットフェッチオリジンという形で指定します
edit フェッチリモート名を指定するんですね fetch したいとき
リモート時モンシェリーから情報を取得したいときっていうのはね
これはねキッドフェッチを使いましょうで今ね
ルートフェッチ見てきたんですけどこの2つ日程ないですか
じゃあ何価値観だとこの2つそこはですね
まあまず挙動の違いとしましてはプルーをするとですね
ローカーのリポジトリに反映させてさらには靴いいよね
手元のパイの方にも変更内容を反映させるということをやります
いっ
4でフェっチャーですね単純に五郎母のリポジトリの方に内容をとってくるだけになり
ます
で自分のワークツリーの手元のファンにも反映させたいときはそっか歳マージをして
いく形になります
マジで変更ないを取り込んでいくんですねファイルの方にでこのまずを見たら分かるん
ですけれども
プルっていうのはフィッチ+6
味になりますウェッジとマジを一発で切りましたコマンドがこのプルになりますじゃあ
この2つのコメントどういうふうに使い分ければいいかと申しますと
まず true を使った方がコマンドに来弱点コマンド一発 s んので変更内の
単純取り込みたいときはどぅ
を使った方が楽ですただしプルを使うとこのえっとですね自分の枠ついのファイルと
きっと羽生のリモートリポジトリーの変更内容で
コンフリクトを着て行け両方ともして変更同じ場所で違う修正して月
コンフェクト秋田月に戻すのがね結構難しいと釜谷欲しいんですね
めんどくさいんですよで
エマーコンフリクトが起きそうな時はフェッチ+マージを行ったほうが結構楽に進める
ことができます
で僕のまあ個人的な熱海理由としては自分がメインプランちーるときは基本的に今プル
を使いますメインクランチってここへ何か音集変更することは僕はなくていつも
ブランチをつかっ作ってそこ上で変更し
いくのでまずベインプランちゃい常に最新状態にしておきたいんですね
最新状態にしておくためにいつもメインプラ池取り込むときはプルを使っています
で一方でブランチ尾根沿いず派生させてそれを開発しているときはそのときはフェッチ
+マージを使うようにしています
自分の内容ね変更途中なんでなんかれ
北港ん
最新のメニューで妹じぽじてをリートね差分ができていてねそれで
コンフェクトはおきたいとかするとねその時はねちょっとめんどくさいので
fetch +マジで安全に開発するようにしています
まぁだいたいそんな感じですかねまぁ巻第ここでまとめますと
エプロンを使った方がコマンド一発で進め楽ですよとでもコンフェクトに気を付けて
下さいねコンフェクトが大きそうな時はベッツ+の味をした方が安全ですよ
で僕の具体的な基準としてはメインクランチとキャプるを使ってメインプランチーンに
いる時はペットプラスマジ
を使うようにしておりますはいこれ年きっと羽生との2したところ
一通り見てまいりましたこれでようやくですね
このなるにはところが追われましたきっとハブとねこうやって焼いというところをね
一通り見てきたわけですねでは良い埋まるさきプルリクエストのところをね見ていき
ましょう
pull request って何かっていうと
自分がね修正をしたのです円光社でその内容で問題ないですか
レビューしてくださいねデビューして問題なかったら変更ないを取り込んでください
ねーっていうリクエスト依頼をすることですね
それをプルリクエストって言います目的としてはバグがないからねチェックを行ったり
であったりとか
ソースコードの書き方江
俺でいいかっていうのをチェックして
プロダクトのね品質っていうのを常に高めておきましょうとチーム開発するんだからね
そういう降らぬ
バーグであっている家庭悲惨コードが入らないようにしましょうとそのためにある
仕組みがこのプルリクエストになりますってまぁ実際の開発でどういうふうな形でね
開発していくかというと基本の流れとしてはまずですね廊下
のところで自分がメインプランちーてメインプラン地をプルしてきてですね
最新の状態を反映させますでそれをやったら丸にブランチを作っていきますとで
ブランチ切り替えてそちらでまるさん
ファイル修正してコミットしていきますって人答礼修正が終わってコミットもしたら
マリオンビット羽生所へそうないようプッシュします
プッシュした次もある5位4位今回の本題のプルリクエストをやります
ファイル修正しましたよと変更しました交換了承したとこでレビューしてくださいで
問題なかった取り込んでください変更ないを取り込んでくださいという依頼をするわけ
でで丸6で査定依頼がきたチームメンバーはコードレビューをしていきます
でコードレビューした結果
問題なければあるならマージしていくとこれかええいい
立とハーブを使ったんチーム開発の基本の手順ですこの目手順で開発していけば基本は
ok です
では今から実際に pull request やってみたいと思います
まずはですね今のブランチの状態確認しておきましょう今ですねプランチめいんぷ
ランチます
砂利4メインブランチをまず最初に最新の場
状態にしておきましょうでこれ最新の状態にアップデートできた国会1回でブランチを
切っていきます
きっと水支配分 c で今回フィーチャーブランチをつくっていきましょう
ではブランチ作ったに開発していきます as ファイルをねちょっとね
追記していこうとですがこう言う
状態ですとでここに1よね a
こいつを2行きしますコミットというね文章に津市刑部追加しましょうではファイルを
保存してきっと後して
キッドコミットしていきましょう
1行追加みたいな感じ帰ってきますが1行追加と
でコミットの一つぎっとプッシュしていきますきっと push origin で
ブランチ目なんでフィーチャープラン値を指定してプッシュしましょう
はいえーこれでプッシュができたのでついて切った羽生の方に行きますヒット羽生いく
とね
こちらの本 pull request っていう場所があるのでこちらでプリック s
でニュープルリクエストというふうに作ります
ベースがメインプラン地で比較対象にフィーチャープラン地を乗せてあげます
でその状態でね
紅茶くる8 pull request かでプルリクエストを作っていきます
ada 1両をではプルリクエストね
タイトルをつけてあげますと1行を追加しましたんだ
もうちょっとねあとは名前があると思うんですけどとりあえずこんな感じ
タイトルつけてで中身を書いてい
いきますコミットという文言を追求しました見て変更ないよね
こちら書いてあげますてプルリクエストを実際作りましょう
でまぁこんな感じでは何をしたかとでされ実際具体的な説明を書いたらこれでプル
リクエストっていうのができました
でこちらのプレイ
リクエストでねファイルチェンジ度とか見ると実際にどんな変更者が今回1位を超え
追加して欲しいですね
こういうふうに追加内容が見れますと
でここで今はです一人でやってちゃできないんですけどレビューワーズっていうのを
追加できてこれはチーム開発したここにいろんな人が出てきてこれレビュアーを選ぶ
ぶっていうことができますレビュアーを選んでもあったその子たちが
レビューをしてレビューが ok だったらマジしていきますって子はマージプルリク
エストって色を吸っ
と confirm まーじでマージがして変更が取り込まれますと
でブランチは消しておきましょうはいでこういう形でね
今ねマージしたんですねマージドってなってそうするとねコードの方を見てみると
先ほどの猫ちゃ readme に追加したこのコミットっていう文言が追加されて
いることが分かります
はい
これがプルリクエストをナッツティオした基本的なタイ初の流れになります
以上がチーム開発基本的な流れになります
いかがでしたでしょうかチーム開発で難しいとねちょっとね
難しそうだなって思ってる方いらっしゃったかもしれないんですけど実際は結構
シンプルなんですよね
ぷらーんち切って開発するコミットする
そしてはプッシュするそしてプルリクエストするレビュー終わったらマジするでも
味わったりその内容をプルしていく
これだけでございますこれさえ押さえておけばねもうチームからヤツコ当たる必要あり
ません
ぜひ猫当たらずにトライしてみましょう
ギーはいみなさんここへねご覧頂き本当にありがとうございます
最後に今後の学習のポイントについて解説しようと思います今後学習するにあたって
一番重要なことはですね
手を動かすことですプログラミングってね
聞いた
k わかるなんてないんですよスポーツとね同じだと思ってください
例えば水泳やるとなってね本で読んで別れましたそれで僕泳げますみたい
3日の実はネオ良いことありません見たいと嫌だとりあえずまず泳いでみろとなるじゃ
ないですか
お部屋おかないとね泳げるようにならないとプログラミングも同じスキッドも同じです
手を動かし
実際にやってみるここからが本当のスタートです
なのでまずはね実際に手を動かしてみましょう
いやでもね実際に手を貸すてあってねどうやって手を動かしていいかよく分からないっ
ていう方はね
今回僕がねいう手に入れ動画だしているのでそちらでも怖くないきっとチーム開発必要
なぎっとを完全マスターといいね
動画だしておりますこちらねゆでみーのギットでは一番人気の構成になりますでこちら
の動画ではですね
ギッとのシック3の部分をねより負荷ボって
きっちりギットの原理原則仕組みからきっとというのを学びます
その上で実際にハンズんで手を動かしながら実践して身につけていきますそしてまた
内容としても今回の動画ではピットドリットハーブでチン開発やたって一番純これだけ
が欠かせないという必須のところに絞って紹介したんです
昨日もこちらのいうでみーの講座では実務において必要な事っていうのは網羅的に
一通り全部で解説しております
なのでまぁこれからに手を動かして実践的にね身に付けたいっていう方ももしか実務
レベルでしっかりとね
身につけたい基礎のところから網羅的ちゃんと名前みたい身に付けたいっていうか
単にもね是非こちらの音いうでみーのね講座学習していただけると嬉しいです
ただ麻有で3受けるかどうかまぁ何にせよです
重要なこととしてぜひやっていただきたいのが今ある行動
ビットハブにまずねアップしてみましょうもしくはこれから何か各コードというのを
きっとハブにアップしてみましょう
f ダウン
自分で書くコードを切っとで管理して切っと羽生にアップしていくとまずはそれだけで
いいです
それだけで十分ですそれを日常的にやるっていうのを習慣にしていきましょう
コード書くときはいつも切っとでねコミットしてね保存していくと保存者数は切符ハブ
にプッシュして切っとハーブでもね見れるようにするとこうやっておけばね
いつでもね自分の海とソースコードっていうので振り返れるようになりましオンライン
上で保存されています
そして木
一途にも慣れてねより理解を深めていくことができますしそういう形で今後がなきゃ
学習を進めていって頂ければと思います
はいとりわけでねいかがだったでしょうかこちらの動画有料で出しても売れるもの成立
するものを目指して作ってきたつもりです
でこの動画からでお金欲しいなんて思ってないんですよあもちろん湯でに勝ってくれた
それ買ってくださったれソファうれしいんですけどもたので1個お願いがあります
ぜひねコメントね感想をください皆さんからのあなたのコメントは僕の励みになります
ぜひにコメントよろしくお願いしますはいという訳年最後に見て下さいどうも
ありがとうございました
次の動画でまたお会いしましょう
Browse More Related Video
Git Tutorial For Dummies
Day-11 | Git Interview Q&A and Commands for DevOps | Real World Example |#devops #github #git #2023
Day-9 | Git and GitHub | What is GIT ? | What is Version Control ? | #devops #2023 #github #gitlab
What is Git and Github?
13 Advanced (but useful) Git Techniques and Shortcuts
Git and Version Control in UiPath (Tutorial from Start to Finish)
5.0 / 5 (0 votes)