我的Git备忘单

到2023年10月,我已经将学过的命令整理成了备忘录。

创建仓库

GitHub是一个基于互联网的版本控制库,可用于协作项目开发和管理代码。

git init
git add .
git commit -m "コミットメッセージ"
git branch -M main
git remote add origin https://example.tld
git push -u origin main

Gitlab (只需一种选项)

git init 
git add .
git commit -m "コミットメッセージ"
git remote add origin https://example.tld
git branch -M main
git push -uf origin main

-u -uf命令是什么?
–set-upstream的缩写。
当在本地创建一个新分支时,通常需要在将分支推送到像Github这样的远程仓库时指定该分支。使用git push origin nekochang这样的指令。
使用-u命令会自动在远程代码库中创建一个新分支,并与本地分支关联起来,这样就不必每次都指定了。
-uf中的f是force命令,与-u基本相同。

如果要将其添加到已经存在的存储库中,

git commit -m "コミットメッセージ"
git remote add origin http://ピギモンゴ.ltd
git push -u origin 希望のブランチ

只需要那个就可以了。

提交


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

git commit -a -m "自動でgitaddしてからコミットしてくれる"

git commit --ammend -m "直近でコミットしてた内容が間違ってたら修正できる。"

由于没有包含-m选项,每次都会打开编辑器以输入提交消息。
提交消息在提交时是必需的(否则会不知道修改了哪些地方)。

结账

git checkout ブランチ名

据说在需要从已存在的存储库中选择特定版本进行操作的情况下使用很方便。切换分支时通常使用switch命令。

git switch ブランチ名

git switch -c ブランチ名 //(Git switch create) ブランチ名) 新しいブランチを作成して移動する

分支

git branch  今ブランチ構成がどんな感じか表示

git branch -r (git branch remote) リモートブランチの参照

git branch -a (git branch all)リモート、ローカルのブランチの参照

git branch -vv 現在アクティブでリモートで追跡しているブランチを表示

如果你现在在处理 Branch-2,使用 git branch -vv 命令,会显示如下信息:
branch-1 24e91c1 [origin/branch-1] 提交信息 1
branch-2 2ab45e9 [origin/branch-2] 提交信息 2
branch-3 1c736d7 [origin/branch-3] 提交信息 3

git branch ブランチ名 //ブランチの作成

git branch -m 嵐いブランチ名 (git branch rename(move)) ブランチ名の変更

git branch -d ブランチ名  ブランチ名の抹消

git push -d origin リモートブランチ名 リモートブランチの抹消

git branch ブランチ名 リモートブランチ名 リモート→ローカルのブランチ生成

重建

这到底是什么?= 一种能够改变和整理提交历史的能力

在中文中,主要用于:
1. 更新分支:在合并拉取请求之前,将分支更新为最新状态
2. 整理提交记录:简化提交,提高代码审查的可读性

git switch リベースするブランチ
git switch 変更を適用するブランチ
git rebase リベースするブランチ

通过这个步骤,重新定位提交的分支会被应用更改的分支吸收。

git rebase --abort リベース途中でやめる

合并

与rebase不同的是,在合并分支时使用

git switch 合併の存続ブランチ
git merge 合併の消滅ブランチ

git merge --no-ff 合併の消滅ブランチ //常に新しいコミットを作成してブランチをマージ
(no-fastfoward)

git merge --ff--only 合併の消滅ブランチ //消滅マージと存続マージの関係が直前コミットで親子関係
(fastfoward-only)

git merge --abort マージの中断
git reset --hard HEAD マージでコンフリクト解消できなかった時にマージ前に修正
(ただしコンフリクト発生後に編集コミットを行っているとこれは使用できない)

获取/拉取 /

将远程分支已更改的部分应用到本地分支。

获取git

当执行git pull时,会自动进行合并,所以仅在需要确认远程进行了什么修改时使用。

git fetch  //この段階では確認しかしない
git switch ブランチ名
git merge origin/ブランチ名

编辑

git mv 旧ファイル名 新ファイル名
git mv 旧ファイルパス 新ファイルパス

git rm 特定ファイル/特定のパス

直接更改文件名会导致Git意识到你创建了新文件,因此需要通过命令修改文件名。

Some possible native Chinese paraphrases for “スタッシュ” (sutasu) could be:

1. 藏匿之处 nù zhī chù)
2. 隐秘之物 zhī wù)
3. 秘密库存
4. 隐蔽之宝 zhī
5. 藏品

Please note that “スタッシュ” is a loanword from English, so the paraphrases provided are based on the meaning or concept associated with it rather than being direct translations.

为了能够暂时对比未提交的更改,并且在工作过程中可以切换到其他分支。

git stash save/push  スタッシュの作成、メッセージを追加することも可

git stash apply/pop  一時保存した変更をワーキングディレクトリに適用する

git stash apply@コミットID/pop@コミットID  特定のスタッシュを適用する

git stash list スタッシュ一覧の表示

git stash drop スタッシュしたものを消し去る

git stash clear すべてのスタッシュを抹消する

重启

git reset --soft コミットID  //コミットID以降のすべてのコミットを取り消す

如果将此处更改为“hard”,则整个工作目录和暂存区将被完全重写。

(Translation in Chinese)

git fetch
git reset --hard origin/ブランチ名 リモートブランチの内容をローカルブランチに強制的に取り込む

撤销由特定提交引入的更改。

git revert コミットID

具备修复错误提交时保持以前更改的功能

追溯到算数的程度

HEAD~ = HEAD^
HEAD~~ = HEAD^^
HEAD~334

因为头上有334个家人,这是一个令人吃惊的大家庭,所以无法使用。 334 gè , zhè shì de dà ,

git rebase -i HEAD^

请用中文原生态地转述下列词组:リフログ

对于参考日志的事情。可以查看以前的分支或者HEAD的信息的功能。
还可以用来修正提交历史记录或者修复失误操作的问题。

git reflog

PS E:\Git\Test> git reflog
5ea160a (HEAD -> Develop, origin/Develop) HEAD@{0}: commit: キペペペペペペ
d1211e2 HEAD@{1}: Branch: 将refs/heads/master重命名为refs/heads/Develop
d1211e2 HEAD@{3}: commit (初始): ピギモンゴ

如果您有意外删除的分支或提交的ID,请复制它,并使用git branch 分支名称进行恢复。

配置

git config --global git全体の設定
git config --local リポジトリだけに反映するべき設定

git config --global user.name "猫塚肇"
git config --global user.email "XXXXXXX@XXX.com"

在这个网站和文章中我是感到勉强去了解的。

这篇文章简洁易懂,非常有参考价值。尤其是在备注部分,对可能会遇到问题的命令进行了详尽的捕捉,这对我非常有帮助。

这个链接的教程非常直观易懂。

每次都有個”-u”是什麼意思?我一直以為是你(YOU)呢?很高興能了解到該選項的正確含義,這對我很有參考價值。

广告
将在 10 秒后关闭
bannerAds