Maison outils de développement git Les commandes d'opération Git les plus détaillées sont ici !

Les commandes d'opération Git les plus détaillées sont ici !

Oct 25, 2021 pm 03:47 PM
git

Aujourd'hui, cette chronique présente les commandes d'opération de Git. Les amis qui ont besoin d'y jeter un œil sont invités à laisser un message pour en discuter.

1. Créer une nouvelle base de code

Créer une nouvelle base de code Git dans le répertoire actuel
git init
Copier après la connexion
Créer un nouveau répertoire et initialiser-le en tant que base de code Git
git init [project-name]
Copier après la connexion
Télécharger un projet et tout son historique de code
git clone [url]
Copier après la connexion

2. Configuration

Le fichier de paramètres de Git est .gitconfig, qui peut se trouver dans le répertoire personnel de l'utilisateur (configuration globale) ou dans le répertoire du projet (configuration du projet).

显示当前的Git配置
git config --list
Copier après la connexion
编辑Git配置文件
git config -e [--global]
Copier après la connexion
设置提交代码时的用户信息
git config [--global] user.name "[name]"git config [--global] user.email "[email address]"
Copier après la connexion

三、增加/删除文件

添加指定文件到暂存区
git add [file1] [file2] ...
Copier après la connexion
添加指定目录到暂存区,包括子目录
git add [dir]
Copier après la connexion
添加当前目录的所有文件到暂存区
git add .
Copier après la connexion
添加每个变化前,都会要求确认
对于同一个文件的多处变化,可以实现分次提交
git add -p
Copier après la connexion
删除工作区文件,并且将这次删除放入暂存区
git rm [file1] [file2] ...
Copier après la connexion
停止追踪指定文件,但该文件会保留在工作区
git rm --cached [file]
Copier après la connexion
改名文件,并且将这个改名放入暂存区
git mv [file-original] [file-renamed]
Copier après la connexion

四、代码提交

提交暂存区到仓库区
git commit -m [message]
Copier après la connexion
提交暂存区的指定文件到仓库区
git commit [file1] [file2] ... -m [message]
Copier après la connexion
提交工作区自上次commit之后的变化,直接到仓库区
git commit -a
Copier après la connexion
提交时显示所有diff信息
git commit -v
Copier après la connexion
使用一次新的commit,替代上一次提交
如果代码没有任何新变化,则用来改写上一次commit的提交信息
git commit --amend -m [message]
Copier après la connexion
重做上一次commit,并包括指定文件的新变化
git commit --amend [file1] [file2] ...
Copier après la connexion

五、分支

列出所有本地分支
git branch
Copier après la connexion
列出所有远程分支
git branch -r
Copier après la connexion
列出所有本地分支和远程分支
git branch -a
Copier après la connexion
新建一个分支,但依然停留在当前分支
git branch [branch-name]
Copier après la connexion
新建一个分支,并切换到该分支
git checkout -b [branch]
Copier après la connexion
新建一个分支,指向指定commit
git branch [branch] [commit]
Copier après la connexion
新建一个分支,与指定的远程分支建立追踪关系
git branch --track [branch] [remote-branch]
Copier après la connexion
切换到指定分支,并更新工作区
git checkout [branch-name]
Copier après la connexion
切换到上一个分支
git checkout -
Copier après la connexion
建立追踪关系,在现有分支与指定的远程分支之间
git branch --set-upstream [branch] [remote-branch]
Copier après la connexion
合并指定分支到当前分支
git merge [branch]
Copier après la connexion
选择一个commit,合并进当前分支
git cherry-pick [commit]
Copier après la connexion
删除分支
git branch -d [branch-name]
Copier après la connexion
删除远程分支
git push origin --delete [branch-name]git branch -dr [remote/branch]
Copier après la connexion

六、标签

列出所有tag
git tag
Copier après la connexion
新建一个tag在当前commit
git tag [tag]
Copier après la connexion
新建一个tag在指定commit
git tag [tag] [commit]
Copier après la connexion
删除本地tag
git tag -d [tag]
Copier après la connexion
删除远程tag
git push origin :refs/tags/[tagName]
Copier après la connexion
查看tag信息
git show [tag]
Copier après la connexion
提交指定tag
git push [remote] [tag]
Copier après la connexion
提交所有tag
git push [remote] --tags
Copier après la connexion
新建一个分支,指向某个tag
git checkout -b [branch] [tag]
Copier après la connexion

七、查看信息

显示有变更的文件
git status
Copier après la connexion
显示当前分支的版本历史
git log
Copier après la connexion
显示commit历史,以及每次commit发生变更的文件
git log --stat
Copier après la connexion
搜索提交历史,根据关键词
git log -S [keyword]
Copier après la connexion
显示某个commit之后的所有变动,每个commit占据一行
git log [tag] HEAD --pretty=format:%s
Copier après la connexion
显示某个commit之后的所有变动,其”提交说明”必须符合搜索条件
git log [tag] HEAD --grep feature
Copier après la connexion
显示某个文件的版本历史,包括文件改名
git log --follow [file]git whatchanged [file]
Copier après la connexion
显示指定文件相关的每一次diff
git log -p [file]
Copier après la connexion
显示过去5次提交
git log -5 --pretty --oneline
Copier après la connexion
显示所有提交过的用户,按提交次数排序
git shortlog -sn
Copier après la connexion
显示指定文件是什么人在什么时间修改过
git blame [file]
Copier après la connexion
显示暂存区和工作区的差异
git diff
Copier après la connexion
显示暂存区和上一个commit的差异
git diff --cached [file]
Copier après la connexion
显示工作区与当前分支最新commit之间的差异
git diff HEAD
Copier après la connexion
显示两次提交之间的差异
git diff [first-branch]...[second-branch]
Copier après la connexion
显示今天你写了多少行代码
git diff --shortstat "@{0 day ago}"
Copier après la connexion
显示某次提交的元数据和内容变化
git show [commit]
Copier après la connexion
显示某次提交发生变化的文件
git show --name-only [commit]
Copier après la connexion
显示某次提交时,某个文件的内容
git show [commit]:[filename]
Copier après la connexion
显示当前分支的最近几次提交
git reflog
Copier après la connexion

八、远程同步

下载远程仓库的所有变动
git fetch [remote]
Copier après la connexion
显示所有远程仓库
git remote -v
Copier après la connexion
显示某个远程仓库的信息
git remote show [remote]
Copier après la connexion
增加一个新的远程仓库,并命名
git remote add [shortname] [url]
Copier après la connexion
取回远程仓库的变化,并与本地分支合并
git pull [remote] [branch]
Copier après la connexion
上传本地指定分支到远程仓库
git push [remote] [branch]
Copier après la connexion
强行推送当前分支到远程仓库,即使有冲突
git push [remote] --force
Copier après la connexion
推送所有分支到远程仓库
git push [remote] --all
Copier après la connexion

九、撤销

恢复暂存区的指定文件到工作区
git checkout [file]
Copier après la connexion
恢复某个commit的指定文件到暂存区和工作区
git checkout [commit] [file]
Copier après la connexion
恢复暂存区的所有文件到工作区
git checkout .
Copier après la connexion
重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
git reset [file]
Copier après la connexion
重置暂存区与工作区,与上一次commit保持一致
git reset --hard
Copier après la connexion
重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变
git reset [commit]
Copier après la connexion
重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致
git reset --hard [commit]
Copier après la connexion
重置当前HEAD为指定commit,但保持暂存区和工作区不变
git reset --keep [commit]
Copier après la connexion
新建一个commit,用来撤销指定commit
后者的所有变化都将被前者抵消,并且应用到当前分支
git revert [commit]
Copier après la connexion
暂时将未提交的变化移除,稍后再移入
git stash
git stash pop
Copier après la connexion

十、其他

生成一个可供发布的压缩包
git archive
Copier après la connexion

推荐学习:《Git教程》                            

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quels sont les fonds de fiducie de cryptage en niveaux de gris? Quels sont les fonds de fiducie de cryptage en niveaux de gris? Mar 05, 2025 pm 12:33 PM

Investissement en niveaux de gris: le canal des investisseurs institutionnels pour entrer sur le marché des crypto-monnaies. La société a lancé plusieurs fiducies cryptographiques, ce qui a attiré une attention généralisée, mais l'impact de ces fonds sur les prix des jetons varie considérablement. Cet article présentera en détail certains des principaux fonds de fiducie de crypto de Graycale. Grayscale Major Crypto Trust Funds disponibles dans un investissement GrayScale GRAYS (fondée par DigitalCurrencyGroup en 2013) gère une variété de fonds fiduciaires d'actifs cryptographiques, fournissant des investisseurs institutionnels et des particuliers élevés avec des canaux d'investissement conformes. Ses principaux fonds comprennent: ZCash (Zec), Sol,

Quelles bibliothèques sont utilisées pour les opérations du numéro de point flottantes en Go? Quelles bibliothèques sont utilisées pour les opérations du numéro de point flottantes en Go? Apr 02, 2025 pm 02:06 PM

La bibliothèque utilisée pour le fonctionnement du numéro de point flottante dans le langage go présente comment s'assurer que la précision est ...

Bitwise: les entreprises achètent un bitcoin une grande tendance négligée Bitwise: les entreprises achètent un bitcoin une grande tendance négligée Mar 05, 2025 pm 02:42 PM

Observation hebdomadaire: les entreprises thésaurisation du Bitcoin - un changement de brassage que je souligne souvent certaines tendances du marché négligées dans des mémos hebdomadaires. Le mouvement de Microstrategy est un exemple brutal. Beaucoup de gens peuvent dire: "Microstrategy et Michaelsaylor sont déjà bien connus, à quoi allez-vous faire attention?" Cette vue est unilatérale. Des recherches approfondies sur l'adoption du bitcoin en tant qu'actif de réserve au cours des derniers mois montrent qu'il ne s'agit pas d'un cas isolé, mais d'une tendance majeure qui émerge. Je prédis qu'au cours des 12 à 18 prochains mois, des centaines d'entreprises suivront le pas et achèteront de grandes quantités de Bitcoin

Dépassant considérablement la SFT, le secret derrière O1 / Deepseek-R1 peut également être utilisé dans les grands modèles multimodaux Dépassant considérablement la SFT, le secret derrière O1 / Deepseek-R1 peut également être utilisé dans les grands modèles multimodaux Mar 12, 2025 pm 01:03 PM

Des chercheurs de l'Université de Shanghai Jiaotong, de Shanghai Ailab et de l'Université chinoise de Hong Kong ont lancé le projet open source Visual-RFT (visual d'amélioration), qui ne nécessite qu'une petite quantité de données pour améliorer considérablement les performances du gros modèle de langage visuel (LVLM). Visual-RFT combine intelligemment l'approche d'apprentissage en renforcement basée sur les règles de Deepseek-R1 avec le paradigme de relâchement de renforcement d'OpenAI (RFT), prolongeant avec succès cette approche du champ de texte au champ visuel. En concevant les récompenses de règles correspondantes pour des tâches telles que la sous-catégorisation visuelle et la détection d'objets, Visual-RFT surmonte les limites de la méthode Deepseek-R1 limitée au texte, au raisonnement mathématique et à d'autres domaines, fournissant une nouvelle façon de formation LVLM. Vis

Quelles bibliothèques de GO sont développées par de grandes entreprises ou fournies par des projets open source bien connus? Quelles bibliothèques de GO sont développées par de grandes entreprises ou fournies par des projets open source bien connus? Apr 02, 2025 pm 04:12 PM

Quelles bibliothèques de GO sont développées par de grandes entreprises ou des projets open source bien connus? Lors de la programmation en Go, les développeurs rencontrent souvent des besoins communs, ...

Gitee Pages STATIQUE Le déploiement du site Web a échoué: comment dépanner et résoudre les erreurs de fichier unique 404? Gitee Pages STATIQUE Le déploiement du site Web a échoué: comment dépanner et résoudre les erreurs de fichier unique 404? Apr 04, 2025 pm 11:54 PM

GiteEpages STATIQUE Le déploiement du site Web a échoué: 404 Dépannage des erreurs et résolution lors de l'utilisation de Gitee ...

Comment obtenir les données de la région d'expédition de la version à l'étranger? Quelles sont les ressources prêtes à l'emploi disponibles? Comment obtenir les données de la région d'expédition de la version à l'étranger? Quelles sont les ressources prêtes à l'emploi disponibles? Apr 01, 2025 am 08:15 AM

Description de la question: Comment obtenir les données de la région d'expédition de la version à l'étranger? Y a-t-il des ressources prêtes à l'emploi disponibles? Soyez précis dans le commerce électronique transfrontalier ou les entreprises mondialisées ...

CONTRIBLÉE DE MADIFICATION DE LA ROUTE TYPECHO: Pourquoi mon / Test / Tag / son / 10086 correspondant à TestTagIndex au lieu de TestTagPage? CONTRIBLÉE DE MADIFICATION DE LA ROUTE TYPECHO: Pourquoi mon / Test / Tag / son / 10086 correspondant à TestTagIndex au lieu de TestTagPage? Apr 01, 2025 am 09:03 AM

Analyse des règles de correspondance de routage Typecho et enquête sur les problèmes Cet article analysera et répondra aux questions sur les résultats incohérents de l'enregistrement du routage du plug-in Typecho et des résultats de correspondance réels ...

See all articles