-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path最初にやること.txt
131 lines (104 loc) · 4.33 KB
/
最初にやること.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
1. Next.js導入
cd
npx create-next-app
cd ↑で作ったフォルダ(package-lock.jsonがある階層)
npm install react-hook-form
npm install react-youtube
npm install next-auth
npm install js-cookie
(npm uninstall next-auth )
npm install axios //オレオレ証明書絡みで試用。本番環境ではおそらく不要。
npm install --save-dev @types/axios
npm install @szhsin/react-menu //不要 react-selectの方が良い
npm install react-select
npm i --save react-select
npm audit fix
2. githubでprodubt作成
3. go導入
cd
//メインのディレクトリ(goのルートディレクトリ)
go install github.com/99designs/gqlgen@latest
//go の最新バージョンをインストール
go mod init "github.com/sharin-sushi/0015docker"
githubのproductのページ
//go.modを構築 ※やり直す場合はgo.modを消してから
// go get -u github.com/gocolly/colly/v2
// go get -u github.com/gin-gonic/gin ←済み ※最新 -u
go mod tidy
go env
//環境変数表示 GOROOT, GOPATHの確認
4. git init
cd rootディレクトリ
git init
git add .
git commit -m "first commit"
git branch -M main
git remote add origin "https://github.com/sharin-sushi/0016go_next_relation.git"
//HTTPにすること。間違えたら git remote remove origin でやり直し ...HTTPS?
git push -u origin main
5. **,goへimport
go get "github.com/sharin-sushi/0010/test/internal/article"
記述
import(
"getしたurl"
)
6. 何かしら変更したら
git checkout ~~(~~を使用) -bで新規作成しつつ使用git
git add . ←そのディレクトリ以下全部の .
git commit -m "コメント" ※issue駆動開発の例;コメント内に #{4} ※番号はissue番号
git push origin ~~ ※issue駆動開発の例;issue/4-crud
完成してればmargeする。(pull request)
コメント修正
push前 git commit --amend してenter→テキスト編集、保存して閉じる
push後 ↑やってから git push --force-with-lease origin main
commit取り消し
push前 git reset [打ち消したいコミットID]
push後 git reset --soft //commitのみ取り消し
git reset --mixed //commitとaddの取り消し
git reset --hard //全部を取り消
git reset --soft HEAD^ //commitのみ取り消し
git reset --hard HEAD^ //1つ前のpushに履歴を残さず戻す。→取り消しgit reflog、git reset --hard [ログ]
commit取り消しの取り消し
git reflog (略)
init取り消し
rm -rf .git
〇メモ
git branch --contains 現在のブランチ確認
merge取り消し
git log →ハッシュをコピー
git reset --hard <merge_commit_hash>
7. issue駆動開発
issues作成 → #番号メモ(下は#11のとき)
git switch -c issue/11-hoge
//新規ブランチを立てる
8.他ブランチAから取得→(何か変更して)→元ブランチBへ反映させる
(ブランチBでの変更を捨てる場合)
・現在ブランチの確認 git branch --contains
"HEAD detached ~" となったらブランチ名が無い状態
・コード変更後(ブランチAになっている状態)
git add .
git commit -m "~~"
git checkout -c (ブランチB)
git merge (ブランチA)
8. 別のブランチの最新の状態をもらう。
git checkout [新しいブランチ名]
git reset --hard [別のブランチ名]
git push -f origin [新しいブランチ名]
80. rebase
〇
git log → qで終了
git rebase
〇commitをまとめる(push後は不可ぽい)
git rebase -i HEAD~[最新からまとめたい数]
↓
pick d9a1f0e コミットA
squash 400f340 コミットB
squash f35185d コミットC
squash 8dfc486 コミットB
※やるまえに、git pushか、git stashすること。git stashした場合はgit rebase後にgit stash pop
99. その他
git rm -r <フォルダ名> ※オプション無しでファイル削除
git mv <現ファイル名> <希望ファイル名>
git mv <ファイル名> <移動先>
git branch -m [new] //現在のbranchの名称変更