Skip to content

Latest commit

 

History

History
144 lines (124 loc) · 4.4 KB

howto-git

File metadata and controls

144 lines (124 loc) · 4.4 KB

Жит жаавар :)

#-*- mode: org; mode:visual-line; mode:org-indent -*-

Ерөнхий анх жит суулгасны дараах тохируулга.

git config --global user.name "My NAME"
git config --global user.email [email protected]

Шинээр проект үүсгээд түүнийг сервер лүү илгээх.

mkidr test
cd test
git init
touch README
git add README
git commit -m "first commit"
git remote add origin [email protected]:natsag2000/testproject.git
git push origin master

Хэрэв өөрийн гэсэн дотоод жит байгаа бол түүнийгээ сервер лүү нэмэх.

cd existing_git_repo
git remote add origin [email protected]:natsag2000/testproject.git
git push origin master

ssh тохируулга

~/.ssh/config файл дотор: (эхний болон гурав дахь хоёрыг шалгах хэрэгтэй, нэг нь байхад хангалттай байж магадгүй, corkscrew суусан байх ёстой байж ч магадгүй)

  Host github.com
  User git
  HostName github.com
  Port 22
  TCPKeepAlive yes
  IdentityFile /home/path/to/.ssh/public_key(n_rsa)
#  IdentitiesOnly yes

Host git.savannah.gnu.org
  User nagi
  Hostname git.savannah.gnu.org
  port 22
  TCPKeepAlive yes
  IdentityFile /home/path/to/.ssh/public_key(n_rsa)
  IdentitiesOnly yes
#  PreferredAuthentications publickey

Host gitproxy
  User git
  HostName ssh.github.com
  Port 443
  ProxyCommand /usr/bin/corkscrew proxy.host proxy.port %h %p
#  PreferredAuthentications publickey
  IdentityFile /home/path/to/.ssh/public_key(n_rsa)

Зарим мэдэхэд илүүдэхгүй зүйлс:

проект файл татаж авахдаа

git clone git://github.com/natsag2000/testproject.git

хэрэв ssh түлхүүрээр холбогддог бол татаж авахадаа

git clone ssh://github.com/natsag2000/testproject.git

ssh түлхүүрээ зөв тохируулсан эсэхээ шалгахдаа

ssh [email protected]

ssh түлхүүр хэрэглэсэн бол тохиргооны файл бэлдэнэ.

.ssh/config

Host github.com
	User git
	Hostname github.com
	PreferredAuthentications publickey
	IdentityFile /path/to/rsa-private/or/public

Төслийн ямар хаягаас татаж авсны мэдэх

git remote -v
git remote show origin

Эх кодонд хамаарахгүй хэрэггүй файлуудыг устгах

Устгахаасаа өмнөх зааж өгсөн санд байгаа нэмэлт үүссэн хэрэггүй файлуудыг жагсааж харуулах:

git clean -n -d <path>

Устгах даа -f гэж хүчээр устгахыг зааж өгч бас болно

git clean -f -d <path>

-x сонголтоор жит-ийн алгасах файлуудыг оруулан тооцож болно

git clean -x -f -d <path>

-X сонголтоор зөвхөн алгасах файлуудын жагсаалтад байгаа файлуудыг сонгож устгана

git clean -Х -f -d <path>

Дотоод судал бүтээх

mkdir example.git cd example.git git init –bare

cd /tmp git clone path/to/example.git myexample cd myexample // create file git add . git commit -a -m “initial import” git push origin master

Алгасах файлын жагсаалт үүсгэх

git config –help ийг нэг уншихад гэмгүй Дараах тушаалаар ~/.gitignore файлд дотор оруулсан файлын нэрсүүдийг git автоматаар алгасах болно (эсвэл гараар ~/.gitconfig файлд нэмж болно): git config –global core.excludesfile ~/.gitignore

жишээ нь дараах оруулгууд ~/.gitignore файлд байж болно: *.iws *.ipr .idea .gradle

Судал үүсгэж сүүлд нь нийлүүлэх

git checkout -b fix_that – do some hack git commit -am “fixed that” git push ???

git checkout master git rebase master fix_that