GNU Emacs & git

  • Creatore
    Topic
  • #69741
    admin
    Amministratore del forum
      Up
      0
      Down
      ::


      Salve a tutti.

      Non ricordo dove, ma tempo fa ho letto qualcosa circa la possibilità di lavorare con git da Emacs, anche se a dire il vero non me ne sono mai interessato.

      Stasera, lavorando al progetto GNU Emacs – Lavori in corso ho notato che nella barra che separa i due buffer (a proposito, come si chiama?) esce una cosa tipo “Git:master“, e quando apro quel file .tex alla fine Emacs scrive Loading vc-git…done.

      Domande:

      1. Quella git-mode è di default nelle ultime versioni?
      2. Fatto strano: per evitare danni, avevo copiato tutti i file del progetto in un’altra cartella e nel file .tex continuo a vedere quel Git:master :: come fa Emacs a sapere che si tratta di quel progetto se è copiato e aperto da tutt’altra posizione?

      Ciao
      Orlando

    Visualizzazione 2 filoni di risposte
    • Autore
      Risposte
      • #69742
        Up
        0
        Down
        ::


        Ciao,
        avendo iniziato a scrivere la tesi da poco anche io mi sono interessato a git e ho letto qualcosa sul come utilizzarlo in Emacs. Ovviamente (in pieno stile Emacs) ci sono vari modi! Ti rimando a questo articolo che ne fa una panoramica abbastanza completa. Leggendo qua e la in rete ho visto che molti preferiscono magit. Il “pacchetto” di default che viene caricato quando apri un progetto a cui è associato un sistema di revisione di git, invece, è git.el ed è (credo) già incluso in Emacs (almeno lo era su Debian, invece non lo era in Aquamacs su MacOS).
        Ti dico comunque che dopo aver utilizzato git.el un poco (cercavo qualcosa il + semplice possibile) sono ripassato a fare aggiunte, modificare .gitignore e a fare commit da terminale. Lo trovo più veloce ed intuitivo una volta imparato. Ovviamente poi ognuno si trova bene con uno strumento diverso, bisogna provarli.
        Per la seconda domanda: ma hai copiato la cartella intera oppure i file uno per uno? Tutto il sistema di revisione di git, infatti, viene salvato e mantenuto in una cartella nascosta nella stessa directory del file .tex. Quindi se copi tutta la cartella automaticamente ti copierà anche tutti i file relativi a git ed Emacs continuerà a vedere tutto il progetto. Se così non hai fatto, allora non ho ben capito cosa è successo.

        Ciao
        Fra

      • #69743
        Up
        0
        Down
        ::

        Spike” post=68911Il “pacchetto” di default che viene caricato quando apri un progetto a cui è associato un sistema di revisione di git, invece, è git.el ed è (credo) già incluso in Emacs (almeno lo era su Debian, invece non lo era in Aquamacs su MacOS).

        Piccola precisazione: la modalità predefinita non è il pacchetto `git.el’, che fa parte di Git, ma della gestione nativa dei sistemi VCS. Infatti Emacs supporta nativamente le funzioni base di diversi VCS (GNU Arch, Bazaar, CVS, Git, Mercurial, Monotone, RCS, SCCS/CSSC e Subversion), il menu si trova in Tools → Version Control. Il manuale si trova qui: http://www.gnu.org/software/emacs/manual/html_node/emacs/Version-Control.html#Version-Control oppure direttamente in Emacs con `C-h i m Emacs RET m Version Control RET’.

        Per usare git.el bisogna richiederlo esplicitamente nel file di inizializzazione con
        `(require 'git)`e si inizia a usare con `M-x git-status’.

        Spike” post=68911Ti dico comunque che dopo aver utilizzato git.el un poco (cercavo qualcosa il + semplice possibile) sono ripassato a fare aggiunte, modificare .gitignore e a fare commit da terminale. Lo trovo più veloce ed intuitivo una volta imparato. Ovviamente poi ognuno si trova bene con uno strumento diverso, bisogna provarli.

        Anche io ormai uso poco Emacs e molto il terminale. Provai magit e mi ricordo che forniva molte funzioni utili, ma per qualche motivo che ho dimenticato lo tolsi e poi non l’ho più ripreso. L’unica cosa che faccio in Emacs con la gestione nativa di Git è il commit di un unico file `C-x v v’ (`C-c C-c’ per terminare)

      • #69744
        admin
        Amministratore del forum
          Up
          0
          Down
          ::


          Grazie a tutti.


          @spike
          : se non ricordo male ho copiato direttamente tutta la cartella con i file, quindi il motivo può essere quello che dici tu.

          Ora che ne so di più faccio delle prove con Emacs (con le varie modalità che avete indicato), se non va torno al terminale (la bash di git su Windows 7).

          Grazie
          Orlando

      Visualizzazione 2 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top