适合Git初学者的Git入门指南

我也是Git的初学者,我会在使用的过程中逐渐积累并发布一些写好的东西。
以后还会根据需要进行适时的更改。

Git 是一种版本控制系统。

在Git中,你可以随时将文件的状态保存为更新历史记录。因此,你可以将编辑过的文件恢复到过去的状态,或者显示编辑部分的差异。

通过基于旧文件进行编辑的文件,并且试图覆盖他人编辑的最新文件时,服务器在上传时会发出警告。因此,在团队开发时,它将成为非常合作的工具。

在使用Git时的术语

代码库

存放程序和文件的地方

本地仓库

这是当前正在进行的存储库。如果主要在自己的电脑或开发服务器上进行操作,那就是本地存储库。
此外,您还可以从远程存储库克隆存储库,然后在自己的电脑或服务器上构建环境。

远程仓库

这是一个外部服务器的存储库。通过本地存储库进行操作来进行远程存储库的工作。

工作台

这是指实际正在工作的目录。

指数

在提交到存储库之前,它是在工作树中编辑后保留下一个将要提交的状态的地方。

工作区和索引

在Git中,当执行提交操作时,并不直接将工作区的状态记录到仓库内,而是记录已设置的索引状态。
因此,要通过提交来记录文件的状态,首先需要将文件注册到索引中。

使用范例

git add .  // ワーキングツリーにて編集したディレクトリをインデックスに登録する
git commit  // 

分行

这是为了记录历史记录的分支流程。分支不会受到其他分支的影响,因此可以在同一个存储库中同时进行多个更改。

本地分支

这是在本地代码库中进行管理的分支。

远程分支

这是远程存储库中的分支。

远程追踪分支

这是一种用于将远程分支追踪到本地代码库的分支。

例:这个桌子是由木头制成的。
Chinese paraphrase options:
1. 这张桌子是用木头做的。
2. 这个桌子是木质的。
3. 这张桌子是木制的。
4. 这个桌子是由木材制成的。

origin/master // originにあるmasterブランチをトラッキングする
origin:リモートリポジトリ名
master:ブランチ名

结账 (jié

将存储库中的分支展开到工作目录中。主要用于切换分支时等情况下使用。
在Git中,除了分支外,还可以检出标签、特定提交和远程存储库的分支等。

提交

将添加到索引中的文件注册到仓库。同时,将工作范围和内容作为消息添加进去。

推动

通过执行推送操作,将本地代码仓库的修改历史与远程代码仓库共享。
通过推送操作,自己的修改历史将被上传至远程代码仓库,使远程代码仓库中的修改历史与本地代码仓库相同。

修订

Git 在进行版本管理时,会使用哈希值来表示每个提交所生成的唯一标识。

标题

指定一个代词来表示正在检出的分支的最新提交。

FETCH_HEAD

获取头部

指定最新提交的远程分支的代名词。

原始标题

指定前一个HEAD的代名词。

合并头部

在合并过程中生成的,记录了要合并到分支的提交的代词。

常用的git命令

コマンド内容git initリポジトリを作成するgit clone既存のリポジトリの複製を作るgit status変更の加えられたファイルを複製するgit diffファイルに加えられた変更点をdiff形式で表示するgit addファイルやディレクトリをインデックスに追加する
git add . (カレントディレクトリの指定)
git add –all (全てのファイルを指定)git commitインデックスに追加されたファイルをコミットするgit logコミットログを見るgit reset直前のコミットを取り消す
git reset –hard <ハッシュ値> //戻りたい時点のハッシュ値に戻すgit branchブランチ一覧を表示する。git fetchすべてのリモートブランチをコピーするgit merge (リモートリポジトリ名) / (ブランチ名)指定したブランチを現在チェックアウトしているブランチにマージするgit mergetoolマージの際にコンフリクトしたファイルをマージするツールgit rm ファイル名ファイルの削除
-r でディレクトリの削除
–chached でハードディスク上にはファイルを残し、ステージングエリアから除外git remoteリモートリポジトリを表示git reflogコミットやmergeしたときのログを見るgit revert作業ツリーを指定したコミット時点の状態にまで戻すgit config –helpヘルプを見る

本文所引用的参考网站

我将在下面列出我参考过的网站。

“懒人学 Git 入门 – 掌握版本管理” | “无论在哪里进行项目管理的秘籍”
“掌握 Git 的20个指令” | “SourceForge.JP 杂志”
“Git 快速参考指南” | “Qiita”
“分布式版本管理 Git 有用的指令列表”
“Git 冲突解决指南(使用 git mergetool)” | “Qiita”
“简单易懂的 Git”

广告
将在 10 秒后关闭
bannerAds