Gitは何ですか?
Gitは、迅速かつ任意の小規模または大規模なプロジェクトを効率的に処理するために、オープンソースの分散バージョン管理システムです。
Gitの一般的な操作についてましょう話
gitの設定一般的な構成
-
メールボックスとユーザー名を設定します
全局配置 git config --global user.name "your name" git config --global user.email "[email protected]" 单个项目配置(先进入项目的根目录,带有.git隐藏文件的目录) git config user.name "your name" git config user.email "[email protected]" 对单个项目进行配置可覆盖全局配置
-
コンフィギュレーション・コマンドエイリアス
比如给 git status 设置别名 st: git config --global alias.st status
-
既存の構成情報を見ます
git config --list 或者 git config -l
Gitのリポジトリの作成
使用してGitリポジトリ にgitのinit Gitリポジトリを初期化するコマンドは、GitのコマンドがGitのリポジトリで実行されているの多くを必要とするので、 gitのinitは Gitのコマンドを使用する最初のものです。
完了し、実行中 のgitのinit コマンド、Gitのリポジトリはすべてのメタデータリソースが含まれている.gitディレクトリを生成し、他のプロジェクトディレクトリは変更されません。
Gitのリポジトリとして、現在のディレクトリを使用して、我々はそれを初期化する必要があります。
git init
该命令执行完后会在当前目录生成一个 .git 目录。
私たちは、Gitのリポジトリとして指定されたディレクトリを使用します。
git init projectPath
初期化後、projectPath下.gitディレクトリと呼ばれるディレクトリに表示されます、Gitの全ての必要なデータやリソースは、このディレクトリに格納されています。
クローニング倉庫コード
現在のフォルダにコードをクローニング
git clone 仓库地址
我々は、特定のディレクトリにクローンする必要がある場合は、次のコマンド形式を使用することができます。
git clone 仓库地址 目标文件夹
三部作を提出
git add .
git commit -m "message"
git pull
git push
gitのaddは一時記憶領域への変更を送信するためにワークスペース。
gitのは、地元のステージング領域ウェアハウスに提出する-m「メッセージ」をコミット。
ローカルコードに最新の更新、リモートリポジトリからgitのプルを完了した後にコミットすることを忘れないでください。
gitのプッシュは、状況与えられずに競合がないことを確認最後に、リモートリポジトリにローカルの変更をコミットします。
共通コマンド
git status 查看当前状态
git add <filename> 提交文件到暂存区
git add . 提交所有工作区改动到暂存区
git log 查看提交记录
git log --graph 查看分支图合并
git reflog 查看近期所有操作提交记录
git branch -l 查看本地仓库分支
git branch -al 查看所有分支(包含本地分支和远程分支)
git checkout [分支名] 切换分支
git checkout -b [分支名] [远程分支] 基于某个远程分支新建分支并切换到该分支
git branch -d [分支名] 删除某分支
git merge [分支名] 分支进行融合
git remote 查看远程库信息 -v 详细信息
git tag 查看本地仓库所有标签
git tag <name> <commitId> 默认HEAD打一个标签 可指定特定commitId -m '为标签添加注释'
git tag -d <tagName> 删除某个标签
git push -d origin <tagName> 删除远程标签
git push --tags 将本地标签一次性推送到远程
git push origin <tagName> 推送指定标签到远程