I-install ang GIT sa Paghimo ug Pagpaambit sa Imong Kaugalingong Proyekto sa GITHub Repository


Kung nakagugol ka bisan unsang oras sa bag-ohay lang sa kalibutan sa Linux, lagmit nga nakadungog ka bahin sa GIT. Ang GIT usa ka distributed version control system nga gimugna ni Linus Torvalds, ang mastermind sa Linux mismo. Gidisenyo kini nga usa ka superyor nga sistema sa pagkontrol sa bersyon sa mga dali nga magamit, ang duha nga labing kasagaran niini mao ang CVS ug Subversion (SVN).

Samtang ang CVS ug SVN naggamit sa modelo sa Kliyente/Server para sa ilang mga sistema, ang GIT naglihok nga medyo lahi. Imbis nga mag-download sa usa ka proyekto, maghimo mga pagbag-o, ug i-upload kini balik sa server, gihimo sa GIT ang lokal nga makina nga molihok ingon usa ka server.

Sa laing pagkasulti, gi-download nimo ang proyekto sa tanan, ang gigikanan nga mga file, mga pagbag-o sa bersyon, ug ang indibidwal nga file mausab sa lokal nga makina, kung mag-check-in, mag-check-out, ug himuon ang tanan nga uban pang mga kalihokan sa pagkontrol sa bersyon. Kung mahuman ka, imong iusa ang proyekto balik sa repository.

Kini nga modelo naghatag daghang mga bentaha, ang labing klaro mao nga kung dili ka konektado sa imong sentral nga server sa bisan unsang hinungdan, adunay ka pa nga access sa imong proyekto.

Sa kini nga panudlo, among i-install ang GIT, maghimo usa ka repositoryo, ug i-upload kana nga repository sa GitHub. Kinahanglan ka nga moadto sa http://www.github.com ug maghimo usa ka account ug repository kung gusto nimo i-upload ang imong proyekto didto.

Giunsa ang Pag-install sa GIT sa Linux

Sa Debian/Ubuntu/Linux Mint, kung wala pa kini ma-install, mahimo nimo kini i-install gamit ang apt-get command.

$ sudo apt-get install git

Sa Red Hat/CentOS/Fedora/systems, mahimo nimo kining i-install gamit ang yum command.

$ yum install git

Kung gusto nimo nga i-install ug i-compile kini nga gigikanan sa porma, mahimo nimong sundon ang mga mando sa ubos.

$ wget http://kernel.org/pub/software/scm/git/git-1.8.4.tar.bz2
$ tar xvjf git-1.8.4.tar/bz2
$ cd git-*
$ ./configure
$ make
$ make install

Giunsa Paghimo ang Git Project

Karon nga na-install na ang GIT, i-set up nato kini. Sa imong home directory, naay file nga gitawag og “~/.gitconfig“. Naghupot kini sa tanan nimong impormasyon sa repository. Atong ihatag ang imong ngalan ug imong email:

$ git config –-global user.name “Your Name”
$ git config –-global user.email [email 

Karon kita maghimo sa atong unang repository. Mahimo nimong himoon ang bisan unsang direktoryo nga GIT repository. cd ngadto sa usa nga adunay pipila ka tinubdan nga mga file ug buhata ang mosunod:

$ cd /home/rk/python-web-scraper
$ git init

Sa kana nga direktoryo, usa ka bag-ong tinago nga direktoryo ang nahimo nga gitawag nga .git. Kini nga direktoryo diin gitipigan sa GIT ang tanan nga kasayuran bahin sa imong proyekto, ug bisan unsang mga pagbag-o nga imong gihimo niini. Kung bisan unsang orasa dili na nimo gusto ang bisan unsang direktoryo nga mahimong bahin sa usa ka repositoryo sa GIT, tangtangon ra nimo kini nga direktoryo sa naandan nga paagi:

$ rm –rf .git

Karon nga kami adunay usa ka repository nga gihimo, kinahanglan namon nga idugang ang pipila ka mga file sa proyekto. Mahimo nimong idugang ang bisan unsang klase sa file sa imong proyekto sa GIT, apan sa pagkakaron, maghimo kita usa ka file nga README.md nga naghatag gamay nga kasayuran bahin sa imong proyekto (mapakita usab sa block sa README sa GitHub) ug idugang ang pipila nga mga file sa gigikanan.

$ vi README.md

Pagsulod sa impormasyon bahin sa imong proyekto, pag-save ug paggawas.

$ git add README.md
$ git add *.py

Uban sa duha ka mga sugo sa ibabaw, among gidugang ang README.md nga file sa imong GIT nga proyekto, ug dayon among gidugang ang tanan nga Python source (*.py) nga mga file sa kasamtangan nga direktoryo. Angay nga hinumdoman nga 99 ka beses sa 100 kung nagtrabaho ka sa usa ka proyekto sa GIT, idugang nimo ang tanan nga mga file sa direktoryo. Mahimo nimo kini sama niini:

$ git add .

Karon andam na kami nga itugyan ang proyekto sa usa ka yugto, nagpasabut nga kini usa ka marka nga punto sa proyekto. Gihimo nimo kini gamit ang git commit –m nga sugo diin ang –m nga kapilian nagtino sa usa ka mensahe nga gusto nimo ihatag niini. Tungod kay kini mao ang una nga commit sa out nga proyekto, kami mosulod sa \first commit isip among –m string.

$ git commit –m ‘first commit’

Giunsa ang Pag-upload sa Proyekto sa GitHub Repository

Andam na kami nga iduso ang imong proyekto ngadto sa GitHub. Kinahanglan nimo ang impormasyon sa pag-login nga imong gihimo sa imong paghimo sa imong account. Dad-on namo kini nga impormasyon ug ipasa kini sa GIT aron mahibal-an kung asa moadto. Dayag, gusto nimo nga ilisan ang 'user' ug 'repo.git' sa tukma nga mga kantidad.

$ git remote set-url origin [email :user/repo.git

Karon, panahon na sa pagduso, ie kopya gikan sa imong repository ngadto sa hilit nga repository. Ang git push command nagkinahanglan og duha ka argumento: ang \remotename ug ang \branchname. Kining duha ka mga ngalan kasagaran gigikanan ug agalon, matag usa:

$ git push origin master

Mao na! Karon makaadto ka sa https://github.com/username/repo link aron makita ang imong kaugalingong git nga proyekto.