Git - Çevrimiçi Depolar
GitHubGit revizyon kontrol sistemini kullanan yazılım geliştirme projeleri için web tabanlı bir barındırma hizmetidir. Ayrıca, standart GUI uygulamasına (Windows, Mac, GNU / Linux) doğrudan hizmetin web sitesinden indirilebilir. Ancak bu oturumda sadece CLI bölümünü göreceğiz.
GitHub Deposu Oluşturun
Git github.com . Zaten sahipsenizGitHubhesap, ardından bu hesabı kullanarak giriş yapın veya yeni bir tane oluşturun. Yeni bir depo oluşturmak için github.com web sitesindeki adımları izleyin .
İtme İşlemi
Tom kullanmaya karar verir GitHubsunucu. Yeni bir projeye başlamak için yeni bir dizin ve bunun içinde bir dosya oluşturur.
[tom@CentOS]$ mkdir github_repo
[tom@CentOS]$ cd github_repo/
[tom@CentOS]$ vi hello.c
[tom@CentOS]$ make hello
cc hello.c -o hello
[tom@CentOS]$ ./hello
Yukarıdaki komut aşağıdaki sonucu verecektir:
Hello, World !!!
Kodunu doğruladıktan sonra, git init komutuyla dizini başlatır ve değişikliklerini yerel olarak gerçekleştirir.
[tom@CentOS]$ git init
Initialized empty Git repository in /home/tom/github_repo/.git/
[tom@CentOS]$ git status -s
?? hello
?? hello.c
[tom@CentOS]$ git add hello.c
[tom@CentOS]$ git status -s
A hello.c
?? hello
[tom@CentOS]$ git commit -m 'Initial commit'
Ondan sonra ekler GitHub Depo URL'sini uzak bir kaynak olarak ve değişikliklerini uzak depoya gönderir.
[tom@CentOS]$ git remote add origin https://github.com/kangralkar/testing_repo.git
[tom@CentOS]$ git push -u origin master
Push işlemi isteyecek GitHubkullanıcı adı ve şifre. Başarılı bir kimlik doğrulamasından sonra işlem başarılı olacaktır.
Yukarıdaki komut aşağıdaki sonucu verecektir:
Username for 'https://github.com': kangralkar
Password for 'https://[email protected]':
Counting objects: 3, done.
Writing objects: 100% (3/3), 214 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/kangralkar/test_repo.git
* [new branch] master −> master
Branch master set up to track remote branch master from origin.
Şu andan itibaren Tom, herhangi bir değişikliği GitHubdepo. Bu bölümde tartışılan tüm komutları,GitHub depo.
Çekme İşlemi
Tom, tüm değişikliklerini başarıyla GitHubdepo. Artık diğer geliştiriciler, klonlama işlemi gerçekleştirerek veya yerel depolarını güncelleyerek bu değişiklikleri görüntüleyebilir.
Jerry, ana dizininde yeni bir dizin oluşturur ve GitHub git clone komutunu kullanarak depo.
[jerry@CentOS]$ pwd
/home/jerry
[jerry@CentOS]$ mkdir jerry_repo
[jerry@CentOS]$ git clone https://github.com/kangralkar/test_repo.git
Yukarıdaki komut aşağıdaki sonucu verir:
Cloning into 'test_repo'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 3 (delta 0)
Unpacking objects: 100% (3/3), done.
Ls komutunu çalıştırarak dizin içeriğini doğrular.
[jerry@CentOS]$ ls
test_repo
[jerry@CentOS]$ ls test_repo/
hello.c