Giter VIP home page Giter VIP logo

git-pyladies's Introduction

Roteiro do Workshop PyLadies Day - Junho 2019

Slides em: https://www.slideshare.net/LviaSouza32/intro-ao-git-e-github

Usando GIT

Abrir um terminal, verificar se tem git instalado - Usaremos o GIT BASH Baixar em: https://gitforwindows.org

Versão do Git

git —-version

Configurando git

git config --global user.name “meu nome"<br>
git config --global user.email “[email protected]"

Verificando as configurações

git config --list

Básicos do Terminal

Exibir localização atual

pwd

Listar arquivos e pastas

ls

Listar arquivos e pastas - incluindo detalhes e arquivos ocultos

ls -la

Criando um novo arquivo

touch nome-do-arquivo.extensao

Criando uma pasta

mkdir git-pyladies

Entrar na pasta

cd git-pyladies

Dica: Usar a tecla tab para auto-completar

Iniciando o Git

Iniciando o repositório git na pasta

git init

Criando um novo arquivo

touch index.txt

Adicionando texto no arquivo (nova linha)

echo “Meu primeiro arquivo” >> index.txt

Verificando o status dos arquivos (usaremos bastante esse comando)

git status 

Status do Git

Adicionando os arquivos para staging (preparar o commit)

git add . 

adiciona todos os arquivos modificados

Ou

git add <nome-do-arquivo> 

adiciona o arquivo específico

Verificar status dos arquivos novamente

git status

Submeter os arquivos adicionados

git commit -m “Repositorio iniciado, primeiro arquivo adicionado”

Verificar status dos arquivos novamente

git status

Verificar o histórico local

git log

Comandos comuns

Descartar temporariamente alterações que não estão em staging

git stash

Adicionar de volta as últimas alterações descartadas

git stash pop

Remover do staging

git reset HEAD -— <nome-do-arquivo> 

Remove o arquivo especificado do staging

Ou

git reset HEAD -- <nome-do-diretório> 

Remove o diretório especificado do staging

Ou

git reset --hard HEAD 

Remove TUDO que estiver em staging - não apaga

Enviando para o repositório remoto

git push

Boa prática: sempre verificar o que acabou de fazer com o comando git status

Usando GitHub

Crie sua conta em: https://github.com/

Crie um novo repositório, copie o link HTTPS gerado ex: https://github.com/TigerRobocop/git-pyladies.git

De volta ao terminal, verifique o repositório remoto configurado

git remote -v

Adicione o link do repositório GitHub

git remote add origin <link-repo-github>

Verifique a configuração do repositório remoto novamente

git remote -v 

Enviando para o GitHub

Verificar o histórico local

git log

Subir para o repositório remoto (primeira vez)

git push -u origin master 

Vezes seguintes

git push

Volte ao site GitHub e atualize a página, para ver os arquivos disponibilizados!

Contribuindo no GitHub

Crie um Fork do repositório: https://github.com/TigerRobocop/git-pyladies

Faça um clone do repositório criado na seu local

git clone <link-https-do-repo> 

Desafios

Escolha UM dos desafios

Crie uma branch para cada desafio

git branch -d <nome-da-nova-branch>

1. Adicione seu nome no arquivo PARTICIPANTES.md

Adicione seu nome na lista PARTICIPANTES.md usando a seguinte convenção:

#### Nome: [SEU NOME](Link GitHub)
- Onde moro: Cidade, estado, país
- Bio: Who are you?
- GitHub: [Nome do GitHub](Link GitHub)

2. Crie um arquivo de perfil no diretório Profiles

Crie um arquivo Seu_Nome.md no diretório Profiles. Siga o modelo:

# Nome
Meu Nome

# Email
[email protected]

### Onde moro
Cidade, estado, país

### Ocupação
Onde trabalho, nome do cargo 

### Formação
Faculdade, curso, etc

### Interesses
- Coisa que eu gosto 1
- Coisa que eu gosto 2
- Coisa que eu gosto 3


### Projects
- [Projeto 1](GitHub Link) descrição
- [Projeto 2](GitHub Link) descrição

### Meu GitHub
[Nome do GitHub](GitHub Link)

3. Crie um script Hello, World! em Python no diretório Scripts

Adicione um arquivo hello_world_SEU_NOME.py no diretório Scripts, siga o exemplo:

# LANGUAGE: Python
# AUTHOR: Liv Souza
# GITHUB: https://github.com/TigerRobocop

print("Hello, World!")

git-pyladies's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.