Maison >outils de développement >git >Quelles sont les commandes d'exploitation couramment utilisées dans git ? Résumé des commandes d'opération courantes
Quelles sont les commandes d’exploitation couramment utilisées dans git ? Cet article résume certaines commandes d’exploitation couramment utilisées dans git. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.
git start
Configuration globale : configurer le nom d'utilisateur et l'adresse e-mail
$ git config --global user.name"Your Name" $ git config --global user.email"email@example.com"
git init : initialisez l'entrepôt git et générez un fichier .git dans le répertoire
git init
git add file name : Ajouter des modifications de fichiers au référentiel
git add readme.txt //修改单个文件
git add . // 将所有修改的文件添加到暂存区
git commit -m 'Instructions' : Soumettez le fichier au référentiel
$ git commit -m "wrote a readme file"
git status : Afficher l'état de l'entrepôt actuel et maîtriser l'état de l'espace de travail
git diff readme.txt : Afficher le contenu modifié du fichier
Retour en arrière de la version
git log : Afficher l'historique
git log -- Pretty=oneline : Afficher uniquement commit.id (numéro de version) et description
git reset --hard HEAD^ : Revenir à la version précédente HEAD représente la version actuelle, la précédente est HEAD^, cent et plus Un est HEAD~100
git reset --hard commit.id : Retour à la version correspondant au numéro de version spécifié
git reset --hard 1049a
git reflog : Utilisé pour enregistrer chacune de vos commandes afin de déterminer vers quelle version revenir
Plusieurs concepts
Répertoire de travail : le répertoire dans lequel les opérations git sont effectuées sur l'ordinateur.
Dépôt : le fichier .git dans l'espace de travail est le référentiel, dans le référentiel git. le plus important est la zone de stockage temporaire appelée stage (ou index), la première branche master
que Git a automatiquement créée pour nous, et un pointeur vers master
appelé HEAD
.
Lors de l'ajout d'un fichier au référentiel Git, il est exécuté en deux étapes :
La première étape consiste à utiliser git add
Ajout le fichier ajoute en fait les modifications du fichier à la zone de stockage temporaire
La deuxième étape consiste à utiliser git commit
pour soumettre les modifications, ce qui ajoute en fait tout le contenu du fichier temporaire ; zone de stockage S'engager dans la branche actuelle.
Annuler les modifications
L'annulation se divise en trois situations :
La première est que readme.txt
n'a pas été placé dans la zone de transit depuis la modification. Désormais, l'annulation de la modification reviendra au même état que le référentiel (pas d'ajout) ---> 🎜 >
La seconde est qu'après que a été ajouté à la zone de préparation, il a été modifié. Désormais, l'annulation de la modification reviendra à l'état après son ajout à la zone de préparation. . (pas de validation) ---> git reset head filereadme.txt
La troisième façon est que readme.txt a été validé, utilisez simplement la restauration de version ---> tête dure ^
1. git checkout -- readme.txt : Annuler toutes les modifications apportées au fichier spécifié dans l'espace de travail
Remarque : Le dans la commande est très important. Sans --
, cela devient la commande "passer à une autre branche" --
2. git reset : Vous pouvez soit restaurer la version, soit annuler les modifications dans la zone de préparation vers l'espace de travail
Dans le second cas, nous pouvons utiliser la commande git reset pour restaurer l'espace de travail
git reset head readme.txt // head表示当前版本
Après avoir retiré l'espace de travail, utilisez la commande git checkout pour vous retirer de l'espace de travail
Supprimer le fichier
fichier git rm : supprimez le fichier du référentiel
En cas de suppression accidentelle, vous pouvez utiliser la version du référentiel pour 'restaurer avec un cliquez'
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!' -->不保存退出
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!