Lifehacker יקר,
יש לילמד לקודורוצה להתחיל להשתמש ב-GitHub לניהול הפרויקטים שלי. למרות שיעור ההיכרות שהם מספקים, אני עדיין לא מבין איך זה עובד בכלל. אתה יכול לעזור לי?
בְּכֵנוּת,
Git עזרה
GH היקר,
GitHub הוא כלי נהדר אבל זה בהחלט קצת מבלבל בפעם הראשונה (ואולי, כמה פעמים אחרי זה). כנראה בגלל זה GitHub יצר תוכנה (עבורOS Xוחלונות) כדי להקל מעט על התהליך. עם זאת, טוב ללמוד בדרך המיושנת אחרת האפשרויות שלך בתוכנה הפשוטה לא יהיו הגיוניות. נתחיל בהליכה על היסודות.
שלב ראשון: הירשם ל-GitHub
כאן מגיע החלק הקל: צור לעצמך חשבון GitHubהרשמה בעמוד הראשון. לאחר מילוי הטופס, GitHub יכניס אותך לחשבון וייקח אותך לעדכון החדשות הריק שלך. באמצע העמוד תראו את מחנה האתחול (בתמונה מימין). אנו נעבור על זה כדי להגדיר את חשבונך, ובהמשך, ניצור את המאגר הראשון שלך. לחץ על "הגדר את Git" כדי להתחיל.
שלב שני: התקן את Git
GitHub קיים בגלל יישום בקרת גרסה שנקראgit
. האתר מבוסס על איך git עובד, ו-git די ישן. הוא פועל דרך שורת הפקודה ואין לו ממשק משתמש גרפי מפואר. מכיוון שהוא נועד לנהל קודאַתָהכתב, זה לא אמור להישמע מפחיד מדי. (כמובן, כפי שצוין קודם לכן, GitHub אכן יצר תוכנה נפלאה כדי לאפשר לך להשתמש בשירות שלהם ללא שורת הפקודה, אבל זה לא יעזור לך יותר מדי אלא אם כן אתה יודע את היסודות.)
Git פועלת על ידי קריאת מאגר קוד מקומי (רק תיקיה המכילה קוד עבור הפרויקט שלך) במחשב שלך ושיקוף הקוד הזה במקום אחר (במקרה זה, השרתים של GitHub). בתחילה נתחייב (כלומר נשלח) את כל המאגר המקומי שלך ל-GitHub, אבל זה רק עניין חד פעמי. ככל שתמשיך לעבוד על הקוד שלך, פשוט תבצע שינויים. לאחר מכן GitHub יעקוב אחר השינויים שביצעת, וייצור גרסאות שונות של קבצים כך שתוכל לחזור לקבצים הישנים אם תרצה (או פשוט תעקוב אחר השינויים הללו מסיבות אחרות). זו בעיקר הסיבה שהיית רוצה להשתמש במערכת בקרת גרסאות כמו git בעצמך, אבל יתרונות נוספים צפים כאשר אתה משתמש ב-git לניהול קוד עם אנשים אחרים שעובדים על הפרויקט שלך. כאשר מפתחים מרובים מחייבים קוד עם git, GitHub הופך למאגר מרכזי שבו כל הקוד שכולם עובדים עליו יכול להישאר מסונכרן. אתה תבצע את השינויים שלך, ומפתחים אחרים ימשכו אותם (כלומר יסנכרנו אותם למאגר המקומי שלהם). אתה תעשה את אותו הדבר עם הקוד שלהם.
Git גורם לכל זה לקרות, אז אתה צריךלהוריד את הגרסה האחרונהולהתקין אותו. ב-OS X, פשוט תתקין את אפליקציית שורת הפקודה. ב-Windows, תקבל עוד כמה פריטים. נדון כיצד הם פועלים בשלב הבא.
שלב שלישי: הגדר את Git
כדי להגדיר git, אתה צריך לפלס את דרכך לשורת הפקודה. ב-OS X, זה אומר להפעיל את אפליקציית Terminal (כונן קשיח -> יישומים -> Utilities -> טרמינל) וב-Windows זה אומר להפעיל את אפליקציית Git Bash שזה עתה התקנת -לֹאשורת הפקודה של Windows. כשתהיה מוכן, אמור לגיט את שמך כך:
git config --global user.name "Your Name Here"
לדוגמה, שלי ייראה כך מכיוון שאני משתמש בחשבון בדיקה עבור הדוגמה הזו:
git config --global user.name "Adam Dachis"
אתה יכול להכניס כל שם שתרצה, אבל לאחר מכן תצטרך להזין את האימייל שלך ואת האימייל הזהחוֹבָהתהיה האימייל שבו השתמשת בעת ההרשמה ל-GitHub:
git config --global user.email "[email protected]"
אם, מכל סיבה שהיא, נרשמת ל-GitHub עם כתובת הדוא"ל הלא נכונה,תצטרך לשנות את זה.
כעת, כדי להימנע תמיד מהזנת אישורי הכניסה שלך ויצירת מפתחות SSH, תרצה להתקין את עוזר האישורים כך שהסיסמאות שלך יישמרו במטמון. אם אתה ב-Windows,להוריד אותוולהתקין אותו. אם אתה משתמש ב-OS X, תצטרך לטפל בזה דרך המסוף. כדי להתחיל, השתמש בפקודה זו כדי להוריד את עוזר האישורים:
curl -s -O \
https://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain
זה יוריד קובץ קטן ולא אמור לקחת יותר מדי זמן. כשתסיים, הזן את הפקודה הבאה כדי לוודא שההרשאות נכונות בקובץ שזה עתה הורדת (ותקן אותן אם לא):
chmod u+x git-credential-osxkeychain
עכשיו הגיע הזמן להתקין את עוזר האישורים באותה תיקיה שבה אתה מתקין git. לשם כך, הזן את הפקודה הזו:
sudo mv git-credential-osxkeychain `dirname \`which git\``
תתבקש להזין את סיסמת המנהל שלך מכיוון שהפקודה לעיל התחילה ב-sudo. Sudo הוא קיצור של "סופר משתמש לעשות" והוא הכרחי בעת ביצוע משימה הדורשת גישת שורש. הפקודה sudo מאפשרת לך להפוך למשתמש השורש (משתמש בעל הרשאה לעשות כמעט הכל) במערכת ההפעלה שלך לרגע כדי שתוכל לבצע את המשימה הזו. אתה מתבקש להזין את הסיסמה שלך כדי להוכיח שאתה מנהל מערכת במחשב ויש לאפשר לך לעשות זאת. לאחר שהזנת את הסיסמה שלך ועוזר האישורים הועבר, סיים את ההתקנה עם הפקודה הזו:
git config --global credential.helper osxkeychain
עכשיו אתה מוכן ותוכל להמשיך להשתמש בפועל ב-git וב-GitHub!
שלב רביעי: צור את המאגר הראשון שלך
עכשיו, כשהגעת עד לכאן, אתה באמת יכול להשתמש ב-GitHub! כצו ראשון לעסק, אנחנו הולכים ליצור מאגר (או בקיצור "ריפו"). עבור אל GitHub ולחץ על כפתור "מאגר חדש" בפינה השמאלית העליונה של דף החשבון שלך. (הערה: אם אתה עדיין מציג את הקטע של GitHub bootcamp, הוא יופיע מתחתיו.)
בעת יצירת מאגר יש לך כמה דברים להחליט, כולל שמו והאם הוא יהיה נגיש לציבור או לא. בחירת שם צריכה להיות די פשוטה מכיוון שסביר להניח שכבר יש לך שם לפרויקט שלך. אם אתה רק עוקב אחרי למטרות למידה, השתמש ב-"Hello-World". למה "Hello-World" ולא "Hello World"? כי רווחים ותווים מיוחדים יגרמו לבעיות. שמור על הקלדה פשוטה וקלה בשורת הפקודה. אם ברצונך לכלול שם מורכב יותר, תוכל להוסיף אותו לשדה התיאור האופציונלי מתחת לשדה השם.
אם אתה יוצר פרויקט בקוד פתוח, אתה רוצה מאגר ציבורי. אם אתה רוצה לקודד בעצמך או לשתף רק עם אנשים ספציפיים, מאגר פרטי יתאים. בצע את הבחירה המתאימה ביותר עבורך ועבור הפרויקט שלך.
כשתסיים, אתה יכול ללחוץ על כפתור "צור מאגר" אבל אולי תרצה לעשות דבר אחר קודם: סמן את תיבת הסימון "אתחול מאגר זה עם README". מַדוּעַ? כל המאגרים דורשים קובץ README. באופן אידיאלי הקובץ הזה יכיל מעט מידע על הפרויקט שלך, אבל אולי לא תרצה להתמודד עם זה עכשיו. על ידי אתחול המאגר עם README, תקבל קובץ README ריק שאתה יכול פשוט להתמודד איתו מאוחר יותר. למטרות הדרכה זו, נשאיר את הקופסהלא מסומןמכיוון שבסעיף הבא, אנחנו הולכים ליצור קובץ README מאפס כדי לתרגל ביצוע (שליחת) אותו ל-GitHub.
שלב חמישי: בצע את ההתחייבות הראשונה שלך
כאשר אתה שולח קבצים ל-GitHub, אתהלְבַצֵעַאוֹתָם. כדי להתאמן, אנו הולכים לאתחל את המאגר המקומי שלך וליצור קובץ README להתחייב כתרגול. לפני שתתחיל, עליך לדעת היכן נמצא מאגר הקודים המקומי שלך במחשב וכיצד לגשת אליו באמצעות שורת הפקודה. במדריך זה, אנו נניח שיש ספרייה בשם "Hello-World" בתיקיית הבית של המחשב שלך. אם אתה צריך ליצור אחד, פשוט הפעל את הפקודה הזו (אותה עבור Git Bash במסוף של Windows ו-OS X):
mkdir ~/Hello-World
כעת שנה לספרייה זו באמצעות הפקודה cd (שנה ספרייה):
cd ~/Hello-World
אם תהיתם, ה-~ מייצג את ספריית הבית שלכם ב-Git Bash וב-Terminal. זה פשוט קיצור כך שלא תצטרך להקליד הכל (מה שייראה יותר כמו /Users/Yourusername/). עכשיו כשהמאגר שלך מוכן, הקלד את זה:
git init
אם כבר היה לך מאגר מוכן לשימוש, פשוט תצטרך להעביר את התקליטור לספרייה הזו ואז להפעיל אתgit init
פקודה שם במקום. כך או כך, המאגר המקומי שלך מוכן לשימוש ואתה יכול להתחיל לבצע קוד. אבל רגע, אין לך מה להתחייב! הפעל את הפקודה הזו כדי ליצור קובץ README:
touch README
בואו ניקח הפסקה לשנייה ונראה מה קרה הרגע. היכנסו לתיקיית הבית במחשב שלכם והסתכלו בתיקיית Hello-World (או הסתכלו בכל תיקיה שבה אתם משתמשים למאגר מקומי). תבחין בקובץ README בפנים, הודות לפקודה שהרצת זה עתה. מה שלא תראה הוא תיקיית .git, אבל זה בגלל שהיא בלתי נראית. Git מסתיר את זה שם, אבל בגלל שאתה הפעלת אתgit init
פקודה שאתה יודע שהיא קיימת. אם אתה סקפטי, פשוט הפעל אתls
הפקודה ב- Git Bash/Terminal כדי להציג רשימה של כל דבר בספרייה הנוכחית (שאם אתה עוקב אחריך, הוא המאגר המקומי שלך).
אז איך git יודע שאנחנו רוצים לבצע את קובץ ה-README הזה שיצרנו? זה לא, ואתה חייב לספר את זה. הפקודה הזו תעשה את העבודה:
git add README
אם ברצונך להוסיף קבצים אחרים ל-commit, תשתמש באותה פקודה אך תחליף את README בשם של קובץ אחר. כעת, הפעל את הפקודה הזו כדי לבצע אותה:
git commit -m 'first commit'
בעוד שהפקודות האחרות היו די פשוטות, לפקודת ה-commit מתרחשת קצת יותר אז בואו נפרק אותה. כשאתה מקלידgit
, זה רק אומר לשורת הפקודה שאתה רוצה להשתמש בתוכנת git. כשאתה מקלידcommit
, אתה אומר ל-git שאתה רוצה להשתמש בפקודה commit. כל מה שאחרי שני הדברים האלה נחשב כאפשרויות. הראשון,-מ, הוא מה שמכונה דגל. דגל מציין שאתה רוצה לעשות משהו מיוחד במקום רק להפעיל את הפקודה commit. במקרה זה, דגל -m פירושו "הודעה" ומה שאחריו הוא הודעת ההתחייבות שלך (בדוגמה, 'התחייבות ראשונה'). ההודעה אינה הכרחית לחלוטין (אם כי בדרך כלל תצטרך לספק אחת), אלא פשוט הפניה שתעזור לך להבדיל בין הגרסאות השונות של קובץ (או קבצים) שאתה מחייב למאגר שלך.
ההתחייבות הראשונה שלך אמורה לעבור בשבריר שנייה מכיוון שבעצם עדיין לא העלית כלום. כדי להעביר את קובץ ה-README הריק הזה ל-GitHub, עליך לדחוף אותו עם כמה פקודות. הנה הראשון:
git remote add origin https://github.com/yourusername/Hello-World.git
אתה צריך להחליף את "yourusername" בשם המשתמש שלך ב-GitHub - ניחשתם נכון. בשבילי זה ייראה כך:
git remote add origin https://github.com/gittest1040/Hello-World.git
פקודה זו אומרת ל-git לאן לשלוח את מאגר Hello-World שלך. עכשיו כל מה שאתה צריך לעשות זה לשלוח את זה:
git push origin master
ברגע שתפעיל את הפקודה הזו, הכל (במקרה זה, רק קובץ ה-README שלך) יעבור ל-GitHub. ברכות על ההתחייבות הראשונה שלך!
למידה נוספת
השימוש ב-GitHub דורש יותר מסתם ביצוע קובץ README, אבל היסודות האלה אמורים לתת לך הבנה טובה כיצד ליצור אינטראקציה עם אפליקציית git והשירות. עכשיו כשאתה יודע איך GitHub עובד בליבה, אתה יכול להשתמש באפליקציות GitHub כדי לנהל את הקוד שלך במקום זאת, אם אתה מעדיף. אם אתה רוצה ללמוד עוד על GitHub, יש כמה הדרכות מצוינות. בתור התחלה, תסתכל עלאיך לחלק מאגרומדריך GitHub של LockerGnome.
כיף לנהל את הקוד שלך!
אַהֲבָה,
Lifehacker
יש לך שאלה או הצעה לשאל את Lifehacker עתידי? שלח את זה ל[מוגן באימייל].