このページについて
Gitについて学んだのでマメじゃないから苦手だけどアウトプットしようと思い立った
三部作の二作目
- Gitの基本的な使い方
- 開発サイクル ここ
- CONFLICT
作業
開発?のサイクルとして 問題点発覚直してレビューしてもらっておk を見る
issuesをGitHubのサイト側から発生させてそれを解決するために
新ブランチの作成→編集して解決→mergeする
ローカルリポジトリをGitHubにアップ
自分のGitHubのサイト上で
1.Repositories
2.New
3.ローカルリポジトリと同じ名前をRepository nameに入れてCreate repository
4.…or push an existing repository from the command lineの下 赤枠の中身をコピペする。
これでGitHubの自分のアカウントのリポジトリとローカルリポジトリが紐付けされた。
GitHub上でIssuesを作成する。
1.Issues
2.New issue
3.Titleに修正のタイトル
writeに修正の具体的な内容 を記述し submit new issue
issueを解決するためにブランチの確認、作成、移動
現在のブランチの確認
[コマンド]
git branch
[結果]
* master
ブランチの作成&確認
[コマンド]
git branch modify-readme
git branch
[結果]
* master
modify-readme
ブランチの移動
[コマンド]
git checkout modify-readme
git branch
or
git switch modify-readme
git branch
Switched to branch 'modify-readme'
master
* modify-readme
issueにしたがってローカルリポジトリを修正
修正する
[コマンド]
vi README.md
cat README.md
[結果]
# git-test
Hello World
状態の確認の変更点を見る
[コマンド]
git status
git diff
[結果]
On branch modify-readme
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: README.md
no changes added to commit (use "git add" and/or "git commit -a")
--- a/README.md
+++ b/README.md
@@ -1 +1,2 @@
# git-test
+Hello World
変更を再確認し、インデックスに追加 ローカルリポジトリに追加 GitHubにpushする。
[コマンド]
git add .
git status
git commit -m "#1 modify README.md"
git status
git push origin modify-readme
[結果]
On branch modify-readme
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: README.md
[modify-readme e6203bb] #1 modify README.md
1 file changed, 1 insertion(+)
On branch modify-readme
nothing to commit, working tree clean
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 16 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 308 bytes | 308.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
remote:
remote: Create a pull request for 'modify-readme' on GitHub by visiting:
remote: https://github.com/Hidetoshi-y/git-test/pull/new/modify-readme
remote:
To https://github.com/Hidetoshi-y/git-test.git
* [new branch] modify-readme -> modify-readme
pull requestとmerge
- Compare & pull request
- write[fixed #1] & Create pull request
- Merge pull request
- Confirm merge
- Delete branch
ローカルの別のブランチの変更をマスターに統合する
branchの確認
[コマンド]
git branch
[結果]
master
* modify-readme
branchの切り替えと確認
[コマンド]
git switch master
git status
[結果]
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
MacBook-Pro15:git-test hide$ git status
On branch master
* master
modify-readme
リモートリポジトリ(GitHub)の最新データを取得
[コマンド]
git fetch
[結果]
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (1/1), 632 bytes | 632.00 KiB/s, done.
From https://github.com/Hidetoshi-y/git-test
94441f8..eacbb59 master -> origin/master
現在のブランチとの差異を確認
[コマンド]
git diff
[結果]
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (1/1), 632 bytes | 632.00 KiB/s, done.
From https://github.com/Hidetoshi-y/git-test
94441f8..eacbb59 master -> origin/master
ローカルリポジトリに変更を統合する。
[コマンド]
cat README.md
git merge FETCH_HEAD
cat README.md
[結果]
# git-test
Updating 94441f8..eacbb59
Fast-forward
README.md | 1 +
1 file changed, 1 insertion(+)
# git-test
Hello World
次回予告
CONFLICTについてまとめます。