Git. Тайлбар бүхий үндсэн үйлдлүүдийг хурдан эхлүүлэх. Git Git-тэй ажиллах талаар дэлгэрэнгүй танилцуулга

Хүмүүс өөрчлөлтийг эсэргүүцэх нь зүйн хэрэг. Хэрэв та хувилбарын хяналтын системүүдтэй анх ажиллаж эхлэхдээ Git-тэй танилцаагүй бол Subversion (SVN) програмыг ашиглахад илүү таатай санагдаж магадгүй юм.

Гит бол эхлэгчдэд хэтэрхий хэцүү гэж хүмүүс ихэвчлэн хэлдэг. Гэсэн хэдий ч би энэ талаар санал зөрөлдөхийг хүсч байна.

Энэ зааварт би Git-ийг төсөлдөө хэрхэн ашиглахыг харуулах болно. Та эхнээс нь төсөл барьж байгаа бөгөөд Git ашиглан үүнийг удирдахыг хүсч байна гэж бодъё. Үндсэн командуудын жагсаалтыг үзэх нь GitHub ашиглан үүлэн дээр кодоо хэрхэн байршуулах талаар ойлголт өгөх болно.

Энэ нийтлэлд бид Git-ийн үндсэн ойлголтуудын талаар ярих болно - төслүүдээ хэрхэн эхлүүлэх, шинэ болон одоо байгаа файлуудыг хэрхэн удирдах, кодоо үүлэн дээр хэрхэн хадгалах талаар.

Энэ заавар нь эхлэгчдэд зориулагдсан тул бид Git-ийн салбарлах гэх мэт харьцангуй төвөгтэй хэсгүүдийг хөндөхгүй.

Git суулгаж байна

Git-ийн албан ёсны вэбсайт дээр байдаг дэлгэрэнгүй мэдээлэл Linux, Mac болон Windows дээр суулгах талаар. Манай тохиолдолд бид Ubuntu 13.04-ийг демо зорилгоор ашиглах бөгөөд Git-ийг apt-get ашиглан суулгана:

sudo apt-get суулгах git

Анхны тохиргоо

Бид дотор нь ажиллах лавлах үүсгэцгээе. Эсвэл та одоо байгаа төслүүдийнхээ аль нэгийг удирдахын тулд Git-г ашиглаж болно; Энэ тохиолдолд та доорх шиг үзүүлэнгийн лавлах үүсгэх шаардлагагүй болно.

mkdir my_git_project cd my_git_project

Эхний алхам бол директор доторх Git-г эхлүүлэх явдал юм. Үүнийг init командыг ашиглан хийж болох бөгөөд энэ нь таны төслийн Git-тэй холбоотой бүх мэдээллийг агуулсан .git лавлах үүсгэнэ.

git config --global user.name "Shaumik" git config --global user.email " [имэйлээр хамгаалагдсан]" git config --global color.ui "авто"

Хэрэв та нэр, хаягаа оруулаагүй бол үүнийг анхаарах нь чухал юм Имэйл, дараа нь анхдагч утгуудыг ашиглана. Манай тохиолдолд үндсэн утгууд нь хэрэглэгчийн нэр donny болон donny@ubuntu имэйл хаяг байх болно.

Үүнээс гадна бид өнгөт тохируулга хийдэг Хэрэглэгчийн интерфэйс auto-д тохируулснаар Git командуудын гаралтыг өнгөөр ​​ялгахад хүргэнэ.

Командуудын өмнөх --global угтвар нь дараагийн удаа Git төслийг систем дээрээ ажиллуулахдаа эдгээр тохиргооны командуудыг оруулах шаардлагагүй болно.

Үйлдэхэд файлуудыг бэлтгэж байна

Дараагийн алхам бол директор доторх файлуудыг үүсгэх явдал юм. Та жишээ нь ашиглаж болно текст засварлагчВим. Хэрэв та Git-г аль хэдийн нэмэх гэж байгаа бол анхаарна уу одоо байгаа лавлах, та энэ алхамыг хийх шаардлагагүй:

Хадгалах сангийн статусыг шалгана уу

Одоо манай репозитор цөөн хэдэн файл байгаа тул Git тэдгээрийг хэрхэн зохицуулдгийг харцгаая. Репозиторын одоогийн статусыг шалгахын тулд та git status командыг ашиглах хэрэгтэй:

Git-д мөрдөх файлуудыг нэмж байна

Асаалттай Энэ мөчБидэнд Git-ээр хянах файл алга. Git-д юуг хянахыг хэлэхийн тулд бид Git-д тусгайлан файл нэмэх хэрэгтэй.

Нэмэх командыг ашиглан файл нэмнэ үү:

Хадгалах сангийн статусыг дахин шалгахад нэг файл нэмэгдсэнийг харж болно:

Олон файл нэмэхийн тулд та дараах тушаалын оруулгыг ашиглаж болно (бид үзүүлэн үзүүлэх зорилгоор дахин нэг файл нэмсэн гэдгийг анхаарна уу):

git myfile2 myfile3 нэмнэ

Та git add-г рекурсив байдлаар ашиглаж болно, гэхдээ энэ тушаалыг болгоомжтой ашиглах хэрэгтэй. Git репозитороос гадуур хадгалагддаг тодорхой файлууд (жишээ нь эмхэтгэсэн файлууд) байдаг.

Хэрэв та нэмэх командыг рекурсив байдлаар ашиглах юм бол энэ нь таны репозиторт байгаа бүх файлуудыг нэмнэ.

Файлуудыг устгаж байна

Гэхдээ энгийн git rm командыг ажиллуулснаар файлыг Git-ээс хасаад зогсохгүй өөрийн локал файлаас устгана Файлын систем! руу

Git файлыг хянахаа больсон, гэхдээ таны орон нутгийн системфайл өөрөө хадгалагдсан бол дараах тушаалыг ажиллуулна уу:

git rm - кэштэй

Өөрчлөлт оруулах

Та файлуудаа байршуулсны дараа Git-д байршуулах боломжтой. Амлалтаа дардас гэж бодоорой тодорхой цэг, энэ үед та өөрийн хадгалах газарт хандахын тулд буцаж болно.

Та амлалт бүрт мессеж хавсаргаж болох бөгөөд үүнийг -m угтвар ашиглан нэмдэг:

git commit -m "Миний анхны амлалт"

Амлалтдаа хэрэгтэй мессежийг өгөөрэй, учир нь энэ нь тухайн амлалтад юу өөрчилснөө тодорхойлоход тусална.

" гэх мэт хэт ерөнхий мессежүүдээс зайлсхий. Алдааг зассан" Хэрэв танд даалгавар хянагч байгаа бол " гэх мэт мессежүүдийг нэмж болно. Алдаа №234 зассан».

Салбарын нэр эсвэл функцын нэрийг хүлээн авах мессежийн угтвар болгон ашиглах нь сайн туршлага юм. Жишээлбэл, " Хөрөнгийн менежмент: үүсгэх функцийг нэмсэн PDF файлуудхөрөнгө” гэдэг нь утга учиртай мессеж юм.

Git нь амлалт бүрт урт арван арван арван тоо нэмэх замаар амлалтуудыг тодорхойлдог. Дүрмээр бол та мөрийг бүхэлд нь хуулах шаардлагагүй, эхний 5-6 тэмдэгт нь таны амлалтыг тодорхойлоход хангалттай.

Дэлгэцийн зураг дээр бидний анхны амлалт 8dd76fc кодоор тодорхойлогдсон болохыг анхаарна уу.

Цаашид амлалт өгнө

Одоо анхны амлалтаа хийснийхээ дараа хэдэн файлыг өөрчилье. Тэдгээрийг өөрчилсний дараа бид git status командыг гүйцэтгэсний үр дүнд Git нь хянаж буй файлуудынхаа өөрчлөлтийг илрүүлсэн болохыг харах болно.

Та git diff командыг ашиглан хамгийн сүүлд хийсэн файлд оруулсан өөрчлөлтийг шалгаж болно. Хэрэв та тодорхой файлын өөрчлөлтийг харахыг хүсвэл git diff командыг ашиглана уу :

Та дараагийн үйлдлээр хянагдсан файлд өөрчлөлт оруулахын тулд эдгээр файлыг дахин нэмэх шаардлагатай. Та дараах тушаалыг ажиллуулж бүх хянагдсан файлуудыг нэмж болно:

Та git commit командын -a угтварыг ашиглан энэ тушаалыг ашиглахаас зайлсхийх боломжтой бөгөөд энэ нь хянагдсан файлд бүх өөрчлөлтийг нэмэх болно.

Гэхдээ энэ үйл явц нь төсөлд хор хөнөөл учруулж болзошгүй тул маш аюултай. Жишээлбэл, та файлыг нээгээд андуурч өөрчилсөн гэж бодъё.

Хэрэв та файлуудыг сонгон байрлуулбал файл бүрд өөрчлөлт орох болно. Гэхдээ хэрэв та өөрийн амлалтдаа -a гэсэн угтварыг оруулбал бүх файлууд хийгдэх бөгөөд та боломжит алдааг илрүүлэх боломжгүй болно.

Та файлуудаа байршуулсны дараа үйл ажиллагаагаа эхлүүлж болно. Амлалт бүр нь үүнтэй холбоотой мессежтэй байж болохыг би дурдсан бөгөөд бид үүнийг -m угтварыг ашиглан оруулна.

Гэсэн хэдий ч git commit командыг ашиглан олон мөрөнд мессеж оруулах боломжтой бөгөөд энэ нь интерактив бичих маягтыг нээдэг:

Төслийн удирдлага

Төслийнхөө түүхийг үзэхийн тулд та дараах тушаалыг ажиллуулж болно.

Энэ нь төслийн бүх түүхийг харуулах бөгөөд энэ нь бүх үүрэг даалгавар, тэдгээрийн талаархи мэдээллийн жагсаалт юм. Commit мэдээлэлд commit hash, зохиогч, хугацаа, commit мессеж орно. Гит дэх салбар тухай ойлголтыг эзэмшсэний дараа та git log-ийн янз бүрийн сонголтуудыг судалж болно.

Үзэхийн тулд дэлгэрэнгүй мэдээлэлТодорхой үүрэг даалгавар болон өөрчлөгдсөн файлуудын талаар дараах тушаалыг ажиллуулна уу:

git шоу

Хаана Энэ нь үүрэг хариуцлагатай холбоотой арван арван арван тоо юм. Энэхүү заавар нь анхлан суралцагчдад зориулагдсан тул бид тодорхой үүрэг хүлээсэн төлөв рүү хэрхэн буцах, салбаруудыг хэрхэн удирдах талаар авч үзэхгүй.

Клоуд дахь хостинг код

Та өөрийн систем дээрх кодыг хэрхэн удирдах талаар сурсан тул кодыг үүлэн дээр байршуулах цаг болжээ.

Түгээмэл хувилбарын хяналтын системүүд (DVCS) аажмаар төвлөрсөн системийг сольж байна. Хэрэв та тэдгээрийн аль нэгийг нь хараахан ашиглаж амжаагүй бол одоо оролдох цаг болжээ.

Энэ нийтлэлд би github.com вэбсайтыг ашиглан git програмыг хэрхэн хурдан туршиж болохыг харуулахыг хичээх болно.

Энэ нийтлэлд янз бүрийн DVCS-ийн ялгааг авч үзэхгүй. Мөн git-тэй ажиллах талаар дэлгэрэнгүй ярихгүй, энэ сэдвээр олон сайн эх сурвалжууд байгаа бөгөөд би үүнийг өгүүллийн төгсгөлд өгөх болно.

Тиймээс github.com сайт нь git хувилбарын хяналтын системийг ашиглан вэб төслийн байршуулах үйлчилгээ юм. олон нийтийн сүлжээхөгжүүлэгчдэд зориулсан. Хэрэглэгчид хязгааргүй тооны агуулах үүсгэх боломжтой бөгөөд тус бүр нь вики, асуудлыг хянах систем, кодын хянан шалгах чадвар болон бусад олон зүйлээр хангагдсан байдаг. GitHub нь одоогоор Sourceforge болон Google Code-ийн өмнө ийм төрлийн хамгийн алдартай үйлчилгээ юм.

Нээлттэй эхийн төслүүдийн хувьд сайтыг ашиглах нь үнэ төлбөргүй байдаг. Хэрэв та хувийн хадгалах газартай байх шаардлагатай бол төлбөртэй төлөвлөгөөнд шинэчилж болно:

Бүртгэлээс эхэлье. github.com/signup/free холбоосыг дагаж мэдээллээ оруулна уу.
Бүртгүүлсний дараа бид дансныхаа хяналтын самбар руу очно.

Одоо бидэнд нэг репозитор байхгүй бөгөөд бид шинэ репозитор үүсгэж, эсвэл байгаа хэн нэгний агуулахаас салаад өөрийн хөгжлийн салбараа удирдах боломжтой. Дараа нь, хэрэв хүсвэл, та анхны репозиторын зохиогчид өөрчлөлтөө санал болгож болно (Татах хүсэлт).

Гэхдээ эхлээд git суулгаад сайттай ажиллахаар тохируулъя.

Хэрэв та Windows дээр ажиллаж байгаа бол msysgit татаж аваад суулгана уу. Энэ бол Windows-д зориулсан git-ийн консол хувилбар юм (цаашид энэхүү OS-ийн жишээн дээр өгүүлэх болно).
MacOS X-д зориулсан заавар (eng)
Линуксийн заавар (eng)
Ямар ч асуудал гарахгүй, зүгээр л "Дараах" товчийг дарна уу. Суулгасны дараа Git Bash Explorer-ийн контекст цэснээс сонгоно уу:

Эсвэл суулгасан програмтай хавтсанд байгаа Git Bash.lnk-ээр дамжуулан:

Бид консол дээр өгөгдөл болон мөр таслах тохиргоогоо оруулна:
git config --global user.name "таны нэр"
git config --global user.email "таны имэйл"
git config --global core.autocrlf үнэн
git config --global core.safecrlf үнэн

Дашрамд хэлэхэд би консолоос git ашиглах талаар сайн интерактив сургалтанд хамрагдахыг зөвлөж байна. Сургалт хэдхэн цагийн дотор дуусч, шаардлагатай үндсэн ур чадваруудыг эзэмшдэг.

Gui-г илүүд үздэг хүмүүсийн хувьд Windows дээр git-тэй ажиллах хэд хэдэн ийм хэрэгсэл байдаг. Хоёр гол нь SmartGit (хөндлөн платформ) ба TortoiseGit юм. Аль аль нь сайн, алийг нь хэрэглэх нь амтаас шалтгаална. Би TortoiseGit-тэй ажиллах талаар тайлбарлах болно.
Намуу цэцгийн хувьд гиугийн сонголт бас бий.

  • GitHub-ийн албан ёсны үйлчлүүлэгч миний бодлоор нэлээд бүдүүлэг хэвээр байна.
  • GitX - Би хувьдаа энэ нь таалагдаагүй
  • GitBox - ихэнх нь mac-ыг дагадаг тул би үүнийг туршиж үзэхийг зөвлөж байна

Орос хэл дээрх git-ийн тухай:
"Git-ийн амжилттай салбарласан загвар" - сайн англи өгүүллийн орчуулга
githowto.com консолоос git-тэй ажиллах интерактив курс
"Яагаад гит" + хэлэлцүүлэг
"SVN-ээс шилжин ирсэн хүмүүст зориулсан Git" + хэлэлцүүлэг

Github бол хадгалах, түгээх, удирдах маш алдартай платформ юм эх коднээлттэй төслүүд. Энэ үйлчилгээг Microsoft, RedHat болон бусад олон томоохон компаниуд, түүнчлэн олон алдартай төслүүдийн олон зуун хөгжүүлэгчид зэрэг дэлхийн олон хөгжүүлэгчид ашигладаг.

Энэхүү платформ нь зөвхөн код, түүний тархалтыг үзэх боломжийг олгодог төдийгүй хувилбарын түүх, хамтын хөгжүүлэлтийн хэрэгсэл, баримт бичгийг хангах, хувилбар гаргах, санал хүсэлт. Хамгийн сайн тал нь та Gihub дээр төрийн болон хувийн төслүүдийг хоёуланг нь байршуулах боломжтой юм. Энэ нийтлэлд бид Github-г хэрхэн төсөлдөө байршуулах талаар авч үзэх болно. Тиймээс, эхлэгчдэд зориулсан github.

Тиймээс, танд өөрийн гэсэн төсөл байгаа бөгөөд та түүний кодыг Github дээр нийтийн домэйнд байрлуулахыг хүсч байгаа тул бусад хэрэглэгчид үүнийг үзэж, хөгжүүлэлтэд оролцох боломжтой гэж бодъё. Таны хийх ёстой хамгийн эхний зүйл бол данс үүсгэх явдал юм.

1. Данс үүсгэх

Бүтээх шинэ хаягвэб сайт дээр нээх нүүр хуудас GitHub ба та нэн даруй шинэ өгөгдөл оруулах боломжтой данс. Та хэрэглэгчийн нэр, имэйл, нууц үг оруулах шаардлагатай:

Та орж дууссаны дараа товчлуурыг дарна уу "Үнэгүй бүртгүүлэх":

Дараагийн алхамд та хадгалах сангийн төрлийг сонгох хэрэгтэй. Нийтийн агуулахууд үнэ төлбөргүй байдаг, гэхдээ хэрэв та хувийн хадгалах газар үүсгэхийг хүсвэл кодыг нь зөвхөн танд ашиглах боломжтой бол сард 7 доллар төлөх шаардлагатай болно.

Таны бүртгэл бэлэн болсон бөгөөд та анхны төслөө үүсгэж болох хуудас руу шилжих болно. Гэхдээ та үүнийг хийхээсээ өмнө имэйл хаягаа баталгаажуулах хэрэгтэй. Үүнийг хийхийн тулд нээнэ үү Шуудангийн хайрцагмөн Github-аас ирсэн имэйлийн холбоосыг дагана уу.

Github тохиргоо хийх шаардлагагүй, хэдхэн товшилт хийхэд хангалттай.

2. Хадгалах газар үүсгэх

Нээгдсэн хуудсан дээр энэ нь эрх бүхий хэрэглэгчдэд зориулсан үндсэн хуудас бөгөөд товчийг дарна уу "Төсөл эхлүүлэх":

Та хайрцгийг чагталснаар Readme файл үүсгэснээр репозиторыг нэн даруй эхлүүлэх боломжтой "Энэ агуулахыг README ашиглан эхлүүлэх"хуудасны доод талд. Та мөн лиценз сонгож болно:

Бэлэн болсон үед сонгоно уу "Төсөл үүсгэх", бий болно шинэ төсөлтайлбар болон лицензийн файл агуулсан README файлтай.


3. Салбар нэмэх

Github салбарууд нь төслийн олон хувилбартай нэгэн зэрэг ажиллах боломжийг олгодог. Анхдагч байдлаар, репозитор үүсгэх үед мастер салбар үүсдэг бөгөөд энэ нь үндсэн ажлын салбар юм. Туршилт хийхийн тулд та нэмэлт салбар үүсгэж болно програм хангамжмастер салбарт хэвлэгдэхээс өмнө. Ингэснээр та бүтээгдэхүүнийг нэгэн зэрэг хөгжүүлж, хэрэглэгчдэд тогтвортой хувилбарыг өгөх боломжтой. Та мөн өөр өөр системд зориулсан програмын хувилбарт тусдаа салбар үүсгэж болно.

Одоогийн салбарыг үгийн дараа зүүн дээд буланд зааж өгсөн болно "Салбар".Шинэ салбар үүсгэхийн тулд энэ жагсаалтыг өргөжүүлж, нэрийг нь бичиж эхлээрэй.

Сайт өөрөө таныг шинэ хэлхээ үүсгэхийг хүсэх болно, сонгоно уу "Салбар үүсгэх".

Бүтээсэн даруйдаа та шинээр бий болсон салбартай ажиллах болно.

4. Файлын өөрчлөлт, үүрэг хариуцлага

Github дээрх файлд хийсэн аливаа өөрчлөлтийг амлалтуудыг ашиглан хийдэг. Засварыг өөрсдөө хийж, тэдгээр засваруудыг тайлбарласнаар үүрэг гүйцэтгэнэ. Энэ нь юу, хэзээ өөрчлөгдсөнийг мэдэхийн тулд шаардлагатай бөгөөд багийн ажлыг хянахад хялбар болгодог. Commit гэдэг үгийг "засах" гэж орчуулж болно. Өөрөөр хэлбэл, бид хэд хэдэн файлд өөрчлөлт хийж, дараа нь тэдгээрийг хийж болно. Жишээ болгон README файлыг өөрчилье. Үүнийг хийхийн тулд самбарын баруун талд байгаа сойзтой товчлуурыг олоод дээр нь дарна уу.

Текст засварлагч нээгдэх бөгөөд та шаардлагатай засварыг оруулах боломжтой болно.

Шаардлагатай бүх зүйлийг хийсний дараа та талбарыг бөглөх хэрэгтэй "Үйлдэх"хуудасны доод талд. Юу өөрчлөгдсөнийг товч тайлбарлаад дараа нь товчийг дарна уу "Өөрчлөлт оруулах":

Эдгээр өөрчлөлтийг төслийн одоогийн салбарт хийх болно, учир нь бид туршилтаар ажиллаж байгаа тул өөрчлөлтийг тийш нь илгээх болно.

5. Татаж авах хүсэлтийг үүсгэх

Эхлэгчдэд зориулсан GitHub нь ийм онцлог шинж чанаруудын улмаас маш төвөгтэй мэт санагдаж болох ч та үүнийг олж мэдсэн тохиолдолд энэ нь маш тохиромжтой. Нэгтгэх хүсэлт эсвэл татах хүсэлт нь ямар ч хөгжүүлэгч репозиторий бүтээгч гэх мэт өөр хүнээс кодоо хянаж үзээд үндсэн төсөл эсвэл салбар руу нэмэхийг хүсэх боломжтой функц юм. Merge Request хэрэгсэл нь ялгаатай харьцуулах хэрэгслийг ашигладаг тул та бүх өөрчлөлтийг харах боломжтой бөгөөд тэдгээрийн доогуур нь өөр өнгөөр ​​зурагдах болно. Татаж авах хүсэлтийг амлалт үүсгэсний дараа шууд үүсгэж болно. Манай туршилтын салбараас Татан авах хүсэлтийг үндсэн салбар руу явуулъя. Эхлээд табыг нээнэ үү "Татах хүсэлт".

Энд дар "Татах хүсэлтийг үүсгэх":

Энэ цонхонд та бүх өөрчлөлтийг харж болно; одоо бид мөр нэмэгдсэнийг харж байна:

6. Нэгтгэх хүсэлтийг хянаж батлах

Одоо ижил "Татах хүсэлт" таб дээр бид шинээр үүсгэсэн нэгтгэх хүсэлтийг харах бөгөөд бидний хийх ёстой зүйл бол үүнийг дарж хүлээн авах явдал юм. "Татаж авах хүсэлтийг нэгтгэх":

Гэхдээ хэрэв энэ хүсэлт өөр хүнээс ирсэн бол түүний юу өөрчлөгдсөн, шаардлагатай эсэхийг шалгах хэрэгтэй.Үүний тулд хүсэлтийн тайлбар дээр дарахад л та аль хэдийн танил болсон өөрчлөлтийг харах цонхыг харах болно.

Дараа нь кодыг мастер салбар руу импортлох бөгөөд туршилтын салбарыг аюулгүйгээр устгах боломжтой.

7. Алдааны тайлан

Өөр нэг тохиромжтой зүйл бол та GitHub-ийг зөвхөн код боловсруулах, удирдахад төдийгүй хэрэглэгчдийн санал хүсэлтийг авах боломжтой. Таб дээр "Асуудал"Хэрэглэгчид таны бүтээгдэхүүнийг ашиглах явцад тулгарсан асуудлынхаа талаар мессеж нийтлэх боломжтой. Табыг нээнэ үү "Асуудал", товчлуур дээр дарна уу "Шинэ дугаар":

8. Хувилбарууд

Өнөөдөр бидний үзэх хамгийн сүүлийн зүйл бол хувилбарууд юм. Бүтээгдэхүүн тодорхой үе шатанд хүрсэн үед та хувилбараа гаргах боломжтой бөгөөд ингэснээр хэрэглэгчид болон та тэнд бүх зүйл тогтвортой байгаа бөгөөд Мастерт буруу татах хүсэлтээр хэн ч юу ч эвдээгүй гэдэгт итгэлтэй байх болно. Эхлээд та төслийн үндсэн хуудас, дараа нь таб руу очих хэрэгтэй "Хувилбарууд":

Энэ хуудсан дээр та талбарт хувилбараа зааж өгөх хэрэгтэй "Тагийн хувилбар", дараа нь хувилбарын нэр болон товч тайлбар. Хэрэв та хоёртын файлтай архивыг эмхэтгэсэн бол энд хавсаргах хэрэгтэй. Дараа нь товшино уу "Хувилбар үүсгэх":

Хувилбарыг үүсгэсний дараа дараах хуудас үүснэ.

дүгнэлт

Энэ нийтлэлд бид GitHub-г ашиглан төслийг хэрхэн зохион байгуулж, удирдах талаар авч үзсэн. Бүх систем нь англи хэл дээр байгаа тул үндсэн мэдлэгХэл нь маш их хүсдэг, гэхдээ тэдгээргүйгээр ч гэсэн github-тэй ажиллах нь тийм ч хэцүү биш байх болно. Энэ мэдээлэл танд хэрэг болсон гэж найдаж байна. Хэрэв та командын мөрөөс Git-тэй хэрхэн ажиллахыг сонирхож байгаа бол эхлэгчдэд зориулсан нийтлэлийг үзнэ үү.

Энэ нь Git програмыг суулгах, GitHub.com сервер дээр бүртгүүлэх практик хэсгийг тайлбарладаг.

GitHub.com нь хувилбарын хяналтын системийг ашиглан код болон өгөгдлийг хадгалах үйлчилгээ юм Git. GitHub нь 300 МБ энгийн текст өгөгдлийг хадгалах үнэгүй төлөвлөгөөгөөр хангадаг. Энэ нь ямар ч интернет хэрэглэгч таны өгөгдлийг татаж авах боломжтой гэсэн үг юм. Мөн та сар бүр 7 доллар төлж GitHub дээр бусдад хаалттай агуулахуудыг байршуулах боломжтой. Үнэгүй GitHub акаунт дээр анхдагчаар хэн ч таны өгөгдлийг өөрчлөх боломжгүй (тэд үүнийг зөвхөн унших боломжтой). Гэхдээ та GitHub системийн аль хэрэглэгчид бичих эрхтэй болохыг зааж өгч болно.

Энэ нийтлэлд Windows OS болон Linux үйлдлийн систем дээр Git-ийг хэрхэн тохируулах талаар дэлгэрэнгүй тайлбарласан болно.

Линукс дээр Git суулгаж байна

Линукс хэрэглэгчдэд Git-г хэрхэн суулгах талаар тайлбарлах нь утгагүй гэж би бодож байна - энэ нь систем бүр дээр өөр өөрөөр хийгддэг. Debian систем дээр (энэ нь надад байгаа) Git-г суулгахын тулд та дараах тушаалыг ашиглаж болно.

apt-get суулгах git

Windows дээр Git суулгаж байна

Руу явцгаая албан ёсны хуудас Git http://git-scm.com дээр дарна уу Windows-д зориулсан татаж авах. Нээгдсэн цонхон дээр дарна уу Албан ёсны Git-ийн бүрэн суулгагч. Бид үүссэн exe файлыг ажиллуулна.

Суулгах явцад та дараах асуултыг асуух болно.

Би "Windows Command Prompt-ээс Git-г ажиллуулах"-ыг сонгохыг зөвлөж байна. Бусад бүх сонголтыг анхдагч байдлаар үлдээж болно. Git-г суулгасны дараа та системийн PATH хувьсагчийн өөрчлөлт хүчин төгөлдөр болохын тулд дахин ачаалах эсвэл гараад дахин нэвтрэх шаардлагатай.

Хэрэв бид хувилбарын мэдээллийг авбал Git суулгаж, ажиллаж байна. Хэрэв бид git програм олдсонгүй гэсэн мэдээлэл хүлээн авбал бид юу буруу хийснээ ойлгодог.

SSH түлхүүрүүдийг тохируулж байна

GitHub-д бүртгүүлэхээсээ өмнө та эхлээд SSH шифрлэлтийн түлхүүр үүсгэх ёстой. Энэ түлхүүр нь нууц үг оруулахгүйгээр GitHub-тэй хурдан холболт хийхэд шаардлагатай. Ийм түлхүүр байхгүй бол GitHub зүгээр л ажиллахгүй.

Анхаар!

Түлхүүрийг үүсгэх үед танаас нууц үг асуух болно. Энэ бол зөвхөн таны машин дээр хадгалагдах нууц түлхүүрт нэвтрэх нууц үг бөгөөд өөр хаана ч байхгүй. Энэ нууц үгийг хамгийн дээд аюулгүй байдлын үүднээс тохируулсан боловч та үүнгүйгээр хийх боломжтой. Хувийн түлхүүрийн нууц үгийг тохируулснаар та GitHub серверт холбогдох бүртээ энэ нууц үгийг оруулах шаардлагатай гэдгийг мэдэх хэрэгтэй. Тиймээс нууц үг тохируулах үед шифрлэлтийн түлхүүрийг ашиглах бүх тав тухтай байдал алга болно.

MyTetra хэрэглэгчид:ажиллахад зориулсан интерфейс тушаалын мөрсинхрончлолын үед git-г дуудахад ашигладаг , тэмдэгт оруулахыг хүлээн авах боломжгүй. Тиймээс, хэрэв та нууц үгээ тохируулсан бол синхрончлол ажиллахгүй.

Линукс дээр SSH түлхүүрүүдийг тохируулж байна

IN үйлдлийн системЛинукс эхлээд ~/.ssh лавлахаас хайх хэрэгтэй. Хэрэв id_rsa болон id_rsa.pub файлууд байгаа бол эдгээр нь SSH түлхүүр юм. Хэрэв тийм лавлах эсвэл ийм файл байхгүй бол түлхүүрүүдийг үүсгэх шаардлагатай. Бид тушаал өгдөг:

Оронд нь [имэйлээр хамгаалагдсан]та имэйлээ зааж өгөх хэрэгтэй. Түлхүүр үүсгэх явцад файлуудыг хаана байрлуулахыг асуух бөгөөд хариуд нь Enter товч дарна уу. Нууц үг асуухад Enter дарна уу. Үүссэний дараа id_rsa болон id_rsa.pub файлууд ~/.ssh санд гарч ирэх бөгөөд ирээдүйд бидэнд хэрэг болно.

Windows дээр SSH түлхүүрүүдийг тохируулж байна

Мэс заслын өрөөнд Windows систем SSH түлхүүр үүсгэгчийг Git-д оруулсан болно. Түлхүүр үүсгэхийн тулд та файлыг ажиллуулах хэрэгтэй C:\Program Files\Git\Git bash.vbs. Үүнийг ердийн exe файл хэлбэрээр ажиллуулж болно. Git Console програм нээгдэнэ. Үүн дээр та тушаал өгөх хэрэгтэй:

ssh-keygen -t rsa -C " [имэйлээр хамгаалагдсан]"

Болгоомжтой байгаарай, энэ консол дээр хуулж буулгахад алдаа гарсан тул командыг гараар оруулах нь илүү хялбар байдаг. Бид таны шуудангийн хайрцгийг таны имэйл гэж зааж өгдөг. Хүсэлтийн дагуу " Түлхүүрийг хадгалах файлыг оруулна уу" зүгээр л Enter дарна уу. Нууц үг асуухад "Нууц үг оруулах" болон "Ижил нууц үгээ дахин оруулна уу" товчийг дарахад л хангалттай. Түлхүүрүүдийг үүсгэх явцад консол дээр ойролцоогоор дараах мэдээлэл гарч ирнэ:

Нийтийн/хувийн rsa түлхүүрийн хослолыг үүсгэж байна.
Түлхүүрийг хадгалах файлыг оруулна уу (/c/Documents and Settings/username/.ssh/id_rsa):
Нууц үг оруулах (нууц үг байхгүй бол хоосон):
Ижил нууц үгээ дахин оруулна уу:
Таны таниулбар /c/Documents and Settings/username/.ssh/id_rsa хэсэгт хадгалагдсан.
Таны нийтийн түлхүүр /c/Documents and Settings/username/.ssh/id_rsa.pub-д хадгалагдсан.
Гол хурууны хээ нь:
51:db:73:e9:31:9f:51:a6:7a:c5:3d:da:9c:35:8f:95 [имэйлээр хамгаалагдсан]

Энэ програмыг ажиллуулсны дараа лавлахад C:\Documents and Settings\username\.ssh id_rsa болон id_rsa.pub файлууд байх болно, тэдгээр нь ирээдүйд бидэнд хэрэг болно.

GitHub.com дээр бүртгүүлнэ үү

Одоо бүх зүйл бүртгүүлэхэд бэлэн боллоо. Руу явцгаая нүүр хуудас GitHub.com. Интерфэйс нь бага зэрэг ойлгомжгүй тул би хаана юу товших талаар хэдэн дэлгэцийн агшинг өгөх болно. Загвар, зохион байгуулалтыг хүссэн үедээ өөрчлөх боломжтой тул би яг одоо үйлдлийн логикийг тайлбарлаж байна.

IN дээд цэсзүйлийг олох" Үнэ болон бүртгүүлэх"болон дээр нь товшино уу:

Сонгон шалгаруулалтын хуудас нээгдэнэ тарифын төлөвлөгөө. Үнэгүй данс сонгох" Үнэгүй данс үүсгэх":

GitHub дээр SSH түлхүүр суулгаж байна

Бүртгүүлсний дараа та нийтийн шифрлэлтийн түлхүүрээ (нийтийн SSH түлхүүр) GutHub системд бүртгүүлэх ёстой. Түлхүүр нэмэхийн тулд та баруун дээд буланд байгаа " дээр дарах хэрэгтэй Бүртгэлийн тохиргоо":

Нээгдсэн цонхонд цэсийн зүйл дээр дарна уу " SSH нийтийн түлхүүрүүд", мөн " дарна уу Өөр нийтийн түлхүүр нэмнэ үү". Хоёр талбар гарч ирнэ - түлхүүрийн нэр ( Гарчиг) болон түлхүүрийн агуулга ( Түлхүүр).

Талбайд ГарчигНийтийн түлхүүр үүсгэсэн компьютерийн нэрийг бичиж болно. Та орос хэл дээр бичиж болно.

Талбайд Түлхүүрта id_rsa.pub файлын агуулгыг оруулах хэрэгтэй. Тэд ямар директорт байгааг санаж байна уу? Бид энэ лавлах руу очиж, id_rsa.pub файлыг дурын текст засварлагчаар нээнэ үү (яг .pub өргөтгөлтэй, андуурч болохгүй). Бүх текстийг сонгоод хуулж аваад GitHub хуудасны талбарт буулгана уу Түлхүүр.

Түлхүүрийг нэмсний дараа компьютер git програмаар дамжуулан GitHub-д холбогдох боломжтой бөгөөд ямар ч алдаа гарах ёсгүй.

GitHub дээр репозитор үүсгэх

Одоо анхны GitHub репозиторыг үүсгэх цаг болжээ. Хадгалах газрыг зүгээр л синхрончлогдсон файлууд болон дэд сангууд байрлах лавлах гэж үзэж болно. Та GitHub вэб интерфэйс дээр репозитор үүсгэх хэрэгтэй бөгөөд үүнийгээ файлуудаар дүүргэж, компьютер дээрээ git програмыг ашиглан түүнтэй ажиллах боломжтой.

Хадгалах газар үүсгэхийн тулд та баруун дээд буланд байгаа " дээр дарах хэрэгтэй Хяналтын самбар". Нээгдэх цонхонд та зүйлийг харах болно " Хадгалах газар үүсгэх":

Тиймээс, бидэнд энэ цэг хэрэггүй! Энэ зүйл нь репозитор үүсгэх харилцах цонхыг нээхгүй, харин тусламжийн хуудас юм. Энэ зүйл дээр дарахын оронд хуудасны доорхи үл ойлгогдох холбоосыг хайж олоорой " Хадгалах газар үүсгэх". Энэ нь шинэ хадгалах газар нэмэх харилцах цонхыг нээх болно.

Шинэ хадгалах газар нэмэх харилцах цонхонд та дор хаяж төслийн нэрийн талбарыг бөглөх хэрэгтэй " төслийн нэр". Төслийн нэр нь үнэндээ лавлахын нэр учраас кирилл үсгийг төслийн нэрэнд хэрэглэхгүй байх нь дээр. Асуудлаас зайлсхийхийн тулд төслийн нэр нь зөвхөн латин цагаан толгойг агуулсан байх нь дээр. " Хадгалах газар үүсгэх", хадгалах газар үүснэ.

GitHub систем дэх репозитортой ажиллах холбоосыг дараах байдлаар үүсгэсэн. Хэрэв та хэрэглэгчийн нэрээр бүртгүүлсэн бөгөөд таны репозитор нэрийн нэрээр нэрлэгдсэн бол дараах холбоосыг ашиглан энэ репозитор руу нэвтрэх боломжтой.

Git синтакс дээр:

[имэйлээр хамгаалагдсан]:username/reponame.git

Https синтакс дээр:

https:// [имэйлээр хамгаалагдсан]/хэрэглэгчийн нэр/reponame.git

Git програмыг ашиглан GitHub дээрх репозитортой ажиллах

Энэ мөчөөс эхлэн GitHub вэб интерфэйсийг тойрсон бүжиг дууссан гэж үзэж болно. Цаашид та зөвхөн git програмыг ашиглан ажиллах боломжтой.

Эхлээд та git програмын бага зэрэг тохиргоог хийх хэрэгтэй: хэрэглэгчийн нэр, имэйл хаягаа локал git систем рүү оруулна уу. Үүнийг дурын лавлахаас гүйцэтгэж болох дараах тушаалуудыг ашиглан хийдэг.

git config --global user.name "YourFullName"
git config --global user.email [имэйлээр хамгаалагдсан]

Энд YourFullName-ийн оронд нэрээ бичих хэрэгтэй [имэйлээр хамгаалагдсан]- таны имэйл. Эдгээр утгыг GitHub-д нэвтрэхэд ашигладаг. Тиймээс, "YourFullName"-ийн оронд та GitHub-д нэвтрэх эрхээ зааж өгөх хэрэгтэй [имэйлээр хамгаалагдсан]та шифрлэлтийн түлхүүр үүсгэх үед оруулсан имэйлээ зааж өгөх хэрэгтэй.

Эдгээр тохиргооны дараа та файлуудаа хадгалах газарт байршуулах боломжтой. Төсөлийнхөө хамт лавлах руу очоод дараах тушаалуудыг өгнө үү.

git commit -a -m "анхны үүрэг"

git алсаас гарал үүсэл нэмэх [имэйлээр хамгаалагдсан]:username/reponame.git

git push -u гаралтай мастер

Эдгээр командын дараа эдгээр тушаалуудыг гүйцэтгэсэн директорийн файлуудын хуулбарыг GitHub сервер дээр үүсгэнэ. Дараа нь та амлалт хийж, өөрчлөлтүүдийг GitHub серверт байршуулж, серверээс өөрчлөлтүүдийг уншиж болно. Гэхдээ энэ бол огт өөр түүх юм.

Өөрчлөлтийг эсэргүүцэх нь хүний ​​үндсэн шинж чанар юм. Хэрэв та хувилбарын удирдлагын системтэй ажиллаж эхлэхэд Git байхгүй байсан бол та Subversion-ээс эхэлсэн байх магадлалтай. Гит бол эхлэгчдэд хэтэрхий хэцүү гэж хүмүүс ихэвчлэн хэлдэг. Гэсэн хэдий ч би чамтай санал зөрөлдөхийг хүсч байна.

Энэ нийтлэлд би та нарт Git-г ашиглан төслүүдтэйгээ хэрхэн ажиллах талаар хэлэх болно. Та эхнээс нь төсөл үүсгэж байгаа бөгөөд Git-ийг хувилбарын хяналтын систем болгон ашиглахыг хүсч байна гэж бодъё. Үндсэн командуудыг танилцуулсны дараа бид та өөрийн кодыг GitHub-д хэрхэн нийтлэхийг харах болно.

Энэ нийтлэлд төслийг хэрхэн эхлүүлэх, шинэ болон одоо байгаа файлуудыг хэрхэн удирдах, кодоо үүлэн дээр хэрхэн хадгалах зэрэг үндсэн ойлголтуудыг авч үзэх болно. Энэ нийтлэл нь эхлэгчдэд зориулагдсан тул бид салаалах гэх мэт төвөгтэй зүйлсийг алгасах болно.

Git суулгаж байна

Git-ийн албан ёсны вэб сайт дээр байна янз бүрийн системүүд- Linux, Mac, Windows. Манай тохиолдолд бид Ubuntu 13.04-г ашиглах бөгөөд Git-ийг apt-get-ээр суулгана.

Sudo apt-get install git

Анхны тохиргоо

Бид ажиллах лавлахаа үүсгэцгээе. Та одоо байгаа төсөл дээр ажиллахдаа Git-г ашиглаж болох бөгөөд энэ тохиолдолд доор тайлбарласны дагуу демо лавлах үүсгэх шаардлагагүй болно.

Mkdir my_git_project cd my_git_project

Эхний алхам бол төслийн лавлах дахь Git репозиторыг эхлүүлэх явдал юм. Та үүнийг init командын тусламжтайгаар хийж болох бөгөөд энэ нь таны төслийн талаарх бүх мэдээллийг агуулсан .git лавлах үүсгэнэ.

Git config --global user.name "Shaumik" git config --global user.email " [имэйлээр хамгаалагдсан]" git config --global color.ui "авто"

Хэрэв та хаяг, нэрээ заагаагүй бол оронд нь анхдагч утгуудыг ашиглах болно гэдгийг тэмдэглэх нь зүйтэй. Манай тохиолдолд үндсэн утгууд нь donny болон donny@ubuntu байх болно.

Мөн бид интерфэйсийн өнгийг автоматаар тохируулсан бөгөөд ингэснээр Git командын гаралт нь өнгөтэй болно. Бид эдгээр командуудад --global угтварыг нэмдэг бөгөөд ингэснээр эдгээр утгуудыг системийн хэмжээнд ашиглах бөгөөд төсөл тус бүрээр тохируулах шаардлагагүй болно.

Үйлдэхэд файлуудыг бэлтгэж байна

Дараагийн алхам бол зарим файл үүсгэх явдал юм. Үүний тулд та ямар ч текст засварлагч ашиглаж болно. Хэрэв та одоо байгаа төсөл дээр Git-г эхлүүлж байгаа бол энэ алхамыг хийх шаардлагагүй гэдгийг анхаарна уу.

Хадгалах сангийн статусыг шалгаж байна

Одоо таны төсөлд файлууд байгаа тул Git тэдгээрийг хэрхэн зохицуулдгийг харцгаая. Репозиторийн одоогийн статусыг шалгахын тулд git status командыг ашиглана уу

Git-д файл нэмж байна

Энэ үед Git бидний ямар ч файлыг бүртгээгүй байна. Үүнийг хийхийн тулд та Git-д тусгайлан файл нэмэх хэрэгтэй. Үүнийг хийхийн тулд бид нэмэх командыг ашиглана.

Git миний файлыг нэмнэ үү

Хадгалах сангийн статусыг шалгасны дараа файлуудын аль нэг нь аль хэдийн нэмэгдсэн байгааг бид харж байна.

Олон файл нэмэхийн тулд бид дараахыг ашигладаг (бид эхний файлыг өмнө нь нэмсэн тул үлдсэн хоёрыг л нэмсэн гэдгийг анхаарна уу).

Git myfile2 myfile3 нэмнэ

git add-г рекурсив байдлаар ашиглах боломжтой боловч энэ командыг болгоомжтой ашиглах хэрэгтэй. Хувилбарын удирдлагад нэмж болохгүй зарим файлууд (эмхэтгэсэн програмууд гэх мэт) байдаг. Хэрэв та git add-г рекурсив байдлаар ашигладаг бол ийм файлууд нь мөн репозиторт дуусна.

Файлуудыг устгаж байна

Та санамсаргүйгээр хадгалах газарт байх ёсгүй файлыг нэмсэн гэж төсөөлөөд үз дээ. Эсвэл та хувилбарын хяналтын системээс файлыг устгахыг хүсч байна. Ерөнхийдөө git rm команд нь файлыг репозитороос устгаад зогсохгүй түүнийг дискнээс физик байдлаар устгах болно. Git файлыг хянахаа болиод дискэн дээр хадгалахын тулд дараах тушаалыг ашиглана уу.

Git rm - кэштэй [файлын нэр]

Өөрчлөлтүүдийг хийх

Шаардлагатай бүх файлуудаа нэмсний дараа та Git-д даатгаж болно. Амлалт гэдэг нь тодорхой үе шатанд байгаа төслийн төлөв байдлын агшин зуурын зураг гэж төсөөлөөд үз дээ, та ямар ч үед буцаж очоод тухайн үеийн төслийн төлөвийг харж болно. Үйлдэл бүр нь өөртэй нь холбоотой мессежтэй байдаг бөгөөд үүнийг -m угтварын дараа аргумент болгон зааж өгдөг

Git commit -m "Миний анхны амлалт"

Агуулах зурвасыг зааж өгнө үү хэрэгтэй мэдээлэл, учир нь тэдгээр нь тухайн амлалтад яг юу өөрчлөгдсөнийг ойлгоход тусалдаг. "Алдааны дүрэм" гэх мэт ерөнхий мессежүүдээс зайлсхий. Хэрэв танд алдаа хянагч байгаа бол "Алдаа №123 засагдсан" гэх мэт мессежийг зааж өгч болно. Сайн дадлага- зурваст салбарын нэр эсвэл сайжруулалтыг зааж өгнө. Жишээлбэл, "Хөрөнгийн менежмент - хөрөнгө дээр тулгуурлан PDF үүсгэх чадварыг нэмсэн" нь тодорхой бөгөөд ойлгомжтой мессеж юм.

Git нь урт арван арвант тоо бүхий амлалтыг тодорхойлдог. Ихэвчлэн мөрийг бүхэлд нь хуулах шаардлагагүй бөгөөд эхний 5-6 тэмдэгт нь тодорхой үйлдлийг тодорхойлоход хангалттай. Дэлгэцийн зургаас харахад бидний амлалт 8dd76fc тоогоор тодорхойлогддог.

Цаашид амлалт өгнө

Хэд хэдэн файлаа оруулсны дараа өөрчилье. Бид тэдгээрийг өөрчилсний дараа git status нь файлуудыг өөрчилсөн тухай мэдээлэх болно.

Та git diff командыг ашиглан өмнөх үйлдлээс хойш эдгээр файлд юу өөрчлөгдсөнийг харж болно. Хэрэв та тодорхой файлын өөрчлөлтийг харахыг хүсвэл git diff ашиглаж болно<файл> .

Өөрчлөлтүүдийг индексжүүлж, хэрэгжүүлэх шаардлагатай байна. Өөрчлөгдсөн бүх төслийн файлуудыг дараах тушаалаар амлалтад нэмж болно:

Та git commit-д -a сонголтыг нэмснээр энэ тушаалыг ашиглахаас зайлсхийх боломжтой. Энэ тушаал нь бүх өөрчлөгдсөн файлуудыг индексжүүлж, баталгаажуулна. Гэхдээ та хүсээгүй зүйлээ андуурч хийж болзошгүй тул энэ арга нь нэлээд аюултай байж болно. Жишээлбэл, та файл нээгээд санамсаргүйгээр өөрчилсөн гэж бодъё. Өөрчлөгдсөн файлуудыг индексжүүлэх үед файл бүрийн өөрчлөлтийн талаар танд мэдэгдэх болно. Гэхдээ хэрэв та бүх өөрчлөгдсөн файлуудыг тусламж хайхгүйгээр хийвэл. git commit -a, дараа нь таны хийхийг хүсээгүй файлуудыг оруулаад бүх файлууд хийгдэх болно.

Файлуудыг индексжүүлсний дараа та үйлдлийг эхлүүлж болно. Өмнө дурьдсанчлан, та -m шилжүүлэгчийг ашиглан амлалтад зориулсан мессежийг зааж өгч болно. Гэхдээ та тайлбар оруулах консол засварлагчийг нээдэг git commit командыг ашиглан олон мөрт тайлбарыг зааж өгч болно.

Төслийн удирдлага

Төслийн түүхийг үзэхийн тулд та дараах тушаалыг ашиглаж болно.

Энэ нь төслийн бүрэн түүхийг үүргүүдийн жагсаалт, тэдгээрийн талаарх мэдээлэл хэлбэрээр харуулах болно. Үйлдлийн мэдээлэл нь амлалтын хэш, зохиогч, хугацаа, амлалтын мессежийг агуулна. Git салбарлахыг ашиглахдаа олон төрлийн git log командыг мэддэг байх шаардлагатай. Тодорхой үүрэг даалгавар болон өөрчлөгдсөн файлуудын дэлгэрэнгүй мэдээллийг харахын тулд дараах тушаалыг ажиллуулна уу:

Git шоу<хеш_коммита>

Хаана<хеш_коммита>- амлалттай холбоотой арван арван арван тоо. Учир нь энэ гарын авлагаЭхлэгчдэд зориулагдсан тул бид мужийг тодорхой үүрэг хүлээсэн цаг руу хэрхэн буцаах, салбаруудыг хэрхэн удирдах талаар авч үзэхгүй.