Вы находитесь на странице: 1из 9

9/4/2016

ComandosbsicosparamanejarseconGityGitHub

David Rey
Software developer in a permanent beta mindset Open
Source and Clean Code Lover

Comandos bsicos para


manejarse con Git y GitHub
Monday, October 22, 2012

Github se ha convertido en un referente para el desarrollo de software libre. Se


podra decir que es una social network de cdigo donde se alojan grandes
proyectos cmo Bootstrap, HTML5Boilerplate.

https://dreyacosta.com/comandosbasicosparamanejarsecongitygithub/

1/11

9/4/2016

ComandosbsicosparamanejarseconGityGitHub

Gmail Para Tu Negocio

Ahora puedes verte ms profesional con un e-mail personalizado.

Comienza Ahora

La maga de Github es la facilidad de manejo de proyectos, colaboradores y por


supuesto la posibilidad que ofrece para contribuir con aquellos que
encontremos ms interesantes. Sin duda se ha convertido en un punto de
encuentro para los desarrolladores.

15DEABRILSLOENCINESYEN3D

Qu es Github
Bsicamente Github es un servicio de alojamiento de repositorios de software
que ofrece opciones muy interesantes para trabajar en equipo. GitHub est
basado en Git, un sistema de control de versiones muy popular entre los
desarrolladores.

Manejando Git y GitHub


Vamos a ver como instalar Git en nuestra computadora as como vincular y
gestionar un repositorio con GitHub para llevar un control de versiones de
nuestro proyecto.
INSTALACIN DE GIT EN MAC OS X
https://dreyacosta.com/comandosbasicosparamanejarsecongitygithub/

2/11

9/4/2016

ComandosbsicosparamanejarseconGityGitHub

La instalacin es muy sencilla y aunque GitHub dispone de un software propio


con interfaz grca para Mac OS X, nosotros instalaremos la versin que se
maneja desde la terminal. Para ello utilizaremos la herramienta brew de Mac
OS X.

$brewinstallgit

Si estis en Linux en una versin basada en la distribucin Debian podis


instalar Git con:

$aptgetinstallgitcore

Si prefers podis bajaros la versin con interfaz grca de GitHub tanto para
Windows como Mac OS X.
CONFIGURANDO GIT
Es importante congurar Git una vez tenemos una instalacin correcta. Para
ello:

$gitconfigglobaluser.name"David"
$gitconfigglobaluser.email"tuemail@dominio.com"

VINCULACIN DE NUESTRA COMPUTADORA CON GITHUB


Una vez terminada la conguracin de Git, tenemos que vincular nuestro
ordenador con GitHub para establecer una relacin de conanza. Para esto
tendremos que generar una SSH Key que posteriormente daremos a GitHub.

$sshkeygentrsaCtuemail@dominio.com
https://dreyacosta.com/comandosbasicosparamanejarsecongitygithub/

3/11

9/4/2016

ComandosbsicosparamanejarseconGityGitHub

Una vez generada la key vamos a visualizarla.

Deberemos indicar nuestra clave SSH a GitHub por lo que dentro de Account
Settings en SSH Keys pegaremos la clave que acabamos de generar.

CREANDO UN REPOSITORIO EN GITHUB


A continuacin vamos a crear un nuevo repositorio desde la Web de GitHub.
Esto se puede hacer de manera muy sencilla pulsando el botn Create new
repo situado a la derecha de nuestro nombre de usuario.

https://dreyacosta.com/comandosbasicosparamanejarsecongitygithub/

4/11

9/4/2016

ComandosbsicosparamanejarseconGityGitHub

INICIALIZACIN EL REPOSITORIO DE GIT EN NUESTRA COMPUTADORA


Vamos a crear en nuestra computadora una nueva carpeta donde vamos a
almacenar el proyecto que acabamos de crear en GitHub. Es recomendable
tener una estructura limpia de carpetas para no perderse entre los proyectos.
Por ejemplo podemos tener una carpeta y dentro de ella subcarpetas para cada
uno de los proyectos que estemos trabajando.

Gmail Para Tu Negocio

Ahora puedes verte ms profesional con un e-mail personalizado.

Anuncios Google

Actualizarsoftware
ComandosCMD
GITSourcecontrol

Comienza Ahora

Anuncios Google

GITClone
GITPull
MacGIT

Una vez tenemos la carpeta creada, nos situaremos dentro de ella e


inicializaremos el repositorio con el siguiente comando.

$gitinit

https://dreyacosta.com/comandosbasicosparamanejarsecongitygithub/

5/11

9/4/2016

ComandosbsicosparamanejarseconGityGitHub

CREANDO UN NUEVO ARCHIVO, NUESTRO PRIMER COMMIT Y ENVINDOLO AL


RESPOSITORIO
Ya podemos empezar a trabajar por lo que empezaremos con la creacin de un
chero README con el cual indicaremos de que se trata el proyecto.

$viREADME.md

Pulsamos ESC y :wq para guardar y salir del chero. As mismo debemos
aadir a Git los cheros modicados.

$gitaddREADME.md

Ahora vamos a indicar a Git un comentario sobre las modicaciones que hemos
realizado en el chero (esto es un commit) ya que de lo contrario no podremos
enviar los cambios al repositorio.

$gitcommitmMiprimeracontribucionalproyecto

Como vemos en la captura Git se ha enterado de los cambios realizados. Ahora


vamos a conectar nuestro repositorio local con el repositorio que tenemos
creado en GitHub. Esto ser necesario nicamente la primera vez que
queramos conectar el repositorio. Es importante tener la direccin de nuestro
repositorio a mano.

https://dreyacosta.com/comandosbasicosparamanejarsecongitygithub/

6/11

9/4/2016

ComandosbsicosparamanejarseconGityGitHub

$gitremoteaddorigingit@github.com:dreyacosta/testinggithub.git

Una vez conectados los repositorios ya podemos enviar los cambios hacia
GitHub.

$gitpushoriginmaster

VIENDO LOS CAMBIOS EN GITHUB


Si accedemos a GitHub podemos ver los cambios enviados y en la pestaa
Commits todas las modicaciones que se van realizando en el proyecto por
los diferentes colaboradores.

Como vis una excelente manera de mantener un historial de cambios de un


proyecto.
BRANCHES Y OTROS COMANDOS INTERESANTES
Adems de estos comandos bsicos existen algunos otros interesantes. Sin
duda los comandos que nos permiten manejar Branches son muy tiles.

https://dreyacosta.com/comandosbasicosparamanejarsecongitygithub/

7/11

9/4/2016

ComandosbsicosparamanejarseconGityGitHub

Las Branches se utilizan para crear diferentes entornos de desarrollo. Por


ejemplo podemos tener un branch dev de desarrollo donde se harn todas
las pruebas experimentales y otro branch master de produccin donde se
queden los cambios denitivos y funcionales.

#CREANDOUNNUEVOBRANCH
$gitbranchnombredelbranch

#CAMBIARSEDEBRANCH
$gitcheckoutnombredelbrach

#VIENDOLOSBRANCHESDELPROYECTO
#(elasteriscoindicaelbranchdondeestamos)
$gitbranch

#UNIFICANDOBRANCHES
#(estoactualizaelbranchdondeestamosconlos
#cambiosquetengaelbranchqueindiquemos)
$gitmergeNombreDelBranchAunificar

Por supuesto adems de todos estos comandos disponemos de muchos ms


para manejar Git desde la terminal, as que lo nico que queda es que los
pongas en prctica.

usage:git[version][execpath[=]][htmlpath][manpath][infopath]
[p|paginate|nopager][noreplaceobjects][bare]
[gitdir=][worktree=][namespace=]
[cname=value][help]
command[args]

Themostcommonlyusedgitcommandsare:
addAddfilecontentstotheindex
https://dreyacosta.com/comandosbasicosparamanejarsecongitygithub/

8/11

9/4/2016

ComandosbsicosparamanejarseconGityGitHub

bisectFindbybinarysearchthechangethatintroducedabug
branchList,create,ordeletebranches
checkoutCheckoutabranchorpathstotheworkingtree
cloneClonearepositoryintoanewdirectory
commitRecordchangestotherepository
diffShowchangesbetweencommits,commitandworkingtree,etc
fetchDownloadobjectsandrefsfromanotherrepository
grepPrintlinesmatchingapattern
initCreateanemptygitrepositoryorreinitializeanexistingone
logShowcommitlogs
mergeJointwoormoredevelopmenthistoriestogether
mvMoveorrenameafile,adirectory,orasymlink
pullFetchfromandmergewithanotherrepositoryoralocalbranch
pushUpdateremoterefsalongwithassociatedobjects
rebaseForwardportlocalcommitstotheupdatedupstreamhead
resetResetcurrentHEADtothespecifiedstate
rmRemovefilesfromtheworkingtreeandfromtheindex
showShowvarioustypesofobjects
statusShowtheworkingtreestatus
tagCreate,list,deleteorverifyatagobjectsignedwithGPG

15DEABRILSLOENCINESYEN3D

https://dreyacosta.com/comandosbasicosparamanejarsecongitygithub/

9/11

Вам также может понравиться