Visite http://www.inf.ufpr.br/dinf/infratecfaqs.html#faq1 para saber como criar/recuperar sua conta DINF no c3sl. Essa conta dá acesso aos terminais Linux, conta no GitLab, ShareLatex e outros serviços.
Git é um sistema de controle de versão com enfase em colaboração no desenvolvimento de projetos de software. Ele foi criado por Linus Torvalds para fazer o desenvolvimento do Kernel do Linux em 2005 e se tornou o mais amplamente utilizado sistema de controle de versão para desenvolvimento de software.
O GitHub é uma plataforma gratuita para gestão e colaboração em código versionado em git. Qualquer pessoa pode criar uma conta e manter repositórios abertos. Para ter repositórios privados, o GitHub tem alguns planos pagos. Diferente do git que está restrito a linha de comando, o GitHub oferece uma interface que falicita a administração. O GitHub têm várias característica destinadas a colaboração, como níveis de acesso/permissão, gestão de tarefas, monitoramento de bugs a wiki para o projeto.
O GitLab é semelhante ao GitHub. A diferença é que pode ser instalado em servidores próprios e assim permitir criação de repositórios privados sem custo.
Visite http://msysgit.github.io/. Baixar e instalar.
Em uma sessão de terminal Linux de distribuições Debian (Ubuntu, Mint), execute o código abaixo.
sudo apt-get install git git-core git-man git-gui git-doc \
ssh openssh-server openssh-client
git --version
Se quiser a versão mais recente do Git, adicione o repositório antes de
instalar. Se já tiver instalado o Git, rode sudo apt-get update
.
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git git-core git-man git-gui git-doc \
ssh openssh-server openssh-client
git --version
add
, commit
e push
. É interessante para
verificar modificações nos arquivos, navegar nos commits e até mesmo
voltar o projeto num commit, adicionar tags
, etc.https://git-scm.com/book/en/v2/Git-in-Other-Environments-Graphical-Interfaces https://wiki.gnome.org/Apps/giggle/ http://www.gitguys.com/topics/merging-with-a-gui/
Essa configuração do Git consiste em especificar o usuário e atribuir a chave para conexão com o servidor remoto GitLab (ou GitHub).
As informações do usário básicas são nome e email.
git config --global user.name "Bruce Wayne"
git config --global user.email "bruce@wayne.com"
git config --list
Na etapa que vem a seguir, será solicitado uma senha
(passphrase
). Você pode forncer uma ou apenas pressinar Enter para
correr o procedimento padrão. O resultado é uma senha gráfica ASCII.
ssh-keygen -t rsa -C "bruce@wayne.com"
O importante é o conteúdo do arquivo /home/bruce/.ssh/id_rsa.pub
. Este
deve ser fornecido ao GitLab (ou GitHub) em uma janela com as chaves. Os
endereços abaixo levam para a mencionada janela. Requer que esteja
logado.
Nessa janela deverá ser informado o código gerado pelo
ssh-keygen
. Você deve copiar o texto do arquivo
/home/bruce/.ssh/id_rsa.pub
sem moficá-lo e fornecer ao GitLab. Para
ver/abrir o conteúdo do arquivo no proprio terminal use less
ou cat
less /home/walmes/.ssh/id_rsa.pub
cat /home/walmes/.ssh/id_rsa.pub
Conferir a comunicação da sua máquina com o servidor GitLab do c3sl.
## Com gitlab do c3sl.
ssh -T git@gitlab.c3sl.ufpr.br
## Com github.
ssh -T git@github.com
O ShareLatex é uma plataforma online de edição e colaboração em documentos LaTex. Ele possuí um editor enriquecido de funcionalidades que permitem a visualização do documento final, uso de bibliografia, inserção de imagens e inclusive colaboração em tempo real na edição de documentos.
Visite begginers tutorial para vídeos introdutórios de como usar o ShareLatex.
Acesse o endereço https://sharelatex.c3sl.ufpr.br/ para usar a plataforma de edição de documentos LaTex online colaborativa e em tempo real disponibilizada pelo Centro de Computação Científica e Software Livre (c3sl) da UFPR.
git add meuarquivo.txt
.git commit -m "minha mensagem de registro"
.git push origin
master
.Informações mais detalhadas de como trabalhar com git são facilmente encontradas na internet. Abaixo uma lista de vídeos e playlist sobre a importância do conhecimento do Git e introdução a como usar.
Além dos vídeos, recomenda-se o tutorial do Prof. Fernando Mayer (LEG) git-rautu.