Sincronizzazione e più repo

Hosting e pull request

Creare

Crea una pull request (o merge request) senza uscire dall'app: menu a tendina per i branch, titolo e corpo precompilati dai commit del branch, un interruttore per la bozza e — su GitHub — revisori, etichette e assegnatari applicati alla creazione.

La creazione di una pull request

Funziona su GitHub, GitLab, Bitbucket e Azure DevOps. Le PR/MR aperte di tutti e quattro sono elencate nella barra laterale.

Puoi partire dal confronto fra branch, dal grafo, dal + nel pannello delle PR, oppure da una issue (che compila Closes #N).

Le pile nell’elenco

Le pull request appoggiate una sull’altra si richiudono in una sola riga con un’icona di pila, il ramo su cui atterra la catena e quante sono. Espandila per vedere la catena in ordine di lettura — dalla foglia giù fino alla base — con una freccetta sotto ognuna che dice in cosa confluisce: la direzione è a schermo, non da dedurre da quattro rami base.

Due cose formano quel gruppo: il numero di pila di GitHub, quando le PR appartengono a una pila nativa, altrimenti le ref stesse: una pull request la cui base è la testa di un’altra si appoggia su di essa. La seconda regola è ciò che lo fa funzionare anche su GitLab, Bitbucket e Azure DevOps.

Una pila nell’elenco delle pull request

Ogni riga porta lo stato dei check della sua testa — passa sopra per i conteggi — e, su GitHub, anche i livelli già chiusi o uniti, che un elenco di PR aperte nasconderebbe. Un livello sopra uno chiuso viene segnato come bloccato: i suoi check possono essere verdi, ma il ramo a cui punta non atterrerà mai. Le azioni della riga compaiono al passaggio del mouse, così il titolo tiene la larghezza.

Leggere i check costa una richiesta per pull request, e solo quando l’elenco viene aggiornato.

Revisione — GitHub e GitLab

Conversazione Commenti e stato della revisione
Controlli Le check-run della CI (GitHub) o i job di pipeline (GitLab) con esito/attesa e i link ai log
File visti Una spunta ✓ per file, con l'avanzamento
Thread inline Commenti di riga raggruppati per file:line, e le risposte
Azioni Commenta, approva, richiedi modifiche, e merge / squash

Se qualcuno fa un force push a metà revisione, cos'è cambiato da ti mostra esattamente cosa si è spostato.

Le differenze di GitLab, dette chiaramente: GitLab non ha una singola chiamata "invia revisione", quindi approva usa il suo endpoint di approvazione e richiedi modifiche rimuove la tua approvazione e pubblica il tuo commento. Il rebase-merge non è offerto — GitLab decide tra merge-commit e fast-forward in base alle impostazioni del progetto, quindi il menu di merge mostra solo merge e squash. I thread inline mostrano file e riga, ma non l'hunk di diff circostante, che l'API di GitLab non restituisce. Revisione e merge funzionano per i progetti su gitlab.com; le istanze self-hosted non sono ancora supportate. Bitbucket e Azure DevOps si aprono ancora nel browser per la revisione.

Issue, milestone, release — GitHub

Sfoglia le issue e apri una scheda completa per una di esse: corpo, commenti, etichette, assegnatari, milestone, campi dei Projects v2, chiusura e riapertura, e crea un branch per questa issue (con la denominazione affidata all'AI). Le milestone mostrano l'avanzamento e le proprie issue. Le release sono sfogliabili con una pagina di changelog.

Notifiche — GitHub

Tutta la tua posta in arrivo — richieste di revisione, menzioni, attività della CI — su ogni repository, con i filtri non letti/tutte e la marcatura come letto. La campanella nella barra degli strumenti porta un badge dei non letti, e notifiche desktop opzionali scattano quando ti viene chiesta una revisione o la CI finisce.

Token

Token per profilo per più account o organizzazioni, conservati nel portachiavi del tuo sistema operativo. Gitcito può anche prendere in prestito quello che il tuo credential helper di git già custodisce, quindi un'organizzazione per cui ti sei già autenticato spesso non richiede alcuna configurazione. Vedi Sicurezza e segreti.

Vedi anche: Branch impilate · Funzioni AI

Migliora questa traduzione su GitHub