ホームページ  >  記事  >  開発ツール  >  gitでよく使われる操作コマンドは何ですか?一般的な操作コマンドの概要

gitでよく使われる操作コマンドは何ですか?一般的な操作コマンドの概要

青灯夜游
青灯夜游転載
2019-01-05 10:10:335260ブラウズ

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

2 つ目は、

readme.txt が一時記憶域に追加された後、変更されたことを元に戻します。ステージング領域に到達した後の状態に戻ります。 (コミットなし) ---> git replace head file

3 番目の方法は、readme.txt がコミットされているため、バージョンのロールバックを使用するだけです。ハードヘッド^

1. git checkout -- readme.txt: ワークスペース内の指定されたファイルへのすべての変更を元に戻します

##注: コマンドの

-- は非常に重要です。-- がないと、「別のブランチに切り替える」コマンド # になります。 ##2. git リセット: バージョンをロールバックするか、一時ストレージ領域の変更をワークスペースにロールバックできます。

##2 番目のケースでは、git を使用できます。ワークスペースを取り消すためのリセット コマンド

git reset head readme.txt // head表示当前版本

ワークスペースを取り消したら、git checkout コマンドを使用してワークスペースから取り消します

削除ファイル

#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 サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
前の記事:GitHubとは次の記事:GitHubとは