Git 和 Git Hub 的用法,以及使用 Vagrant 进行 Git 和 Docker Compose 的总结(适用于个人)

Git 如何使用

内容提要

Gitの基礎

◎コマンド

●基本のコマンドと説明
●開発途中のコードを共有しないよう完成したものを選択するために使えるコマンド

◎Git環境構築【Mac】

◎Githubの設定

●リモートを作成する
●Githubにプッシュをする

仮想環境でGitとdockerを使う

◎【VirtualBox+Vagrant】仮想環境にgitとdocker-composeをインストール

●gitのインストール
●Gitの初期設定
●vagrantで管理しているアプリをgitやGItHubに連携させる

Git 的基础

◎命令

●基本指令与说明

git 初始化、复制git、增加git、提交git -m、推送git原点主管、拉取git原点主管

    共有リポジトリの作成
git init
    作業ディレクトリを作成しクローン

克隆:服务器将几乎所有数据复制到本地。这意味着项目的所有文件历史都将拷贝到手头。
这是分布式版本控制的优点,可以创建分支而不影响其他开发者。

git clone https://username@domain/path/to/repository
    作業ディレクトリで変更したファイルを索引に追加(コミット準備、管理対象にする)
git add ファイル名
git add *       #変更があったファイルをすべて索引に追加します
    変更内容をコミットする

提交:将新建的文件或编辑过的文件保存起来。在工作目录中进行开发,每到一个阶段就进行保存操作。

git commit -m "コミットメッセージ”

写提交消息,以便其他人能够理解。

#例
git commit -m "Create ファイル名"
git commit -m "Change 変更した部分 変更した内容 (ex: Change subtitle color)"
    • 変更を共有リポジトリに反映させる

 

    マスタブランチにコミットされた HEAD の内容を共有リポジトリに送信する(origin = 共有/リモート リポジトリ)
git push origin master
    作業ディレクトリを最新のコミットに更新する
git pull origin master

● 可以使用命令来选择已完成的代码,以避免共享正在开发中的代码。

在Git中,重要的是要了解共享的部分。

git状态、git差异、git日志、git日志 -p

    変更したファイルを把握する
git status
…
変更したファイルは赤く表示される
    変更した内容を把握する
git diff
…
追加された部分が緑色で表示される
また、コードを変更した部分では、変更前のコードが赤色、変更後のコードが緑色で表示される

确认更改内容,若内容无误,则执行git add。

    「git add」したファイルの確認
git status
…
add されたファイルが緑色、変更はあるがまだ add されていないファイルが赤色で表示される
    他の人のコミットメッセージを見る
git log

Ex:
commit 9f6af24370a9e0406555506e79ab4430bff4e6a2 (HEAD -> master, origin/master)
Author: Ninja Wanko <wanko@prog-8.com>
Date:   Fri Feb 12 18:04:06 2021 +0900

    Change subtitle color

commit dab5cae5c690e2860a58ec5baa0b3c43b4f13c36
Author: Hitsuji Sennin <hitsuji@prog-8.com>
Date:   Fri Feb 12 16:10:40 2021 +0900

    Create stylesheet.css

commit d8cccd7b8f8eae452c76a23d190028e595cad436
:
    他の人の変更内容を見る
git log -p

Ex:
commit 9f6af24370a9e0406555506e79ab4430bff4e6a2 (HEAD -> master, origin/master)
Author: Ninja Wanko <wanko@prog-8.com>
Date:   Fri Feb 12 18:04:06 2021 +0900

    Change subtitle color

diff --git a/index.html b/index.html
index 3d452cb..cbde591 100644
--- a/index.html
+++ b/index.html
@@ -7,6 +7,6 @@
   </head>
   <body>
:

当在使用git log 或者 git log -p 命令时,如果显示内容较多,会进入特殊的显示模式。
通过使用上下箭头可以改变显示范围,并且按下Q键即可退出。

◎【Mac】建立Git环境

    • ターミナルを準備する

 

    Gitのインストール

请执行以下命令。

$ git --version

不是Git的版本号,而是如果弹出了窗口,请安装命令行开发者工具(Xcode)。
打开后可能会显示使用许可协议,请仔细阅读内容,如果没有问题,请点击“同意”。
完成以上步骤后将进行下载和安装。
安装完成后,您将能够使用Git。

    • Gitの初期設定

 

    • ユーザー名とメールアドレスを設定する

 

    Gitにユーザー名とメールアドレスを設定することで、コミットしたときに誰が行なったコミットかを記録することができます。

执行下列命令进行配置

$ git config --global user.name "ユーザー名"
$ git config --global user.email "メールアドレス"

◎GitHub的设置(查看网站能理解)

请使用Github创建远程版本库。
为了使用Github,请创建一个账户。
请通过以下链接访问Github。

●创建远程控制

点击Github页面右上角的“+”按钮。
点击弹出的选项中的“New repository”。
在“Repository name”处输入项目名称,然后点击“Create repository”即可创建远程仓库。
创建远程仓库完成后,将跳转到显示https的页面。(请参考相关网站)

只需要一个选择,将以下内容用中文进行翻译:

●在Github上进行push(通过查看网站可以了解更多)

将在Github上创建的远程代码库进行推送。

做好使用Git的准备工作

在Git中新建一个目录,然后切换到该目录下。(开始编写代码)

$ mkdir mysite
$ cd mysite

为了让该文件夹能够由Git进行管理,执行以下命令。

$ git init

请在执行 git init 后,在 GitHub 上创建远程仓库并成功后,复制出以 https 开头的一行。

如果你能复制,将其替换为复制的部分,然后执行下面的命令。
该命令是指定推送目标远程仓库的命令。

$ git remote add origin <URL>

迅速传送

接下来,我们需要创建一个文件并提交以进行推送。

$ touch index.html
$ git add index.html
$ git commit -m "Create index.html"

如果能做到这一点,我会按下按钮。

$ git push origin master

让我们在Github上确认是否可以进行推送。
如果推送成功,应该在Github上创建了index.html文件。

在事情不如人意时的检查清单:
如果事情不如人意,可以检查以下是否存在错误:
– 代码没有按照文章要求粘贴
– 输入的文件名、源代码等存在拼写错误
– 文件未保存
– 文章所要求的文件夹位置不正确
– 命令内容或执行位置不正确

●產生個人存取權杖

如果启用了GitHub帐户的双重身份验证,执行git push等命令以访问GitHub将需要一个名为个人访问令牌(Personal access tokens)的访问令牌。

在 GitHub 上创建个人访问令牌。

请查阅参考网站以获取步骤。

在虚拟环境中使用Git和Docker。

使用VirtualBox和Vagrant搭建虚拟环境,并安装git和docker-compose。

●安装git

只需在终端中执行以下命令。

sudo yum install git
…
完了しました!

请您在途中安装确认时输入”y”并按下Enter键。
安装将很快完成,完成后执行版本确认命令(git –version),如果显示了版本信息,则表示安装已成功完成。

[vagrant@localhost ~]$ git --version
git version 1.8.3.1

●Git的初始设置

设定用户名和电子邮件地址
通过在Git中设定用户名和电子邮件地址,可以记录在提交时由谁进行了提交。

执行以下命令进行设置。

$ git config --global user.name "ユーザー名"
$ git config --global user.email "メールアドレス"

创建并移动到一个用Git进行管理的目录(代码写在这里)。

$ mkdir mysite
$ cd mysite

为了使该文件夹能够通过Git进行管理,执行以下命令。

继续执行下面的操作 de

将使用Vagrant进行管理的应用程序与git和GitHub进行集成。

1. GitHub准备
首先登录您的GitHub帐户。
使用新仓库功能创建一个新的存储库。
输入存储库名称,然后点击”创建存储库”即可完成。重要的是,在这里会显示远程存储库的地址,选择HTTPS并将URL复制粘贴到某个地方,以备后用。

2.在启动Vagrant并转到应用程序的文件夹中进行项目制作。

$ git init

我将使用Git进行引入。

$ git add .
$ git commit -m "ここにコミットに関するコメントを書く"

因为我已经成功提交了文件,现在接下来是将GitHub设置为远程仓库。

3. GitHub的协作
关于远程仓库的设置,我们将使用之前复制粘贴的URL。

$ git remote add origin https://github.com//hogehoge.git

请以中文本地方式改写以下内容:(仅提供一个选项)

更多的信息已经提供在我们的官方网站上。

$ git push  -u origin master(オプション-u : —update)

因为我不太理解该选项的意图,所以这次使用了附加说明命令git push origin master。
参考URL

确认连接后,使用git remote命令检查(如果显示origin,则表示已连接)。

$ git remote 
origin

一旦按下完成

[vagrant@localhost docker_git]$ git push origin master
Username for 'https://github.com': ユーザー名
Password for 'https://ユーザー名@github.com': 

githubのUsername とパスワードを入力

以下是汉语中的同义句:

这样

$ git push  -u origin master
(オプション-u : —update 変更されたファイル  )

如果这样就可以的话,应该是没问题的(这次使用了附加的git push origin master命令)。

我們遇到了 4.403,那麼接下來

error: The requested URL returned error: 403 Forbidden while accessing https://github.com/hogehoge/rss.git/info/refs
fatal: HTTP request failed

当出现这样的错误时

$ git remote set-url origin https://ここにユーザーネーム@github.com/ritukiii/rss.git

如果你在远程仓库的URL中加入用户名,问题就会解决。再次进行push操作时,会要求输入GitHub密码,输入后可以在GitHub个人页面上确认。

当遇到想要隐藏的文件时,通常会使用gitignore来处理。但如果即使使用gitignore将文件设为隐藏,但在GitHub上仍然显示出来的话,那请在提交gitignore之前检查一下是否已经将文件上传到了GitHub。如果是的话,请使用以下方法:

$ git rm ファイル名

当您执行此操作时,您可以从GitHub删除文件。

参考网站

当对文件进行更改或添加时

将移动至该文件夹
为了将其反映在本地存储库中,请使用 git add 命令加入文件名或文件夹名。

[vagrant@localhost docker_git]$ git add docker/docker-compose.yml

当给提交加上解释时,可以使用命令 git commit -m “” 来进行添加。

[vagrant@localhost docker_git]$ git commit -m "add docker-compose.yml"

会出现有关已添加的文件的说明。

[master 70dXXXX] add docker-compose.yml
 1 file changed, 15 insertions(+)
 create mode 100644 docker/docker-compose.yml

为了在Github上进行反映,请执行git push origin master操作。

[vagrant@localhost docker_git_aws]$ git push origin master

Username と password を入力する
↓
Username for 'https://github.com': ユーザー名
Password for 'https://ユーザー名@github.com': 

被推送的内容等会被记录下来

Counting objects: 5, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 715 bytes | 0 bytes/s, done.
Total 4 (delta 0), reused 0 (delta 0)
To https://github.com/ユーザー名/docker_git.git
   1d0d5af..70d9a33  master -> master

当使用GitHub更新浏览器时,内容已经被更新了。

广告
将在 10 秒后关闭
bannerAds