אינטרנט ישראל
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
ראשי » מדריכים » Git » Git – מבוא

Git – מבוא

רן בר-זיק דצמבר 6, 2015 7:07 am 12 תגובות

התקנה והגדרה של גיט בחלונות ובלינוקס.

המאמר הבא במדריך ה-gitGit – עבודה ראשונית
כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.

אפשר ללמוד גיט יותר טוב

ספר מקיף על גיט, בעברית, שנכתב על ידי רן בר-זיק וכולל תרגילים רבים ומידע מקיף - כולל הסבר על תרומה לפרויקטים של קוד פתוח ושילוב של התרומה בקורות החיים ניתן להורדה ממש פה.
כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.

במדריך הזה אני מסביר על מערכת ניהול הגרסאות המבוזרת Git. אם אתם לא מכירים את הקונספציה של מערכת ניהול גרסאות ולא עבדתם עם כזו בעבר – אני ממליץ לכם בחום רב לעבור על המדריך ל-SVN. במיוחד על המונחים שאנו משתמשים בהם. SVN היא מערכת פשוטה יותר לניהול גרסאות ושם אני מסביר רבים מהמונחים הבסיסיים של ניהול גרסאות. הכרת SVN או מערכת כלשהי לניהול גרסאות היא תנאי מקדים להבנת המדריך הזה.

למה git?

git (או בעברית: גיט) היא מערכת ניהול גרסאות שתפסה פופולריות עצומה בשנים האחרונות וכיום נדיר למצוא מקום עבודה או מערכת שאינה נעזרת בגיט לניהול הקוד שלה. עולה השאלה: למה? הרי מערכות לניהול גרסאות כמו SVN היו קיימות מזה שנים רבות. גיט שונה מהמערכות האלו כיוון שהיא מערכת מבוזרת לניהול גרסאות. כלומר מספר הרבה יותר גדול של אנשים וצוותים יכולים להשתמש בה בלי הרבה בעיות שמתעוררות כאשר משתמשים ב-SVN.

היתרונות הבולטים של גיט הם:

1. יכולת לעבוד גם ללא חיבור לשרת מרכזי או לאינטרנט בכלל. בעוד שב-SVN אנו נדרשים לעבוד מול שרת מרכזי אחד. בגיט אנו יכולים לעבוד באופן מקומי לחלוטין – ליצור גרסאות, שינויים ולבצע קומיטים ורק כאשר השרת חוזר לפעול אנו יכולים לדחוף את השינויים שלנו.

2. יכולת לעבוד מול כמה שרתים בו זמנית. זה רלוונטי מאוד במקרים של קוד פתוח – אני יכול ליצור גרסה משלי של התוכנה על שרת משלי ולעדכן אותה על השרת שלי ובמקביל לשאוב את העדכונים מהשרת המקורי. כאשר אני מעוניין בכך, אני יכול לעדכן את הגרסה שעל השרת המקורי בקלות.

3. pull request – ניהול יותר חכם של בקשות מיזוג קוד בדרכים שה-SVN לא מאפשר. כך למשל קל הרבה יותר לבצע code review. גם כאשר מדובר בחברי צוות שמפוזרים על מרחב גיאוגרפי גדול.

4. גיט היא מבוססת שינויים (diff) ו-SVN היא מבוססת קבצים. לפיכל הביצועים של גיט עדיפים פי כמה וכמה. עם גיט בהחלט ניתן לנהל כמה וכמה ענפים ללא קושי כלל והמיזוגים גם הם נעשים בקלות רבה. מאוד רלוונטי לפרויקטים אג'יליים שצריכים לבצע מיזוגים גמישים יותר.

בגדול גיט מותאמת הרבה יותר טוב לצרכים של צוותים גדולים, אג'יליים שעובדים בביזור גיאורגרפי. אם אתם עובדים בצוות קטן (או לבד) ובשיטות פיתוח ותיקיות יותר כמו waterfall, יש מצב שגיט מתאימה לכם פחות.

במאמר הזה אנו נלמד איך להתקין גיט ולהתחיל לעבוד איתה בפרויקט.

התקנת גיט

אם אתם משתמשים בלינוקס, אז ההתקנה היא פשוטה למדי:

sudo apt-get install git-all

בדביאן (עם פדורה זה פשוט עם yum אבל אותו שם חבילה).

בחלונות זה גם קל (יחסית) – נכנסים ללינק הזה, מורידים את ה-EXE ומריצים.

איך בודקים? מאוד פשוט. בלינוקס פותחים את הקונסולה. בחלונות את את ה-cmd. כותבים git –version. זה מה שמקבלים:

$ git --version
git version 1.9.1

אם כתבתם את זה וזה מה שיוצא – מעולה! הכל תקין. אם לא (במיוחד אם אתם משתמשים בחלונות) יש כמה דרכים לפתור את הבעיה. הראשונה היא להתקין את התוכנה של גיטהאב. אנחנו לא נשתמש בה במדריך הזה אבל היא כוללת גרסה מצויינת של גיט שאפשר להפעיל אותה גם מה-cmd.

זה לא משנה אם זה ב-cmd או בקונסולה. גיט עובד אותו הדבר בשניהם. במדריך הזה, כשאני אומר קונסולה אני מתכוון ל-cmd.

אחרי שהתקנו את git, כדאי שנכניס את השם והמייל שלנו להגדרות. למה זה חשוב? כי נוכל לראות את זה בלוג של הקומיטים (לא יודעים מה זה? סימן שלא עברתם על מדריך ה-SVN) וכמובן שברגע שעובדים עם אנשים אחרים מאוד חשוב לדעת מי עושה דברים בגיט.

ההגדרות הכלליות של הגיט עובדות דרך הקונסולה:

git config --list

כדי להכניס את שם המשתמש והמייל שלנו, אנו משתמשים בסינטקס הבא:

git config --global user.name "YOUR NAME"
git config --global user.email "YOUR EMAIL ADDRESS"

על מנת לראות את כל ההגדרות, אנו נשתמש בפקודה:

git config --list

במחשב שלי למשל, זה נראה כך:

$ git config --list
user.name=Ran Bar-Zik
[email protected]

אנחנו יכולים לעשות עוד קונפיגורציות. אם המחשב שלנו מאחורי פרוקסי תאגידי, אנחנו חייבים לקנפג את הפרוקסי, עושים זאת באמצעות:

git config --global http.proxy http://proxyuser:[email protected]:8080
git config --global https.proxy https://proxyuser:[email protected]:8080

מהרגע שאנו עושים את זה, כל התעבורה של הגיט תעבור דרך הפרוקסי. ההגדרות של הגיט יכולות גם להכנס לתוך קובץ שנקרא gitconfig שנוצר באופן אוטומטי עם התקנת הגיט. אצל משתמשי לינוקס הוא נמצא ב

~/.gitconfig 

בחלונות זה קצת יותר מסובך כמובן, וזה תלוי בגרסה. בחלונות 7 זה נמצא ב:

C:\Users\USERNAME\.gitconfig

אפשר לגשת לעריכה של קובץ ההגדרות באמצעות הקלדת הפקודה:

git config --global --edit

אבל בגדול מה שצריך ברוב המקרים זה את הגדרות שם המשתמש והמייל. בחברות גדולות תצטרכו את פרטי הפרוקסי ותעודות אבטחה שונות. בשלבים יותר מאוחרים נלמד על דברים יותר מגניבים שאפשר לעשות עם git config. אבל בינתיים זה מספיק.

במאמר הבא אנו נלמד על עבודה עם גיט מקומי: יצירה, קומיט, דחיפה, לוג וכל הג'אז הזה.

כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.
מדריך הגיט
git

12 תגובות

  1. מיכאל שקורי הגב דצמבר 6, 2015 בשעה 12:04 pm

    הי רן
    תודה רבה על המאמר, אני אוהב מאד את סגנון הכתיבה שלך וכל מדריך משובח ומקצועי מקודמיו. ברשותך:
    ראיתי שהרבה משרות מתפרסמות עם בקשה ללינק בגיטהאב. האם הם מצפים לצפות בקוד המקור המלא של הפרויקטים שלי?

    • רן בר-זיק הגב דצמבר 12, 2015 בשעה 3:35 pm

      בוודאי. לא של הפרויקטים שעשית עבור המעסיקים שלך כמובן, אבל היום כן מצפים שלמפתחי ווב יהיה רקורד של תרומת קוד בגיטהאב.

  2. אורן צור-שביט הגב דצמבר 7, 2015 בשעה 7:54 am

    מדריך שיהיה שימושי לרבים ללא ספק.
    מותר לציין שבאתר של Git ישנם המון המון מדריכים שימושיים להורדה בחינם כחלק מהקונספט של מקום שמקדם קוד פתוח (למי שעוד יכול לעבור על pdf ארוך בימינו.. )

    • רן בר-זיק הגב דצמבר 12, 2015 בשעה 3:53 pm

      המון תודה! 🙂

  3. ניר סליקטר הגב יוני 24, 2016 בשעה 3:40 am

    תודה על סידרת המאמרים בנושא GIT.
    הרבה זמן רציתי ללמוד את הנושא, והנה כתבת מאמרים בצורה פשוטה וברורה. תודה

  4. רוית הגב ספטמבר 8, 2019 בשעה 2:11 pm

    היי

    החומר כתוב בצורה מעולה

    אפשר להוסיף אפשרות להדפסה מהאתר?

    יעזור מאוד

    תודה רבה

  5. Joe Witty הגב ינואר 4, 2020 בשעה 4:07 pm

    פוסט מעולה, תרם לי רבות.

  6. אסף הגב יוני 26, 2020 בשעה 10:43 pm

    לפיכל -> לפיכך

  7. אסף הגב יוני 26, 2020 בשעה 10:44 pm

    שיטות פיתוח ותיקיות יותר -> ותיקות

  8. מרדכי הגב נובמבר 24, 2020 בשעה 10:49 am

    תודה רבה רן!

    רק תיקון קטן: בwindows לפחות בשביל לבדוק את הגרסה
    צריך לכתוב git –version (פעמיים מינוס ולא פעם אחת)

  9. Lea הגב יוני 14, 2021 בשעה 3:41 pm

    תודה רבה!
    ממש ברור ועוזר לי
    רציתי לשאול name ,email
    אני כותבת שם תשם כפי שאני מופיעה בגיט או שם משתמש שבו אני נכנסת למערכת(שזה המייל שלי)

  10. Lea הגב יוני 14, 2021 בשעה 3:43 pm

    תודה רן המאמר ממש ברור!
    רציתי לשאול בname מה אני כותבת תשם כמו שאני מופיעה בגיט או שם משתמש שבו אני נכנסתי לגיט?(והוא כתובת האימייל שלי)

השארת תגובה

ביטול

ללמוד ג'אווהסקריפט בעברית

ללמוד לתכנת ג'אווהסקריפט בעברית שגייס יותר משלוש מאות אלף שקל ולמעלה מ-2000 תומכים - בואו ללמוד עכשיו איך לתכנת.

רשימת הנושאים
  • מדריכים
    • ריאקט
    • טייפסקריפט
    • ECMAScript 6
    • ES20XX
    • Node.js
    • Express
    • רספברי פיי
    • Babel
    • docker
    • MongoDB
    • Git
    • לימוד MySQL
    • SASS
    • jQuery
    • CSS3
    • HTML 5
    • SVN
    • LESS
  • פיתוח אינטרנט
    • פתרונות ומאמרים על פיתוח אינטרנט
    • jQuery Scripts
    • jQuery למתקדמים
    • יסודות בתכנות
    • נגישות אינטרנט
  • חדשות אינטרנט
  • מידע כללי על אינטרנט
    • רשת האינטרנט
    • בניית אתרי אינטרנט
  • rss logo

    לכל המאמרים

    לכל המאמרים שפורסמו באינטרנט ישראל משנת 2008 ועד עכשיו.
  • rss logo

    RSS Feed

    משתמשים בקורא RSS? אם כן, עקבו אחרי אינטרנט ישראל באמצעות פיד ה-RSS!
    מה זה RSS?
  • Twitter logo

    עקבו אחרי בטוויטר

    בחשבון הטוויטר שלי אני מפרסם עדכונים מהירים על חדשות בתחום התכנות והיזמות, התרעות על מצבי חירום ורכילות בוערת על תחום הווב.
    מה זה טוויטר?
  • facebook like image

    ערוץ הטלגרם של אינטרנט ישראל

    בערוץ הטלגרם של אינטרנט ישראל אני מפרסם את הפוסטים של באתר וכן עדכונים טכנולוגיים נוספים.
    מה זה טלגרם?
  • github logo

    הפרויקטים שלי בגיטהאב

    הפרויקטים שאני כותב ושוחררו לציבור ברישיון קוד פתוח נמצאים ברובם בגיטהאב.
חיפוש

כל הזכויות שמורות לרן בר-זיק ולאינטרנט ישראל | מדיניות הפרטיות של אתר אינטרנט ישראל | אתר אינטרנט ישראל נגיש לפי תקן WCAG 2.0 AA | הצהרת הנגישות של האתר | אבטחת מידע ודיווח על בעיית אבטחת מידע

גלילה לראש העמוד