Git deposunu belirli bir klas├Âre nas─▒l klonlars─▒n─▒z?


Al─▒nan cevaba git


Komutu git clone [email protected]:whatever y├╝r├╝tmek, mevcut klas├Âr├╝mde neyse ad─▒nda bir dizin olu┼čturur ve Git deposunun i├žeri─čini bu klas├Âre b─▒rak─▒r:

 /httpdocs/whatever/public
 

Benim sorunum ┼ču anki dizine kopyalanan Git deposunun i├žeri─čine ihtiyac─▒m var ki web sunucusu i├žin uygun yerde g├Âr├╝nmeleri i├žin:

 /httpdocs/public
 

Depoyu klonlad─▒ktan sonra dosyalar─▒ nas─▒l ta┼č─▒yaca─č─▒m─▒ biliyorum, ancak bu Git'i bozuyor gibi g├Âr├╝n├╝yor ve sadece arayarak g├╝ncelleme yapabilmek istiyorum git pull . Bunu nas─▒l yapabilirim?


2051









Cevap say─▒s─▒n─▒ say: 18






Se├ženek A:

 git clone [email protected]:whatever folder-name
 

Ergo, right here kullan─▒m i├žin:

 git clone [email protected]:whatever .
 

Se├ženek B:

.git Klas├Âr├╝ de ta┼č─▒y─▒n . .git Klas├Âr├╝n ├žo─ču grafik dosya ka┼čifinde gizli oldu─čunu unutmay─▒n , bu y├╝zden gizli dosyalar─▒ g├Âsterdi─činizden emin olun.

 mv /where/it/is/right/now/* /where/I/want/it/
mv /where/it/is/right/now/.* /where/I/want/it/
 

─░lk sat─▒rda t├╝m normal dosyalar, ikinci sat─▒rda nokta dosyalar bulunur. Ayr─▒ca dotglob'u (yani shopt -s dotglob ) etkinle┼čtirerek bunu bir sat─▒rda yapmak da m├╝mk├╝n ancak bu sorunun cevab─▒n─▒ soruyorsan─▒z bu muhtemelen k├Ât├╝ bir ├ž├Âz├╝m.

Daha iyisi:

├çal─▒┼čan kopyan─▒z─▒ ba┼čka bir yerde saklay─▒n ve sembolik bir ba─člant─▒ olu┼čturun. Bunun gibi:

 ln -s /where/it/is/right/now /the/path/I/want/to/use
 

Senin i├žin bu b├Âyle bir ┼čey olurdu:

 ln -sfn /opt/projectA/prod/public /httpdocs/public
 

─░sterseniz test etmek i├žin kolayca de─či┼čtirilebilecek olan, yani:

 ln -sfn /opt/projectA/test/public /httpdocs/public
 

dosyalar─▒ ta┼č─▒madan. Eklenen -fn vaka birisi bu sat─▒rlar─▒ kopyal─▒yor i├žinde ( -f g├╝├žt├╝r, -n zaten olmayan mevcut ba─člant─▒lar ile baz─▒ s─▒kl─▒kla istenmeyen etkile┼čimler ka├ž─▒n─▒n).

Sadece ├žal─▒┼čmas─▒n─▒ istiyorsan─▒z, Se├ženek A'y─▒ kullan─▒n, ba┼čkas─▒ yapt─▒─č─▒n─▒z ┼čeye bakacaksa Se├ženek C'yi kullan─▒n.


2946







Bu soruyu soran bir├žok insan─▒n pe┼činde oldu─čunu d├╝┼č├╝n├╝yorum. E─čer varsa i├žinde dizine sen git deposu i├žeri─čini ├žal─▒┼čt─▒rmak terk istiyorum:

 git clone [email protected]:whatever .
 

"." sonunda ge├žerli klas├Âr├╝ ├Âdeme klas├Âr├╝ olarak belirtir.


578







Klas├Âre gidin. Klas├Âr bo┼čsa, o zaman:

 git clone [email protected]:whatever .
 

Ba┼čka

 git init
git remote add origin PATH/TO/REPO
git fetch
git checkout -t origin/master
 

208







Temel Git Deposu Klonlama

─░le bir depo klonlay─▒n

 git clone [url]
 

├ľrne─čin, open_framework adl─▒ Stanford ├ťniversitesi Drupal A├ž─▒k ├çer├ževe Git k├╝t├╝phanesini klonlamak istiyorsan─▒z, bunu yapabilirsiniz:

 $ git clone git://github.com/SU-SWS/open_framework.git
 

Bu, open_framework ad─▒nda bir dizin olu┼čturur (┼ču anki yerel dosya sistem konumunuzda), i├žindeki bir .git dizinini ba┼člat─▒r, o havuzdaki t├╝m verileri a┼ča─č─▒ ├žeker ve en son s├╝r├╝m├╝n ├žal─▒┼čan bir kopyas─▒n─▒ kontrol eder. Yeni olu┼čturulan open_framework dizinine girerseniz, ├╝zerinde ├žal─▒┼č─▒lacak veya kullan─▒lmaya haz─▒r olan proje dosyalar─▒n─▒ burada g├Âreceksiniz.

Bir Depoyu Belirli Bir Yerel Klas├Âre Klonlamak

Depoyu, open_framework d─▒┼č─▒nda bir ┼čey ad─▒ verilen bir dizine klonlamak istiyorsan─▒z, bunu bir sonraki komut sat─▒r─▒ se├žene─či olarak belirleyebilirsiniz:

 $ git clone git:github.com/SU-SWS/open_framework.git mynewtheme
 

Bu komut ├Âncekiyle ayn─▒ ┼čeyi yapar, ancak hedef dizine mynewtheme denir.

Git'in kullanabilece─čin ├žok say─▒da farkl─▒ transfer protokol├╝ var. ├ľnceki ├Ârnek, git: // protokol├╝n├╝ kullan─▒r, ancak SSH aktar─▒m protokol├╝n├╝ kullanan http (s): // veya user @ server: /path.git 'i de g├Ârebilirsiniz.


81







Git deposunu belirli bir klas├Âre klonlamak i├žin -C <path> , ├Ârne─čin parametresini kullanabilirsiniz.

 git -C /httpdocs clone [email protected]:whatever
 

Yine de whatever ├╝st├╝nde bir klas├Âr olu┼čturacak olsa da , havuzun i├žeri─čini ge├žerli dizine klonlamak i├žin a┼ča─č─▒daki s├Âzdizimini kullan─▒n:

 cd /httpdocs
git clone [email protected]:whatever .
 

Mevcut bir dizine klonlaman─▒n yaln─▒zca dizin bo┼č oldu─čunda izin verildi─čini unutmay─▒n .

Genel kullan─▒ma a├ž─▒k bir klas├Âre klonlad─▒─č─▒n─▒zdan, Git deponuzu ├žal─▒┼čma a─čac─▒n─▒zdan , web sunucusu yap─▒land─▒rman─▒zdaki (├Ârne─čin dosyadaki) klas├Âr├╝ kullanarak --separate-git-dir=<git dir> veya hari├ž tutarak ay─▒rmay─▒ d├╝┼č├╝n├╝n . .git .htaccess


16







Dosyalar─▒ istedi─činiz yere ta┼č─▒d─▒─č─▒n─▒zda, .git dizini de ta┼č─▒yor musunuz? ─░┼čletim sisteminize ve yap─▒land─▒rman─▒za ba─čl─▒ olarak, bu dizin gizlenmi┼č olabilir.

Repoyu ve destekleyici dosyalar─▒ i├žerir, oysa /public dizininizdeki proje dosyalar─▒ yaln─▒zca ┼ču anda teslim edilme taahh├╝d├╝ndeki s├╝r├╝mlerdir (varsay─▒lan olarak ana dal).


13


2009-03-16





Klon:

 git clone [email protected]:jittre/name.git
 

"Belirli ┼čubeyi" klonla:

 git clone -b [branch-name] [email protected]:jittre/name.git
 

13







Ge├žerli klas├Âre klonlamak istiyorsan─▒z, ┼čunu denemelisiniz:

 git clone https://github.com/example/example.git ./
 

13


2016-09-11





Mevcut ├çal─▒┼čma Dizinine klonlamak i├žin :

git klonu https://github.com/link.git

Ba┼čka Bir Dizine klonlamak i├žin :

git klonu https://github.com/link.git ./Folder1/Folder2

Umar─▒m yard─▒mc─▒ olur :)


13







kullan─▒m

 git clone <repository>
 

Yerel depoya <depo> 'da bulunan depoyu klonlay─▒n. Orijinal depo yerel dosya sisteminde veya HTTP veya SSH yoluyla eri┼čilebilen uzak bir makinede bulunabilir.

 git clone <repo> <directory>
 

<repos> adresinde bulunan depoyu yerel makinedeki <directory> adl─▒ klas├Âre klonlay─▒n.

Kaynak: Bir havuz kurmak


10







Ge├žerli dizinde bir ┼čeyi kontrol etmeye ├žal─▒┼č─▒yorsan─▒z, .git deposunu kald─▒rd─▒─č─▒n─▒zdan emin olun.

rm -rf .git sonra git clone https://github.com/symfony/symfony-sandbox.git


9


2011-02-25





─░┼čte nas─▒l yapar─▒m, ama benim i├žin yapmak i├žin bir takma ad yapt─▒m.

 $ cd ~Downloads/git; git clone https:git.foo/poo.git
 

Bunu yapman─▒n daha zarif bir yolu olabilir, ancak bunu kendim i├žin en kolay buldum.

─░┼čte olaylar─▒ h─▒zland─▒rmak i├žin yaratt─▒─č─▒m di─čer ad. Ben zsh i├žin yapt─▒m, ancak bash veya bal─▒k, xyzsh, fizsh ve benzeri herhangi bir di─čer kabuk i├žin iyi ├žal─▒┼čmas─▒ gerekir.

D├╝zen ~/.zshrc , /.bashrc vb favori edit├Âr├╝ ile (ben yazmak bu y├╝zden maden, Leafpad oldu─čunu $ leafpad ~/.zshrc ).

Ancak ki┼čisel tercihim, t├╝m takma adlar─▒m─▒ takip etmek i├žin bir zsh eklentisi yapmak. Bu komutlar─▒ ├žal─▒┼čt─▒rarak oh-my-zsh i├žin ki┼čisel bir eklenti olu┼čturabilirsiniz:

 $ cd ~/.oh-my-zsh/
$ cd plugins/
$ mkdir your-aliases-folder-name; cd your-aliases-folder-name
     # In my case '~/.oh-my-zsh/plugins/ev-aliases/ev-aliases'
$ leafpad your-zsh-aliases.plugin.zsh
     # Again, in my case 'ev-aliases.plugin.zsh'
 

Daha sonra, bu sat─▒rlar─▒ yeni olu┼čturulan bo┼č alises.plugin dosyan─▒za ekleyin:

 # Git aliases
alias gc="cd ~/Downloads/git; git clone "
 

(Buradan ismini benimkiyle de─či┼čtir.)

Sonra, takma adlar─▒n ├žal─▒┼čmas─▒n─▒ sa─člamak i├žin, (zsh ile birlikte) kaynaklanmal─▒ (ya da ne denirse). Bunu yapmak i├žin, ├Âzel eklenti belgenizin i├žine ┼čunu ekleyin:

 ## Ev's Aliases

#### Remember to re-source zsh after making any changes with these commands:

#### These commands should also work, assuming ev-aliases have already been sourced before:

allsource="source $ZSH/oh-my-zsh.sh ; source /home/ev/.oh-my-zsh/plugins/ev-aliases/ev-aliases.plugin.zsh; clear"
sourceall="source $ZSH/oh-my-zsh.sh ; source /home/ev/.oh-my-zsh/plugins/ev-aliases/ev-aliases.plugin.zsh"
#### 

####################################

# git aliases

alias gc="cd ~/Downloads/git; git clone "
# alias gc="git clone "
# alias gc="cd /your/git/folder/or/whatever; git clone "

####################################
 

Oh-my-zsh eklentinizi kurtar─▒n ve ├žal─▒┼čt─▒r─▒n allsource . Bu i┼če yaramazsa, sadece ko┼č source $ZSH/oh-my-zsh.sh; source /home/ev/.oh-my-zsh/plugins/ev-aliases/ev-aliases.plugin.zsh . Bundan sonra kullanman─▒za izin verecek eklenti kayna─č─▒n─▒ y├╝kleyecektir allsource .


T├╝m takma adlar─▒mla Git deposu yapma s├╝recindeyim. L├╝tfen onlar─▒ burada kontrol etmekten ├žekinmeyin: Ev'in nokta dosyalar─▒ . L├╝tfen ihtiya├žlar─▒n─▒z─▒ kar┼č─▒lamak i├žin ├╝zerlerinde ├žatal ve teredd├╝t etmekten ├žekinmeyin.


3


2016-02-28





Baz─▒ nedenlerden dolay─▒ bu s├Âzdizimi ├Âne ├ž─▒km─▒yor:

git clone repo-url [folder]

Burada klas├Âr, yerel klas├Âre (yerel bir havuz olacak) iste─če ba─čl─▒ bir yoldur.

Git clone ayr─▒ca pull uzak havuzdan yerel depoya kodlar. Asl─▒nda bu do─čru:

 git clone repo-url  =  git init + git remote add origin repo-url + git pull
 

2







E─čer kullan─▒yorsan─▒z ssh i├žin git cloning a┼ča─č─▒daki komutu kullanabilirsiniz.

git -C path clone [email protected]:path_to_repo.git

├Ârne─čin: git -C /home/ubuntu/ clone [email protected]:kennethreitz/requests.git i├žin git depo ├žekece─či requests sizin i├žin /home/ubuntu/ yolu.


1







 For Windows user 

1> Open command prompt.
2> Change the directory to destination folder (Where you want to store your project in local machine.)
3> Now go to project setting online(From where you want to clone)
4> Click on clone, and copy the clone command.
5> Now enter the same on cmd .

It will start cloning saving on the selected folder you given .
 

0







Yukar─▒daki cevaplar─▒n t├╝m├╝ iyi olsa da, genel html dizinindeki sembolik ba─člant─▒ y├Ântemini, kabul edilen cevapta ─░Y─░ olarak ├Ânerildi─či gibi sembolik ba─člant─▒ y├Ântemini kullanmak yerine yeni bir y├Ântem ├Ânermek istiyorum. Sunucu sanal ana bilgisayar yap─▒land─▒rmalar─▒n─▒za eri┼čiminiz olmas─▒ gerekir.

Do─črudan web dizinine i┼čaret eden web sunucunuzun sanal ana bilgisayar─▒n─▒ yap─▒land─▒rmakla ilgilidir. Apache'de ┼č├Âyle yapabilirsiniz:

DocumentRoot / var / www / html / web sitesi / your-git-repo

─░┼čte sanal bir ana bilgisayar dosyas─▒na bir ├Ârnek:

 <VirtualHost *:443>
    ServerName example.com

    DocumentRoot /path/to/your-git-repo
    ...
    ...
    ...
    ...
</VirtualHost>
 

0







A┼ča─č─▒daki ba─člant─▒y─▒ takip etmenizi tavsiye ederim:

 https://help.github.com/en/articles/cloning-a-repository
 

Git clone URL komutu s─▒ras─▒nda a┼ča─č─▒daki hatay─▒ al─▒rsan─▒z

 fatal: unable to access 'URL': Could not resolve host: github.com
 

Sonra d├╝zeltmek i├žin a┼ča─č─▒daki komutu kullan─▒n:

 git config --global --unset https.proxy
 

-1







Orijinal postadan bu sat─▒r ile ilgili olarak:

"Depoyu klonlad─▒ktan sonra dosyalar─▒ nas─▒l ta┼č─▒yaca─č─▒m─▒ biliyorum, ama bu gitmi┼č gibi g├Âr├╝n├╝yor"

Bunu yapabilirim ve ekleme, taahh├╝t etme, itme, ├žekme i┼člemleriyle ilgili ┼ču ana kadar herhangi bir sorun g├Ârm├╝yorum.

Bu yakla┼č─▒m yukar─▒da belirtilmi┼čtir, ancak ad─▒mlara ayr─▒lmamaktad─▒r. ─░┼čte benim i├žin ├žal─▒┼čan ad─▒mlar:

  1. repoyu herhangi bir yeni ge├žici klas├Âre kopyala
  2. yerel olarak klonlad─▒─č─▒n─▒z o k├Âk klas├Âre cd
  3. /.git dizini dahil klas├Âr├╝n t├╝m i├žeri─čini - istedi─činiz herhangi bir klas├Âre kopyalay─▒n; (deponuzla birle┼čtirmek istedi─činiz bir g├╝ne┼č tutulmas─▒ projesi s├Âyleyin)

Dosyalar─▒ yeni kopyalad─▒─č─▒n─▒z varolan klas├Âr ┼čimdi git ile etkile┼čime haz─▒rd─▒r.


-3



─░lgili yay─▒nlar


Listeyi e┼čit boyutta topaklara nas─▒l b├Âlersiniz?

Git Bash'e nas─▒l kopyalay─▒p yap─▒┼čt─▒rabilirsiniz?

Git'in her zaman belirli bir daldan ├žekilmesini nas─▒l sa─člars─▒n─▒z?

Mevcut Git deposunu bir ba┼čkas─▒na nas─▒l alabilirim?

Javascript'te bir Nesneler Dizisi'ni nas─▒l klonlars─▒n─▒z?

Git deposunu belirli revizyon / de─či┼čiklik setiyle nas─▒l klonlayabilirim?

ÔÇťGit --bare initÔÇŁ deposunu nas─▒l kullan─▒yorsunuz?

Bir klas├Âr i├žin Subversion kontrol├╝n├╝ nas─▒l kald─▒r─▒rs─▒n─▒z?

Bir OpenFileDialog'u klas├Âr se├žmek i├žin nas─▒l konfig├╝re edersiniz?

GitHub'taki bir depo a├ž─▒klamas─▒n─▒ nas─▒l de─či┼čtirirsiniz?

Etiketle ilgili di─čer sorular [git]


G├╝n ─▒┼č─▒─č─▒ndan yararlanma saati ve saat dilimi en iyi uygulamalar─▒ [kapal─▒]

Bir dosyan─▒n i├žeri─činden Java dizesini nas─▒l olu┼čturabilirim?

Python'da bir dize ters ├ževirme

K├╝├ž├╝k harf duyars─▒z dize kar┼č─▒la┼čt─▒rmas─▒ nas─▒l yap─▒l─▒r?

ThreadLocal de─či┼čkenini ne zaman ve nas─▒l kullanmal─▒y─▒m?

Android metin g├Âr├╝n├╝m├╝n├╝n ├ževresine nas─▒l kenarl─▒k koyabilirim?

Kabuk komut dosyas─▒nda mant─▒ksal VEYA i┼člemi nas─▒l yap─▒l─▒r

Giri┼č ├Â─čelerini bir etiket ├Â─česinin i├žine yerle┼čtirmeli miyim?

Int'de String'de String'e d├Ân├╝┼čt├╝rme

Node.js dosyas─▒nda bir seferde bir sat─▒r oku