Git的概览
首先
请将本文进行中文翻译,只需要一种选择:
本文是初学者学习内容的记录。如有错误,请指正。
Git是什么
一个版本控制工具,用于管理源代码的版本。
Git有哪些特点
-
- リモートとローカルでソースコードを管理する分散型バージョン管理システム(Distributed Version Control System)
-
- ローカルでは更に「ワークツリー」「ステージ」「ローカルリポジトリ」に
-
- 分かれてソースコードを管理する
-
- スナップショットを取って変更したファイルをまるごと記録する(差分管理ではない)
- コミット時に一つ前のバージョンを記録しているので過去にさかのぼっていける
Git的优点和缺点
优点
-
- ブランチを素早く作れるので、複数人で同じファイルを編集している際でも並行して作業しやすい
-
- ローカルにステージがあることで記録したい単位でファイルを管理しやすい
-
- ローカルにリポジトリがあることでオフラインでもバージョン管理できる
- Github Flowに沿って開発するとコードレビューをmasterへのマージの都度できて品質向上につながる
不利之处
- 機能がたくさんあり複雑である
Git的基本用語
用語 解説 リポジトリスナップショットを記録するデータの保管場所 ステージコミットする変更を準備する場所ワークツリーファイルの変更の作業場所 コミット ファイルの変更を確定し記録することブランチプロジェクトの履歴を分岐させたもの フェッチ リモートリポジトリの内容をローカルリポジトリに取り込むことマージ ブランチを統合することプル ローカルで作業中のブランチにフェッチとマージを一度にすることコンフリクトマージの際に変更したファイルの場所がかぶっていたときに起こるプッシュコミットした内容をリモートリポジトリに送ることプルリクエストプッシュした内容のレビューを依頼し、問題なければマージしてもらう
在Git中的第一步是做什么?
-
- 安装Git
-
- 注册Github账户并创建远程仓库
-
- 在.gitignore文件中定义要上传或不进行版本管理的文件(例如密码、外部资源连接信息和缓存文件)
-
- *建议在Github创建仓库时根据各种语言和框架自动生成.gitignore模板【GitHub】生成语言和框架特定的.gitignore模板
将本地与远程仓库进行关联(git remote add)
初始化要管理的文件夹或项目(git init)
使用Git进行个人版本控制工作流程
-
- 在工作目录中更改文件
-
- 将要记录的文件添加到暂存区并创建索引(git add)
-
- 将要确认的索引提交(git commit)
- 完成工作后将数据推送到远程仓库(git push)
使用Git进行团队开发流程(Github Flow)。
-
- 从主分支创建一个工作分支
-
- 在工作分支上修改文件并提交(与使用Git进行个人版本控制的流程相同)
-
- 将工作分支推送到GitHub
-
- 发送拉取请求并请求代码审查
-
- 如果代码审查通过,则合并到主分支
- 部署主分支
-
- masterはリリース用ブランチです。
開発する機能・修正などの作業の単位で別にブランチを作成して作業します。