Arquivo da tag: Git

Comandos Hard de Git

git branch -a (Todas Locais e Remotos)

git push origin novaBranch (Mandar para o GitHub)

git checkout -b novaBranch origin/novaBranch (Mudando a branch de trabalho)

git push origin master (Mandando alterações para a branch master)

git fetch (traz commits de branch remota)

git pull (tem o mesmo efeito) git fetch (seguido de) git merge origin/master

git pull –rebase (tem o mesmo efeito) git fetch (seguido de) git rebase

git merge origin/master -m “mensagem” (mesclando branches remotas e locais)

git rebase origin/master (mesclando branches remotas e locais com o rebase)

Comandos avançados do GIT

Resumo dos comits.

git log --oneline

Resumo dos comits que não estão na área stage.

git log -n 2 --oneline --stat

Utilizar o git checkout quando não está na área stage.

Utilizar o git reset quando estiver na área stage.

Mostrar o que já tem para o branch atual.

git branch -v

Quando quiser criar uma branch e já mudar automaticamente.

git checkout -b novaBranch

Quando quiser deletar uma branch.

git branch -d novaBranch

Quando quiser um resumo dos logs de todas as branchs.

git log -n 3 --oneline --decorate --parents

Quando quiser mesclar sem dar o merge.

git branch --no-merged

Quando quiser mesclar com o merge.

git merge design -m "mensagem"

Desabilitar o SSL do Git

Caso você esteja usando algum repositório do Git que tem um certificado Open, e tente clonar e não consiga devido a esse problema basta desabilitar, porem temos essas duas maneiras:

Global

git config --global http.sslVerify false

Local (Pro repositório)

git config http.sslVerify false

Como exportar seu repositório no GIT?

Digamos que você esteja usando o GitHub e de repente você quer mudar para o BitBucket e ai o que fazer?
É bem simples, entre no diretório do seu repositório pelo terminal e execute esse comando:

git remote set-url origin git://new.url.here

Esse comando é para remover o “origin” que tinha o seu repositório e agora apontar para a url do seu nosso repositório “git://new.url.here”.

OBS: seu repositório que antes apontava para o GitHub agora está apontando para o BitBucket, então tome cuidado com isso caso queira mudar é só reverter fazendo a mesma coisa só que mudando a url.

Porém vai entrar no BitBucket e vai ver que não tem nada lá no seu repositório e vai xingar. Mas é claro que não tem você ainda não executou o push, então coloque esse comando:

git push

Agora basta dar um F5 na página e verá seu repositório lá com todos os seus commits que tinha no GitHub exportados.

Comandos básico do Git

Git is free & open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git Documentation
http://gitready.com/

COMMANDS REFERENCES
GIT Init:

mkdir ${project_directory}
cd ${project_directory}
git init

Add files:

git add <filename>
git add .

Remove files:

git rm <filename>

Rename files:

git mv <old.filename> <new.filename>

Ignore files:

cat .gitignore

Commit Files:

git commit -m 'Initial commit'

Diff files:

git diff                 # changes between index and working files
git diff --staged        # changes between HEAD and index
git diff HEAD            # changes between HEAD and working files

Last commit:

git show                 # review last commit
git show --stat          # just the stats
git show --name-status
git show HEAD
git show HEAD^^
git show master~5
git show master@{june.23}

GIT updates:

git fetch                # To get updates
git pull                 # To fetch and merge

Logs:

git log                  # See commit history
git log -- some/file     # Limit to specific path
git grep -e "pattern" --some/file
git log -p
git log --stat
git log -5 master@{yesterday}
git log --since="2 weeks ago"
git log --before="2 weeks ago"
git log --author="Vaibhav" --since="10 days ago"
 
git reflog

Branches:

git branch -l            # Local branches
git tag <tagname>

Git Format Patch:

git format-patch -1

Clonar um Projeto do Repositorio:

git clone https://github.com/armando-couto/teste.git

Configuration:

git config --global user.name "Vaibhav Gupta"
git config --global user.email "vaibhav.gupta@gmail.com"

Latest File at:
https://github.com/guptav/zunkyard/blob/master/tips/source/git.rst