avant-propos
Je l' ai utilisé précédemment
vs
et lasourcetree
gestiongit
, maissourcetree
avec eux est aussi très intéressant, mais que le code source de plus en plus locale, desourcetree
les utiliser de plus en plus impuissants. Récemment juste réinstaller le système, donc je viens d' installer legit
client, vous forcer à utiliser lagit
commande, je me sens beaucoup de travail pour améliorer l' efficacité, résume la façon dont certains couramment utilisésgit
commandes.
- Facile à utiliser
cmder
- McCaw. . .
- configuration
SSH
clés- Cette substance est configuré une fois l'utilisation à long terme, pas besoin de se rappeler
- Ouvrez
Git Bash
s'il est de voir sur l'ordinateurSSH
clés输入 cd ~/.ssh
- Créer un nouveau
ssh key
: Entrezssh-keygen -t rsa -C "[email protected]"
cette commande est exécutée comme indiqué ci - dessus sera invité à enregistrer un chemin de fichier, vous pouvez appuyer surEnter
github or gitlab
configurationssh key
- Utilisez Bloc - notes pour ouvrir le
.ssh
répertoireid_rsa.pub
fichiers copiésssh key
àgithub : On the GitHub site Click “Account Settings” > Click “SSH Keys” > Click “Add SSH key”
- Utilisez Bloc - notes pour ouvrir le
- test
ssh
liensgithub
- Entrez
ssh -T [email protected]
apparuSuccessfully
sur OK
- Entrez
- Définissez votre propre
git
informationsgit config --global user.name "Firstname Lastname"
Ici, le nom ne peut pas être utilisé pour modifier le nom de connexion de githubgit config --global user.email "[email protected]"
git config --list
Vérifiez vosgit
informations
Common Commandes
step1
obtenir un code à distance localgit clone xx.git
step2
branche Affichage et opérations des succursalesgit branch
Liste toutes les branches localesgit branch -a
Liste toutes les branches dont les branches isoléesgit checkout master
Passer àmaster
la branchegit checkout -b test origin/test
Création de branches à distance spécifiées dans la section localeorigin/test
copie du localgit checkout tag-name
Sélectionnez Spécifiertag
, avec moins de travailgit pull
Mise à jour seule la branche actuellegit pull origin branch : branch
branche à distance fusionnée à la branche désignéegit pull origin branch
La branche à distance pour fusionner la branche sélectionnée
git remote update origin --prune
Tirez à jour la liste de la branche à distancegit branch -d <branch_name>
branches suppriméesgit branch -D <branch_name>
Contraint de branche suppression
step3
Vérifiez changement jeugit status
Vérifier l'état de fichier local, cette commande répertorie tous les fichiers modifiésgit add .
Mise en scène toutes les mises à jourgit commit -m "info"
Mise à jour du cache à un entrepôt localgit push
Appuyez sur les changements locauxgit push origin master
Soumettre un dépôt distantgit push -f origin master
Joignez-vous à paramètre -f pour la soumission de la force, réarmement à distance des forces du terminal avec une nouvelle versionpush
Erreur, vous devez annuler les options de protection de la brancheSettings => Repository => Protected Branches => Unprotect
- rollback version est terminée, les
gitlab
paramètres du projet,protected branches
dans les paramètres àmaster
laprotected
step4
code de révocationgit checkout .
Annuler les modifications localesgit clean -f
git clean -nf
Supprimeruntracked files
git clean -fd
git clean -nfd
Même lesuntracked
répertoires sont également supprimés en même tempsgit clean -xfd
git clean -nxfd
Mêmegitignore
leuntrack
fichier / répertoire est également supprimé ensemble- Dans ce qui précède
git clean
avant d' ajouter des-n
paramètres pour voir quels fichiers seront supprimés pour empêcher les fichiers importants de suppression accidentelle git rm -r --cached "target/ WebContent/"
target/ WebContent/
Le répertoire est pas tenu de présentergit rm --cached <FILENAME>
Si.gitignore
, après les règles Ignorer créées dans les documents soumis à la base de code, la.gitignore
règle n'affectera pas le document en cours soumis (les fichiers ne sont pas automatiquement supprimés du serveur), doivent être enlevés manuellement,<FILENAME>
qui est, le nom complet du fichier à supprimer.- Après l' exécution de la commande, il faut exécuter
git push
la commande
step5
code fusiongit merge <name>
La fusionbranch
git merge <name> --squash
- Les
branch
toutes les modifications ont fusionné dans le courant unifiébranch
. Vraiment parfumée.
- Les
- autres
git diff origin <master>
Comparaison de la branche actuelle et les différences de succursales distantesgit log
Afficher toutes les informations version soumise //q
sortiegit reset --hard fb479960c0cec5549463ae123d70bdd72ccf6be7
parcommit id
rollback
git tag
Regardez l'étiquettegit show v1.3.5
Voir les détails d'une étiquette