GITの基本的な共通コマンド

ローカル初期化:

Git を使用してプロジェクトを管理する場合は、Git init を初期化する必要があります。これにより、現在のディレクトリに隠しファイルが生成されます。

git init # 创建新仓库

git config --global user.email "[email protected]" # 设置全局email

git config --global user.name "Anderson" # 设置全局用户名

git config --global user.email "" # 清空配置的email

git config --global user.name ""  # 清空配置的全局名

.gitこのフォルダーには、ローカル ウェアハウス git に関連するすべての情報が保存されます。通常のフォルダーに復元したい場合は、次のようにします。

rm -rf .git  # 删除.git这个隐藏文件即可

リモート Git リポジトリからローカル リポジトリのクローンを作成します。

git clone  # 后面加上Git仓库的地址

ワークフロー:

ローカル ウェアハウスは 3 つの領域で構成されています。ソース コードとその他の実際のファイルが保持されます。ワークスペースとリポジトリの間のバッファのようなものです。変更を一時的に保存し、各送信を記録し、いくつかのブランチを維持します。工作区暂存区本地版本库

ファイルのステータスを表示する

すべてのファイルは、 「追跡されていない」 または 「追跡されている」という 2 つの状態のいずれかになります

追跡されていない ファイルは git バージョン管理に含まれません。

追跡された状態は、次の 3 つの状態にさらに分類できます。

     ① 無修正: リポジトリ内の最新のファイルと一致します。

     ②修正済み:修正したばかりです

③ ステージング済み:一時保存領域     に変更および追加され、提出を待っています

ワークスペース: コードを記述する場所と作業ディレクトリはワークスペースと呼ばれます。

一時保管領域

              ① 一時保管領域 git では、作業領域からウェアハウス領域にコードを直接送信することはできません。

              ② 作業領域から倉庫領域にコードを送信する場合は、まずステージング領域にコードを送信してから、倉庫領域にコードを送信する必要があります。

              ③一時保管場所は誤操作防止が目的です。

倉庫エリア:

             ① 一時保存領域に保存した内容を git ウェアハウスに永続的に転送し、バージョン番号を生成します。

             ② 生成されたバージョン番号に基づいて、履歴内の任意のバージョンにロールバックできます。

git status  # 查看文件状态

# 红色的表示工作区的文件需要提交
# 绿色的表示暂存区中的文件需要提交
git add index.vue  # 将index.vue单个文件添加到暂存区

git add css  # 将css目录下的所有文件添加到暂存区

git add all 
gti add .   # 这两个都表示,将所有的文件都添加到暂存区

ワークスペース内のファイルが変更されている限り、変更されたファイルは一時記憶領域に追加される必要があります。

git commit -m "提交的说明文字"  # 将文件从暂存区提交到仓库,这将会生成版本号存档

注:説明が記載されていない場合は、提出は失敗となります。

リモートコードを取得してローカルコードを更新します

git pull # 拉取代码

ローカルコードをリモートリポジトリにプッシュする

git push # 推送到远程

// 把刚创建的分支推送到远程
git push --set-upstream origin 刚创建的分支名

すべてのローカル ブランチをリストします。現在のブランチの前には * 記号が付いています。

git branch  # 查看所有的分支

分岐を切り替える

git checkout 分支名  # 切换分支

リモートブランチを作成する

git push origin 分支名  # 把刚创建的本地分支,创建一个远程分支

ブランチを作成する

git checkout -b 分支名 # 创建本地分支并切换分支
// 这条命令把创建本地分支和切换到该分支的功能结合起来了

git branch 分支名 # 基于当前分支创建一个本地分支
// 这条命令是创建一个新分支出来,剩下的操作还要切换到新分支、再把新分支与远程分支关联。

ローカルブランチをリモートブランチに関連付ける

git branch –set-upstream 本地分支名 origin/远程分支名 
或者
git branch –set-upstream-to=origin/远程分支名

// 示例:git branch –set-upstream-to=origin/test  # 把本地test分支与远程进行关联

ブランチを削除する

git branch -d 分支名称  # 删除分支

// 不能在当前分支删除当前分支,需要切换到其他分支才能删除。
// master 分支一般是主分支,不建议删除。

ローカルでブランチの名前を変更する

git branch -m 原始名称 新名称  # 本地分支重命名
 
//示例: 修改 test 为 newTest
// git branch -m test  newTest

リモートブランチの重複名

git branch -m 旧分支名称  新分支名称  # 先重名名本地分支

git push --delete origin 旧分支名称  # 删除远程分支

git push origin 新分支名称  # 把本地分支推到远程,这时候系统会自动关联分支

ブランチをマージする

git merge 分支名 # 合并分支
// 在当前分支合并其他分支

マージ競合がある場合は、競合を手動で解決するか、コードをロールバックする必要があります。競合を解決した後、再度 git add を実行する必要があります。

リポジトリのコミット履歴を表示する

git log  # 查看历史记录,这个看不了已回退的版本记录

git reflog  # 查看所有的版本信息,包括已回退的版本

バージョンをロールバックするには、コードを過去のバージョンにロールバックするには、過去のバージョン番号が必要です

git reset --hard 版本号  # 将代码回退到历史的某一个版本,需要版本号

git add 後に、ステージング領域のコードをロールバックします。

git reset HEAD # 后面什么都不加,就是回退全部的

git reset HEAD 文件名  # 回退单个文件名

git commit 後に、ウェアハウス領域のコードをロールバックします。

git reset --soft HEAD^ # 回退commit的提交,仅仅是撤回commit操作,但写的代码仍然保留
// HEAD^意思是上一个版本,
// 也可以写成HEAD~1,如果你进行了2次commit,想都撤回,可以使用HEAD~2。


git reset --mixed HEAD^ 
// 不删除工作空间改动代码,撤销commit,并且撤销git add . 操作

git reset --soft HEAD^
// 不删除工作空间改动代码,撤销commit,不撤销git add .

git reset --hard HEAD^ 
//  删除工作空间改动代码,撤销commit,撤销git add .

コミットコメントを変更する

git commit -m 新注释 --amend  
// git commit 加上 --amend 参数,并用 -m 指明新的注释,执行后便会覆盖掉老的注释

Git レビューのロールバック

git checkout 分支名  # 切换到需要回退的分支
git log  # 查看提交记录
git reset --hard # 代码回退
git reset --hard id # id为commit提交的记录
git review  # 重新提交修改

Git リベースのロールバック

git reflog  # 先查看本地提交操作编号
// 找到提交前的项目编号,例如4c173eb HEAD@{3}: commit: scan ,
// 执行:git reset --hard 4c173eb

Git チェリーピック フォールバック

git cherry-pick --abort

おすすめ

転載: blog.csdn.net/weixin_48674314/article/details/129141635