
もしあなたがソフトウェア開発会社でITコンターとして働いているなら、きっとGitやGitHubという言葉を耳にしたことがあるでしょう。これらはソースコードを効率的に管理・共有するための、とても重要な概念です。
Nếu bạn đang làm việc với vị trí IT comtor trong một công ty lập trình phát triển phần mềm, chắc hẳn bạn đã từng nghe nhắc đến Git hay GitHub. Đây là khái niệm rất quan trọng, giúp quản lý và chia sẻ mã nguồn hiệu quả.
しかし、Non-ITの方にとって、GitやGitHubを理解するのは最初なかなか難しいものです。私自身もITコンターを始めた頃、開発者同士がGitの話をしていると、まるで別の言語を聞いているように感じました。
Tuy nhiên, với một người Non-IT thì việc hiểu rõ Git hay GitHub ngay từ đầu không hề đơn giản. Mình còn nhớ khi mới bắt đầu làm IT Comtor, mỗi lần nghe các developer trao đổi về Git là mình thấy… như đang nghe một ngôn ngữ khác vậy.
そこで今回は、ITの基礎知識がない方でも理解できるように、GitとGitHubの基本を分かりやすく解説していきます。
Vì thế, trong bài viết này, mình sẽ chia sẻ những kiến thức cơ bản nhất về Git và GitHub theo cách dễ hiểu, để ngay cả những bạn chưa có nền tảng IT cũng có thể nắm bắt được.
一緒に学んでいきましょう!
Hãy cùng nhau tìm hiểu nhé!
Gitとは? なぜGitが必要なのか?
Git là gì? Tại sao lại cần dùng Git?
Gitは、バージョン管理システム(Version Control System – VCS)の一つで、プロジェクト開発の過程でソースコードの変更履歴をすべて記録・管理できるツールです。
Git là một hệ thống quản lý phiên bản (Version Control System – VCS), giúp bạn theo dõi và lưu lại toàn bộ lịch sử thay đổi của mã nguồn trong quá trình phát triển dự án

なぜGitを使うべきなのか?
- トラブルやエラー時のデータ損失を防げる
- トラブルやエラー時のデータ損失を防げる
- コマンド一つで以前のバージョンに戻せる
- 複数のバージョンを同時に管理できる
Vậy vì sao cần dùng Git?
- Giúp làm việc nhóm hiệu quả và đồng bộ hơn
- Tránh mất dữ liệu khi xảy ra lỗi
- Dễ dàng quay lại phiên bản cũ nếu cần
- Quản lý nhiều phiên bản của dự án cùng lúc
例えば、今日コードを修正してみたけれど結果が良くなかった場合、昨日のバージョンに簡単に戻すことができます。
Ví dụ: Nếu hôm nay bạn chỉnh sửa một file code nhưng kết quả không như mong muốn, bạn hoàn toàn có thể quay lại phiên bản của ngày hôm qua.
また、多人数で進めるソフトウェア開発では、各メンバーが担当部分の機能追加や修正を行っても、プロジェクト全体のソースコードに影響を与えることなく作業できます。
Ngoài ra, khi tham gia một dự án phần mềm với nhiều thành viên, mỗi người có thể phát triển hoặc chỉnh sửa phần code mình phụ trách mà không lo ảnh hưởng đến phần code chung của dự án.
Gitで知っておくべき用語
- リポジトリ (repo): ソースコードを保存する場所
- ローカルリポジトリ: 自分のPCにあるリポジトリ
- リモートリポジトリ: サーバー上にあるリポジトリ(例:GitHub)
- クローン:リモートからローカルにリポジトリをコピーする
- プッシュ:ローカルの変更をリモートに送信する
- プル:リモートの変更をローカルに取り込む
- ブランチ:独立した開発ライン
- チェックアウト:別のブランチに切り替える
- プルリクエスト(PR):あるブランチのコードを別のブランチにマージするためのレビュー依頼
- マージ:あるブランチの内容を別のブランチに統合する
- リベース:他のブランチの内容を取り込み、履歴を整理する
- コンフリクト:同じ部分が異なる方法で変更され、手動で修正が必要な状態
Các thuật ngữ cần biết về Git
- Repository (repo): Kho chứa mã nguồn
- Local repository: Repo nằm trên máy tính của bạn
- Remote repository: Repo nằm trên máy chủ (ví dụ: GitHub)
- Clone: Sao chép repo từ remote về local
- Commit: Lưu lại thay đổi vào local repo
- Push: Gửi thay đổi từ local repo lên remote repo
- Pull: Lấy thay đổi từ remote repo về local repo
- Branch: Nhánh phát triển riêng biệt
- Checkout: Chuyển sang một branch khác
- Pull request (PR): Yêu cầu review và merge code từ một branch vào branch khác
- Rebase: Cập nhật branch hiện tại dựa trên branch khác, giúp lịch sử commit gọn gàng hơn
- Conflict: Khi hai thay đổi khác nhau cùng chỉnh sửa một phần mã, cần xử lý thủ công
基本的なGitフロー
- 開発者がリモートリポジトリからローカルにソースコードをクローンする
- メインブランチから新しいブランチをチェックアウトし、機能追加や修正を行う
- 変更内容をローカルにコミットする
- 変更をリモートにプッシュする
- プルリクエストを作成し、レビューを依頼する
- PRが承認れたら、メインブランチにマージする
- コンフリクトが発生した場合は、マージ前に解消する
Git flow cơ bản
- Developer clone source code từ remote repository về local
- Checkout một branch mới từ branch chính để phát triển hoặc sửa tính năng
- Commit nội dung thay đổi vào local
- Push nội dung thay đổi lên remote
- Tạo Pull Request để yêu cầu review
- Sau khi PR được approve, tiến hành merge vào branch chính
- Nếu có conflict, cần xử lý trước khi merge

GitHubとは? GitHubで何ができるのか?
Github là gì? Github để làm gì

GitHubは、Gitを使ったバージョン管理に対応するオンラインのソースコード保管プラットフォームです。世界中どこにいても、複数の開発者が同じプロジェクトで共同作業を行うことができます。ソースコードの保管だけでなく、Issue機能でタスク管理、Actionsで開発プロセスの自動化も可能です。
GitHub là một nền tảng lưu trữ mã nguồn trực tuyến, sử dụng Git để quản lý phiên bản. Nó cho phép nhiều lập trình viên cùng làm việc trên một dự án, dù ở bất cứ đâu trên thế giới. Ngoài lưu trữ mã nguồn, GitHub còn hỗ trợ quản lý công việc qua tính năng Issue, và tự động hóa quy trình phát triển qua Actions.
GitとGithubはどのように違うか?
Git và Github khác nhau như thế nào?
Gitはパソコンにインストールして使うバージョン管理ツールで、GitHubはそのGitを利用してソースコードをオンラインで保管・共有できるサービスです。
つまり、Gitは「ソフトウェア」であり、GitHubは「そのソフトウェアをインターネット上で使う場所」です
Git là công cụ quản lý phiên bản cài trên máy tính, còn GitHub là dịch vụ trực tuyến giúp lưu trữ và chia sẻ mã nguồn sử dụng Git.
Nói cách khác, Git là “phần mềm” còn GitHub là “nơi để dùng phần mềm đó trên internet”.
以上、GitとGitHubについての基本的な内容でした。
この記事を読んで、特にITコンターやこれからITについて学び始める方が、GitとGitHubの仕組みや関係を少しでも明確に理解できれば嬉しいです。
Hy vọng sau khi đọc bài viết này, các bạn – đặc biệt là các IT Comtor hoặc những người mới bắt đầu tìm hiểu về ngành IT– sẽ có cái nhìn rõ ràng hơn về cách Git và GitHub hoạt động, cũng như mối liên hệ giữa chúng.