Skip to content

emrekayaa/data-git

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bu süreç boyunca challenge’lar üzerinde çalışırken hatırlaman gereken git komutlarını hızlıca gözden geçirelim.

Durum (Status)

Önce çalışma dizinimizin clean: olduğundan emin olalım:

git status

Aşağıdaki sonucu görüyorsan, her şey tamam, bu challenge üzerinde çalışmaya başlayabilirsin:

On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

Bu mesajı görmüyorsan, başlamadan önce repo’yu commit etmen veya temizlemen gerekiyor. İlk birkaç gün bir TA’den yardım almak için ticket açmaktan çekinme. git başlangıçta zor olabilir, mutlaka sor!

İlk commit

Bir Python dosyası oluşturalım:

touch today.py

Bu dosyayı text editoründe aç. my_name_is isminde, parametre almayan ve bir str sabiti döndüren bir function yazman gerekiyor. Bu sabitin değeri GitHub kullanıcı adın olacak.

Bir test geçene kadar make komutunu çalıştır (ikinci testin geçmesine gerek yok, onunla birazdan ilgileneceğiz).

tests/test_git.py::TestGit::test_hi_my_name_is PASSED
tests/test_git.py::TestGit::test_my_buddy_is   FAILED

Harika, ilerleme kaydettin. Şimdi durma zamanı—ilerlemeni kaydedelim. Bir nevi checkpoint gibi!

git add today.py
git commit -m "Implement my_name_is function"
git push origin master

Workintech bu değişikliği fark edecek ve ilerleme durumunu %50 olarak gösterecek. Tebrikler!

İkinci commit

Şimdi ikinci testi çözmeye başlayalım. Bunun için my_buddy_is isimli, parametre almayan ve bir str sabiti döndüren bir function yazmalısın. Bu sabitin değeri buddy’inin GitHub kullanıcı adı olacak (bugün buddy’in yoksa seninkini yazabilirsin 😞).

Dosyada nelerin değiştiğini görmek için şu komutu kullanabilirsin:

git diff

Her şey yolundaysa commit edip GitHub’a push edebilirsin:

git add today.py
git commit -m "Implement my_buddy_is function"
git push origin master

Making pylint happy (pylint 'i mutlu yapmak)

Bu noktada, 3 tane style hatası görmen gerekir:

C0114: Missing module docstring (missing-module-docstring)
C0116: Missing function or method docstring (missing-function-docstring)
C0116: Missing function or method docstring (missing-function-docstring)

Şu anda docstring eksik. Bir tane module için, bir tane de her function için gerekiyor. Docstring, bir module veya function hakkında kısa açıklama sağlar.

İlk hatayı düzeltmek için today.py dosyasının ilk satırına bir docstring ekle:

"""A module computing buddy pair names for the day"""

Tekrar make çalıştır; bir style hatasının kaybolması gerekiyor.

Aynı işlemi iki function için de yap: tek satırlık docstring ekle.

Bittiğinde, challenge’ın üçüncü commit’ini yapma zamanı:

git diff
git add today.py
git commit -m "Fix style issues, should get a 'Good Style' now :pray:"
git push origin master

Conclusion (Sonuç)

Artık Workintech’te nasıl gezineceğini, bir challenge’a nasıl konumlanacağını, onu bir text editor ile açıp üzerinde çalışmayı, ardından terminalde make ve bazı git komutlarını çalıştırmayı biliyorsun. Tebrikler!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 71.0%
  • Makefile 29.0%