GIT Kullanım Rehberi

Başlatan BlackExplotioN, 11 Eylül 2010 - 03:00:10

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

yakusha

Bir yıldan fazla süre oldu. Ajans olarak tüm site altyapımızı Git üstünden sürümü takibi ile kayıt altına aldık...

HTML ve CSS'i hazırlayan arkadaşım Windows kullandığı için SourceTree üstünden katkı veriyor. Pek katkı vermeyen tasarımcı arkadaş ise MAC üstünden yine SourceTree kullanarak katkı veriyor. Ben ise Linux üstünden çalışıyorum ve doğal olarak komut satırını kullanıyorum.

(Hemen üstteki inceliği anladınız mı? 3 farklı işletim sistemi ama kodlarımız kafayı yemiyor)

Kodlarımızı iki farklı sunucuda tutuyoruz. Bir sitemizi gitlab.com üstünde tutarken, diğer sitelerimizi bitbucket.com üstünde tutuyoruz.

Komut satırından aynı şeyleri tekrar tekrar yazmamak için küçük birkaç fonksiyon tanımladım ve .bashrc dosyasının içine ekledim...


alias cekgit='git fetch && git pull'

basgit() {
git add . &&
git status &&
git commit -m "$1" &&
git push -u origin master;
}

tutgit() {
git add . &&
git status &&
git commit -m "$1"
}

getir() {
git stash &&
git fetch &&
git pull
}


arada ender olarak git stash deyip lokaldeki değişikliği saklayıp, arkadaşın yaptığı değişikliği alıp, git stash pop deyip üstünden devam ettiğim de oluyor.

Arayüz konusunda, gitg kullandığım zamanlar oldu; lakin Ubuntu 15.10 ile hata verince giggle kullanmaya başlamak zorunda kaldım. Genelde tek yaptığım da yapılan değişikliğin hangi satırlarda neleri kapsadığını görmek oluyor.

Kimi zaman SourceTree hata verip işlemi yapmadığında konsolunu açıp yazdığım komutlarla arkadaşların karıştırdıkları noktaları topladığım da oluyor.

Sizlere iyi çalışmalar :)
Artık bu forumu kullanmıyor.

yazilimci_adam

Sıklıkla şunları kullanıyorum:

git add *
git commit -m "Açıklama şeysi"
git push -u origin master


Sürekli yazmamak adına aliases oluşturdum.

alias gadd="git add *"
alias gcom="git commit -m"
alias gpom="git push -u origin master"

# örnek
gcom "Açıklama"


Nadiren çalışmalarda pull da kullanıyorum o da çok nadir.

tycolon

Çok faydalı bir kaynak olmuş, teşekkürler

edge35

Elinize sağlık, faydalı bir kaynak olmuş.
Alıntı yapılan: BlackExplotioN - 11 Eylül 2010 - 03:00:10
$ git config --global user.name "Adınız ve Soyadınız Buraya"
$ git config --global user.email mail@adresiniz.com
Bu komutları tam olarak nasıl kullanıyoruz. Örnek bir kullanım gösterebilir misiniz?


Sorunlarımı çözerken her şeyiyle öğrenmeye çalışıyorum. Bana balık verenden Allah razı olsun, ama bana balık tutmayı öğretenden Allah daha çok razı olsun :)

alorak

[mention=629177]@edge35[/mention]

Aşağıdaki gibi kullanabilirsiniz:
git config - -global user.name "Adınız Soyadınız"
git config - -global user.email "email@adresiniz.com"


kaynak
özgürlük için

edge35

[mention=629178]@alorak[/mention] Teşekkür ederim. Yaptım,aşağıdaki gibi çıktı verdi. Oldu mu şimdi, sanki olmamış gibi geldi  :)

myilmaz@pardus:~$ git config - -global user.name "Muhammed YILMAZ"
usage: git config [<options>]

Config file location
    --global              use global config file
    --system              use system config file
    --local               use repository config file
    -f, --file <file>     use given config file
    --blob <blob-id>      read config from given blob object

Action
    --get                 get value: name [value-regex]
    --get-all             get all values: key [value-regex]
    --get-regexp          get values for regexp: name-regex [value-regex]
    --get-urlmatch        get value specific for the URL: section[.var] URL
    --replace-all         replace all matching variables: name value [value_regex]
    --add                 add a new variable: name value
    --unset               remove a variable: name [value-regex]
    --unset-all           remove all matches: name [value-regex]
    --rename-section      rename section: old-name new-name
    --remove-section      remove a section: name
    -l, --list            list all
    -e, --edit            open an editor
    --get-color           find the color configured: slot [default]
    --get-colorbool       find the color setting: slot [stdout-is-tty]

Type
    --bool                value is "true" or "false"
    --int                 value is decimal number
    --bool-or-int         value is --bool or --int
    --path                value is a path (file or directory name)

Other
    -z, --null            terminate values with NUL byte
    --name-only           show variable names only
    --includes            respect include directives on lookup
    --show-origin         show origin of config (file, standard input, blob, command line)

myilmaz@pardus:~$ git config - -global user.email "halil_yilmaz1997@hotmail.com"usage: git config [<options>]

Config file location
    --global              use global config file
    --system              use system config file
    --local               use repository config file
    -f, --file <file>     use given config file
    --blob <blob-id>      read config from given blob object

Action
    --get                 get value: name [value-regex]
    --get-all             get all values: key [value-regex]
    --get-regexp          get values for regexp: name-regex [value-regex]
    --get-urlmatch        get value specific for the URL: section[.var] URL
    --replace-all         replace all matching variables: name value [value_regex]
    --add                 add a new variable: name value
    --unset               remove a variable: name [value-regex]
    --unset-all           remove all matches: name [value-regex]
    --rename-section      rename section: old-name new-name
    --remove-section      remove a section: name
    -l, --list            list all
    -e, --edit            open an editor
    --get-color           find the color configured: slot [default]
    --get-colorbool       find the color setting: slot [stdout-is-tty]

Type
    --bool                value is "true" or "false"
    --int                 value is decimal number
    --bool-or-int         value is --bool or --int
    --path                value is a path (file or directory name)

Other
    -z, --null            terminate values with NUL byte
    --name-only           show variable names only
    --includes            respect include directives on lookup
    --show-origin         show origin of config (file, standard input, blob, command line)

myilmaz@pardus:~$


Bir de tavsiye ediliyor diye yapmaya çalışıyorum ama tam olarak ne işe yarıyor bu?


Sorunlarımı çözerken her şeyiyle öğrenmeye çalışıyorum. Bana balık verenden Allah razı olsun, ama bana balık tutmayı öğretenden Allah daha çok razı olsun :)

alorak

"config" parametresinden sonra -- arasında bir boşluk bırakmışsınız sanırım.
özgürlük için

edge35

Tekrar teşekkür ederim, sanırsam şimdi oldu

myilmaz@pardus:~$ git config --global user.name "Muhammed YILMAZ"
>
> Muhammed YILMAZ
> git config --global user.email "halil_yilmaz1997@hotmail.com"
myilmaz@pardus:~$


Sorunlarımı çözerken her şeyiyle öğrenmeye çalışıyorum. Bana balık verenden Allah razı olsun, ama bana balık tutmayı öğretenden Allah daha çok razı olsun :)

programmer

Bilgilendirme için teşekkürler.
Benim bu konuda önerebileceğim bildiğin en iyi İngilizce ve  Türkçe'ye çevrilmiş kaynak ise Pro Git açık kaynak kodlu kitaptır. Birinci  sürümünün tam Türkçe çevirisi yapıldı. Github hesabımda bazı derlenmiş Türkçe ve İngilizce formatları bulabilirsiniz. İkinci basımı ise çok daha kapsamlıdır, ancak maalesef henüz çok azı Türkçe'ye çevrilmiş durumda.