You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Publicando o projeto no repositório do Github:package:
257
261
258
262
259
263
<br>
@@ -269,10 +273,152 @@ git push origin HEAD
269
273
270
274
<br>
271
275
272
-

276
+

277
+
278
+

279
+
280
+
<br>
281
+
282
+
283
+
# Entendendo o que é uma branch :card_index_dividers:
284
+
285
+
* Imagine que você deseje fazer uma correção ou até mesmo uma modificação no seu código, seria muito descuidado implementar essas alterações diretas no código principal pois poderá ocorrer diversos erros ao longo do processo.
286
+
287
+
* Agora imagine você esta trabalhando com uma equipe que utiliza o mesmo código no projeto e além disso varias pessoas modificam esse código diversas vezes, você concorda comigo que esse código vai ficar uma bagunça não é mesmo? ou até mesmo gerar conflitos no código.
288
+
289
+
290
+
***Mas então o que fazemos para solucionar esse problema ?**
291
+
292
+
* Utilizamos as famosas branchs, as branch funcionam como ramificações do projeto principal. Quando criamos uma branch fazemos a cópia de todos os arquivos para uma nova seção dentro do próprio projeto, ou seja, se modificarmos alguma coisa em uma branch o código principal não será afetado até você mandar o código da branch para o projeto principal.
293
+
294
+
<br><br>
295
+
296
+

297
+
298
+
299
+
<br><br>
300
+
301
+
**Observação**: A branch principal do nosso projeto na maioria das vezes é chamado de **main** ou de **master**
302
+
303
+
<br><br>
304
+
305
+
# Como criar uma branch :triangular_ruler:
306
+
307
+
<br>
308
+
309
+
```
310
+
git branch nomedabranch
311
+
```
312
+
313
+
<br>
314
+
315
+
* Com o ``git branch nomedabranch`` você cria uma nova branch dentro do projeto.
316
+
317
+
<br><br>
318
+
319
+
# Mas como ir para a branch criada ?:magnet:
320
+
321
+
<br>
322
+
323
+
```
324
+
git checkout nomedabranch
325
+
```
326
+
327
+
<br>
328
+
329
+
* Com o ``git checkout nomedabranch`` você vai para a branch criada.
330
+
331
+
<br>
332
+
333
+
* Outra forma é utilizar o ``git switch nomedabranch``.
334
+
335
+
<br>
336
+
337
+
:monocle_face:**Observação**: Com ``git switch -c nomededabranch`` caso você não tenha a branch com o nome especificado além de criar a branch esse comando também já redireciona você para a branch.
338
+
339
+
<br><br>
340
+
341
+
# Comandos brench que facilitam :toolbox:
342
+
343
+
<br>
344
+
345
+
```
346
+
git branch
347
+
```
348
+
349
+
<br>
350
+
351
+
* Lista todas as branchs que estão no seu computador(Local).
352
+
353
+
<br>
354
+
355
+
```
356
+
git branch -a
357
+
```
358
+
359
+
<br>
360
+
361
+
* Lista todas as branchs que estão no repósitorio remoto(Github).
362
+
363
+
<br><br>
364
+
365
+
# Apagando uma branch :put_litter_in_its_place:
366
+
367
+
<br>
368
+
369
+
```
370
+
git branch -d nome-da-branch
371
+
git branch -D nome-da-branch
372
+
```
373
+
374
+
<br>
375
+
376
+
* O comando que usa o **-d** apaga a branch caso você já tiver feito merge ou enviado as alterações para seu repositório remoto.
273
377
274
378
<br>
275
379
380
+
* O comando que utiliza **-D** ignora qualquer estado da sua branch e força a remoção.
381
+
382
+
<br>
383
+
384
+
:monocle_face:**Observação**: É recomendado a utilização do ```git branch -d nome-da-branch```.
385
+
386
+
<br><br>
387
+
388
+
389
+
# Merge das branchs :heavy_check_mark:
390
+
391
+
<br>
392
+
393
+
* Vamos supor que você criou sua branch e fez as modificações necessárias e agora quer colocar essas modificações no código principal, o que fazer ?
394
+
395
+
<br>
396
+
397
+
* Em primeiro lugar você deve dar um ``git switch`` para a branch principal do seu projeto ou para a branch que você deseja colocar as alterações.
398
+
399
+
<br>
400
+
401
+
402
+
403
+
<br>
404
+
405
+
* Estando na brench que você deseja colocar o código alterado basta executar:
406
+
407
+
```
408
+
git merge nomedabranch
409
+
```
410
+
411
+
* Para jogar as alterações feitas no ``nomedabranch`` para a branch que você está.
0 commit comments