30 minutes d'utilisation qualifiée de GIT

avant-propos

Je l' ai utilisé précédemment vset la sourcetreegestion git, mais sourcetreeavec eux est aussi très intéressant, mais que le code source de plus en plus locale, de sourcetreeles utiliser de plus en plus impuissants. Récemment juste réinstaller le système, donc je viens d' installer le gitclient, vous forcer à utiliser la gitcommande, je me sens beaucoup de travail pour améliorer l' efficacité, résume la façon dont certains couramment utilisés gitcommandes.

  • Facile à utiliser cmder
    • McCaw. . .
  • configuration SSHclés
    • Cette substance est configuré une fois l'utilisation à long terme, pas besoin de se rappeler
    • Ouvrez Git Bashs'il est de voir sur l'ordinateur SSHclés输入 cd ~/.ssh
    • Créer un nouveau ssh key: Entrez ssh-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 configuration ssh key
      • Utilisez Bloc - notes pour ouvrir le .sshrépertoire id_rsa.pubfichiers copiés ssh keyàgithub : On the GitHub site Click “Account Settings” > Click “SSH Keys” > Click “Add SSH key”
    • test sshliensgithub
    • Définissez votre propre gitinformations
      • git config --global user.name "Firstname Lastname" Ici, le nom ne peut pas être utilisé pour modifier le nom de connexion de github
      • git config --global user.email "[email protected]"
      • git config --listVérifiez vos gitinformations

Common Commandes

  • step1 obtenir un code à distance local
    • git clone xx.git
  • step2 branche Affichage et opérations des succursales
    • git branch Liste toutes les branches locales
    • git branch -a Liste toutes les branches dont les branches isolées
    • git checkout masterPasser à masterla branche
    • git checkout -b test origin/testCréation de branches à distance spécifiées dans la section locale origin/testcopie du local
    • git checkout tag-nameSélectionnez Spécifier tag, avec moins de travail
    • git pull Mise à jour seule la branche actuelle
      • git pull origin branch : branch branche à distance fusionnée à la branche désignée
      • git 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 à distance
    • git branch -d <branch_name> branches supprimées
    • git branch -D <branch_name> Contraint de branche suppression
  • step3 Vérifiez changement jeu
    • git status Vérifier l'état de fichier local, cette commande répertorie tous les fichiers modifiés
    • git add . Mise en scène toutes les mises à jour
    • git commit -m "info" Mise à jour du cache à un entrepôt local
    • git push Appuyez sur les changements locaux
      • git push origin master Soumettre un dépôt distant
      • git 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 version
        • push Erreur, vous devez annuler les options de protection de la branche Settings => Repository => Protected Branches => Unprotect
      • rollback version est terminée, les gitlabparamètres du projet, protected branchesdans les paramètres à masterlaprotected
  • step4 code de révocation
    • git checkout . Annuler les modifications locales
    • git clean -f git clean -nf Supprimer untracked files
    • git clean -fd git clean -nfdMême les untrackedrépertoires sont également supprimés en même temps
    • git clean -xfd git clean -nxfdMême gitignorele untrackfichier / répertoire est également supprimé ensemble
    • Dans ce qui précède git cleanavant d' ajouter des -nparamè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ésenter
      • git rm --cached <FILENAME>Si .gitignore, après les règles Ignorer créées dans les documents soumis à la base de code, la .gitignorerè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 pushla commande
  • step5 code fusion
    • git merge <name> La fusion branch
    • git merge <name> --squash
      • Les branchtoutes les modifications ont fusionné dans le courant unifié branch. Vraiment parfumée.
  • autres
    • git diff origin <master> Comparaison de la branche actuelle et les différences de succursales distantes
    • git logAfficher toutes les informations version soumise // qsortie
      • git reset --hard fb479960c0cec5549463ae123d70bdd72ccf6be7par commit idrollback
    • git tag Regardez l'étiquette
    • git show v1.3.5 Voir les détails d'une étiquette

Je suppose que tu aimes

Origine www.cnblogs.com/frank-zhang/p/12544719.html
conseillé
Classement