git でよく使用される操作コマンドは何ですか?この記事では、git でよく使用される操作コマンドをいくつかまとめます。困っている友人は参考にしていただければ幸いです。
#git start
グローバル構成: ユーザー名と電子メール アドレスを構成します
$ git config --global user.name"Your Name" $ git config --global user.email"email@example.com"
git init: git ウェアハウスを初期化し、ディレクトリ
git init
git add ファイル名: Modify に .git ファイルを生成します。ファイルをウェアハウスに追加します
git add readme.txt //修改单个文件
git add . // 将所有修改的文件添加到暂存区
git commit -m '手順': ファイルをウェアハウスに送信します
$ git commit -m "wrote a readme file"
git ステータス:現在のウェアハウスのステータスを表示し、ワークスペースのステータスをマスターします。
git diff readme.txt: ファイルの変更されたコンテンツを表示します。
バージョンのロールバック
git log: 履歴の表示
git log --pretty=oneline: コミットのみを表示します。 ID (バージョン番号) と説明
git replace --hard HEAD^: 前のバージョンにロールバック HEAD は現在のバージョンを表し、前のバージョンは HEAD^ で、次のバージョンは HEAD^ です。 100 は HEAD~100
git replace --hard commit.id: 指定したバージョン番号に対応するバージョンに戻ります
git reset --hard 1049a
git reflog: 決定のために各コマンドを記録するために使用されますどのバージョンに戻すか
いくつかの概念
作業中ディレクトリ: コンピュータ上で git を実行します。 オペレーティング ディレクトリ
リポジトリ: ワークスペース内の .git ファイルがリポジトリです。 git リポジトリで最も重要なものは、ステージ (またはインデックス) と呼ばれます。ステージング領域には、Git が自動的に作成した最初のブランチ master と、
HEAD と呼ばれる
master へのポインターもあります。
Git リポジトリにファイルを追加する場合、ファイルは 2 つの手順で実行されます。
最初の手順では、 git を使用します。 addファイルを追加します。これにより、実際にファイルの変更が一時記憶域に追加されます。
2 番目のステップは、git commit を使用して変更を送信することです。 , 実際には、ステージング領域の内容はすべて現在のブランチに送信されます。
#変更を元に戻す
元に戻すには、次の 3 つの状況に分けられます。1 つ目は
readme.txt 変更以降、一時保存領域には配置されていません。変更を元に戻すと、リポジトリと同じ状態に戻ります (追加なし)。 ; git checkout -- file
readme.txt が一時記憶域に追加された後、変更されたことを元に戻します。ステージング領域に到達した後の状態に戻ります。 (コミットなし) ---> git replace head file
1. git checkout -- readme.txt: ワークスペース内の指定されたファイルへのすべての変更を元に戻します
##注: コマンドの
-- は非常に重要です。-- がないと、「別のブランチに切り替える」コマンド
# になります。 ##2. git リセット: バージョンをロールバックするか、一時ストレージ領域の変更をワークスペースにロールバックできます。
git reset head readme.txt // head表示当前版本
削除ファイル
#git rm ファイル: ファイル # をリポジトリから削除します。誤って削除した場合は、リポジトリのバージョン「ワンクリックリカバリ」#
git checkout -- test.txt
远程仓库
git remote add origin github仓库地址:将本地仓库与远程仓库关联
git push -u origin master: 由于远程库是空的,我们第一次推送master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。
git push origin master: 将本地master分支的修改推送到远程仓库
git clone github仓库地址:将远程仓库克隆到本地
分支管理
git branch dev:创建dev分支
git checkout dev :切换dev分支
git checkout -b dev:创建dev分支,并切换到dev分支。 -b参数表示创建并切换到dev分支
git branch: 查看所有分支, *表示当前分支
git merge dev: 合并指定分支到当前分支 。 结果中Fast-forward信息表示‘快进模式’ -->直接把master
指向dev
的当前提交,合并速度非常快
git merge --no-ff -m '描述内容' dev :--no-ff参数表示禁用Fast-forward,使用普通模式
git branch -d dev: 删除dev分支
git branch -D dev: 如果分支还没合并,使用-d无法删除,使用-D强制删除
git log --graph: 可以查看分支合并图。
git log --graph --pretty=oneline --abbrev-commit :--pertty=oneline 查看简短信息 --abbrev-commit: 查看commit缩写<span class="comment"><br></span>
场景:修复bug时创建分支
git stash: 将当前工作现场存储起来
git stash list :查看存储的工作现场列表
git stash pop:恢复工作现场并删除stash的内容
git remote: 查看远程仓库的信息
git remote -v: 查看origin的地址
git checkout -b dev origin/dev:在本地创建和远程分支对应的分支
git pull:抓取最新的远程提交
git branch --set-upstream-to=origin/dev dev: 建立本地分支和远程分支的关联
git rebse: 把本地未push的分叉提交历史整理成直线
标签管理
git tag e700f2ae77487993be3e83a662d69948: 用于创建一个新标签,默认指向head,也可以指向commi.id
git tag: 用于查看所有标签
git tag -a e700f2ae77487993be3e83a662d69948 -m '标签信息' :为标签指定信息
git tag -d e700f2ae77487993be3e83a662d69948: 删除本地标签
git push origin e700f2ae77487993be3e83a662d69948 :推送本地标签到远程
git push origin --tags: 推送全部未推送的本地标签到远程
git push origin :refs/tags/e700f2ae77487993be3e83a662d69948:删除一个远程标签
自定义git
git config --global alias.'自定义简写指令' '被简写的指令'
git config --global alias.st statusgit config --global alias.co checkout
命令行命令
cat readme.txt: 查看文件内容
rm file 删除文件
vi file: linux里的vi编辑器
(1)通过i键进入插入模式,可以修改文件
(2)通过Esc键进入命令模式 输入':wq!' -->保存+退出vi 输入':q!' -->不保存退出
以上がgitでよく使われる操作コマンドは何ですか?一般的な操作コマンドの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。