-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path7985.html
280 lines (275 loc) · 25.7 KB
/
7985.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
<!DOCTYPE html>
<html lang="he">
<!-- Mirrored from forums.pythonic.guru/t/10-2-commit-status-checkout/7985 by HTTrack Website Copier/3.x [XR&CO'2014], Sun, 17 Sep 2023 03:41:58 GMT -->
<!-- Added by HTTrack --><meta content="text/html;charset=utf-8" http-equiv="content-type"/><!-- /Added by HTTrack -->
<head>
<meta charset="utf-8"/>
<title>שבוע 10 – יום 2: commit, status, checkout - אשכולות הנהלה - פייתון בעברית ובחינם</title>
<meta content="היום נדאג לממש 3 פקודות נוספות לתוכנת ה־wit שאנחנו כותבים: commit, status ו־checkout.
בכל תרגיל, הגישו למערכת התרגילים את כל העבודה שלכם עד עכשיו (כולל סעיפים קודמים).
תרגיל 1: הפקודה commit
ממשו את הפונקציה commit, ש&hellip;" name="description"/>
<meta content="Discourse 3.2.0.beta2-dev - https://github.com/discourse/discourse version ebe68e15fce9c2fc2c67628ce4a9b24284c09b80" name="generator"/>
<link href="../../uploads/default/optimized/1X/49c4c7d93c7e73a9a15013cfae1d89084c9ba521_2_32x32.jpg" rel="icon" type="image/png"/>
<link href="../../uploads/default/optimized/1X/49c4c7d93c7e73a9a15013cfae1d89084c9ba521_2_180x180.jpg" rel="apple-touch-icon" type="image/png"/>
<meta content="#ffffff" media="all" name="theme-color"/>
<meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, user-scalable=yes, viewport-fit=cover" name="viewport"/>
<link href="7985.html" rel="canonical"/>
<link href="../../opensearch.xml" rel="search" title="פייתון בעברית ובחינם Search" type="application/opensearchdescription+xml"/>
<link class="light-scheme" href="../../stylesheets/color_definitions_scheme_2_3_4eaabccdb423ebdd5fde62bb8c929b7912b0ba33.css_%3b%20filename_%3dUTF-8%27%27color_definitions_scheme_2_3_4eaabccdb423ebdd5fde62bb8c929b7912b0ba337939.css?__ws=forums.pythonic.guru" media="all" rel="stylesheet"/>
<link data-target="desktop_rtl" href="../../stylesheets/desktop_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce.css_%3b%20filename_%3dUTF-8%27%27desktop_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce7939.css?__ws=forums.pythonic.guru" media="all" rel="stylesheet"/>
<link data-target="checklist_rtl" href="../../stylesheets/checklist_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce.css_%3b%20filename_%3dUTF-8%27%27checklist_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce7939.css?__ws=forums.pythonic.guru" media="all" rel="stylesheet"/>
<link data-target="discourse-cakeday_rtl" href="../../stylesheets/discourse-cakeday_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce.css_%3b%20filename_%3dUTF-8%27%27discourse-cakeday_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce7939.css?__ws=forums.pythonic.guru" media="all" rel="stylesheet"/>
<link data-target="discourse-calendar_rtl" href="../../stylesheets/discourse-calendar_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce.css_%3b%20filename_%3dUTF-8%27%27discourse-calendar_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce7939.css?__ws=forums.pythonic.guru" media="all" rel="stylesheet"/>
<link data-target="discourse-details_rtl" href="../../stylesheets/discourse-details_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce.css_%3b%20filename_%3dUTF-8%27%27discourse-details_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce7939.css?__ws=forums.pythonic.guru" media="all" rel="stylesheet"/>
<link data-target="discourse-lazy-videos_rtl" href="../../stylesheets/discourse-lazy-videos_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce.css_%3b%20filename_%3dUTF-8%27%27discourse-lazy-videos_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce7939.css?__ws=forums.pythonic.guru" media="all" rel="stylesheet"/>
<link data-target="discourse-local-dates_rtl" href="../../stylesheets/discourse-local-dates_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce.css_%3b%20filename_%3dUTF-8%27%27discourse-local-dates_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce7939.css?__ws=forums.pythonic.guru" media="all" rel="stylesheet"/>
<link data-target="discourse-math_rtl" href="../../stylesheets/discourse-math_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce.css_%3b%20filename_%3dUTF-8%27%27discourse-math_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce7939.css?__ws=forums.pythonic.guru" media="all" rel="stylesheet"/>
<link data-target="discourse-narrative-bot_rtl" href="../../stylesheets/discourse-narrative-bot_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce.css_%3b%20filename_%3dUTF-8%27%27discourse-narrative-bot_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce7939.css?__ws=forums.pythonic.guru" media="all" rel="stylesheet"/>
<link data-target="discourse-presence_rtl" href="../../stylesheets/discourse-presence_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce.css_%3b%20filename_%3dUTF-8%27%27discourse-presence_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce7939.css?__ws=forums.pythonic.guru" media="all" rel="stylesheet"/>
<link data-target="discourse-solved_rtl" href="../../stylesheets/discourse-solved_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce.css_%3b%20filename_%3dUTF-8%27%27discourse-solved_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce7939.css?__ws=forums.pythonic.guru" media="all" rel="stylesheet"/>
<link data-target="discourse-tooltips_rtl" href="../../stylesheets/discourse-tooltips_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce.css_%3b%20filename_%3dUTF-8%27%27discourse-tooltips_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce7939.css?__ws=forums.pythonic.guru" media="all" rel="stylesheet"/>
<link data-target="docker_manager_rtl" href="../../stylesheets/docker_manager_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce.css_%3b%20filename_%3dUTF-8%27%27docker_manager_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce7939.css?__ws=forums.pythonic.guru" media="all" rel="stylesheet"/>
<link data-target="poll_rtl" href="../../stylesheets/poll_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce.css_%3b%20filename_%3dUTF-8%27%27poll_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce7939.css?__ws=forums.pythonic.guru" media="all" rel="stylesheet"/>
<link data-target="discourse-calendar_desktop_rtl" href="../../stylesheets/discourse-calendar_desktop_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce.css_%3b%20filename_%3dUTF-8%27%27discourse-calendar_desktop_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce7939.css?__ws=forums.pythonic.guru" media="all" rel="stylesheet"/>
<link data-target="poll_desktop_rtl" href="../../stylesheets/poll_desktop_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce.css_%3b%20filename_%3dUTF-8%27%27poll_desktop_rtl_010e86cdc443c6a22fa77214fa3fc0bf2f3542ce7939.css?__ws=forums.pythonic.guru" media="all" rel="stylesheet"/>
<link data-target="desktop_theme" data-theme-id="3" data-theme-name="בהיר" href="../../stylesheets/desktop_theme_3_32d9a33a83c213d82cb6da72bd3eb36192a74400.css_%3b%20filename_%3dUTF-8%27%27desktop_theme_3_32d9a33a83c213d82cb6da72bd3eb36192a744007939.css?__ws=forums.pythonic.guru" media="all" rel="stylesheet"/>
<link href="7985.rss" rel="alternate nofollow" title="הזנת RSS של ‚שבוע 10 – יום 2: commit, status, checkout’" type="application/rss+xml"/>
<meta content="פייתון בעברית ובחינם" property="og:site_name"/>
<meta content="website" property="og:type"/>
<meta content="summary" name="twitter:card"/>
<meta content="../../uploads/default/original/1X/49c4c7d93c7e73a9a15013cfae1d89084c9ba521.jpg" name="twitter:image"/>
<meta content="../../uploads/default/original/1X/49c4c7d93c7e73a9a15013cfae1d89084c9ba521.jpg" property="og:image"/>
<meta content="7985.html" property="og:url"/>
<meta content="7985.html" name="twitter:url"/>
<meta content="שבוע 10 – יום 2: commit, status, checkout" property="og:title"/>
<meta content="שבוע 10 – יום 2: commit, status, checkout" name="twitter:title"/>
<meta content="היום נדאג לממש 3 פקודות נוספות לתוכנת ה־wit שאנחנו כותבים: commit, status ו־checkout. בכל תרגיל, הגישו למערכת התרגילים את כל העבודה שלכם עד עכשיו (כולל סעיפים קודמים). תרגיל 1: הפקודה commit ממשו את הפונקציה commit, שתופעל בעזרת הרצת הפקודה python path/to/wit.py commit MESSAGE. הפונקציה תרוץ אך ורק אם אחת מתיקיות האב של תיקיית העבודה העכשווית מכילה את התיקייה .wit. פקודה זו למעשה יוצרת “נקודת שמירה” של ממש, שאליה נוכל לשחזר את הפרויקט כשנרצה. כשנעשה commit, ניצור “תמונה” מתוך הקבצים שאספנו..." property="og:description"/>
<meta content="היום נדאג לממש 3 פקודות נוספות לתוכנת ה־wit שאנחנו כותבים: commit, status ו־checkout. בכל תרגיל, הגישו למערכת התרגילים את כל העבודה שלכם עד עכשיו (כולל סעיפים קודמים). תרגיל 1: הפקודה commit ממשו את הפונקציה commit, שתופעל בעזרת הרצת הפקודה python path/to/wit.py commit MESSAGE. הפונקציה תרוץ אך ורק אם אחת מתיקיות האב של תיקיית העבודה העכשווית מכילה את התיקייה .wit. פקודה זו למעשה יוצרת “נקודת שמירה” של ממש, שאליה נוכל לשחזר את הפרויקט כשנרצה. כשנעשה commit, ניצור “תמונה” מתוך הקבצים שאספנו..." name="twitter:description"/>
<meta content="אשכולות הנהלה" property="og:article:section"/>
<meta content="92278F" property="og:article:section:color"/>
<meta content="תוכן-הוראה" property="og:article:tag"/>
<meta content="שבוע-10" property="og:article:tag"/>
<meta name="twitter:label1" value="זמן קריאה"/>
<meta name="twitter:data1" value="1 mins 🕑"/>
<meta name="twitter:label2" value="לייקים"/>
<meta name="twitter:data2" value="2 ❤"/>
<meta content="2020-08-26T20:47:50+00:00" property="article:published_time"/>
<meta content="true" property="og:ignore_canonical"/>
</head>
<body class="">
<header class="d-header">
<div class="wrap content">
<div class="title">
<a data-auto-route="true" href="/index.html">
<img alt="פייתון בעברית ובחינם" class="logo-big" id="site-logo" src="/uploads/default/original/1X/3c7e2ccc77e214fb4e38daa421f1b8878a5677f9.jpg"/>
</a>
<div class="before-header-panel-outlet"></div>
<div class="panel" role="navigation">
<span class="header-buttons"></span>
<ul class="icons d-header-icons">
<!-- More to come? -->
</ul>
</div>
</div>
</div></header>
<div class="wrap" id="main-outlet" role="main">
<div id="topic-title">
<h1>
<a href="7985.html">שבוע 10 – יום 2: commit, status, checkout</a>
</h1>
<div class="topic-category" itemscope="" itemtype="http://schema.org/BreadcrumbList">
<span itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
<a class="badge-wrapper bullet" href="../../c/7-category/7.html" itemprop="item">
<span class="badge-category-bg" style="background-color: #92278F"></span>
<span class="badge-category clear-badge">
<span class="category-name" itemprop="name">אשכולות הנהלה</span>
</span>
</a>
<meta content="1" itemprop="position"/>
</span>
</div>
<div class="topic-category">
<div class="discourse-tags list-tags"><span class="tags-string">תגיות: </span>
<a class="discourse-tag" href="../../tag/%d7%aa%d7%95%d7%9b%d7%9f-%d7%94%d7%95%d7%a8%d7%90%d7%94.html" rel="tag">תוכן-הוראה</a>,
<a class="discourse-tag" href="../../tag/%d7%a9%d7%91%d7%95%d7%a2-10.html" rel="tag">שבוע-10</a>
</div>
</div>
</div>
<div itemscope="" itemtype="http://schema.org/DiscussionForumPosting">
<meta content="שבוע 10 – יום 2: commit, status, checkout" itemprop="headline"/>
<meta content="אשכולות הנהלה" itemprop="articleSection"/>
<meta content="תוכן-הוראה, שבוע-10" itemprop="keywords"/>
<div itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
<meta content="פייתון בעברית ובחינם" itemprop="name"/>
<div itemprop="logo" itemscope="" itemtype="http://schema.org/ImageObject">
<meta content="../../uploads/default/original/1X/3c7e2ccc77e214fb4e38daa421f1b8878a5677f9.jpg" itemprop="url"/>
</div>
</div>
<div class="topic-body crawler-post" id="post_1">
<div class="crawler-post-meta">
<span class="creator" itemprop="author" itemscope="" itemtype="http://schema.org/Person">
<span itemprop="name">Yam</span>
</span>
<link href="7985.html" itemprop="mainEntityOfPage"/>
<span class="crawler-post-infos">
<time class="post-time" datetime="2020-08-26T20:47:50Z" itemprop="datePublished">
26 באוגוסט, 2020, 8:47pm
</time>
<meta content="2021-12-29T22:49:26Z" itemprop="dateModified"/>
</span>
</div>
<div class="post" itemprop="articleBody">
<p>היום נדאג לממש 3 פקודות נוספות לתוכנת ה־wit שאנחנו כותבים: commit, status ו־checkout.<br/>
בכל תרגיל, הגישו למערכת התרגילים את כל העבודה שלכם עד עכשיו (כולל סעיפים קודמים).</p>
<h3>
<a class="anchor" href="#h-1-commit-1" name="h-1-commit-1"></a>תרגיל 1: הפקודה commit</h3>
<p>ממשו את הפונקציה commit, שתופעל בעזרת הרצת הפקודה <code>python path/to/wit.py commit MESSAGE</code>.<br/>
הפונקציה תרוץ אך ורק אם אחת מתיקיות האב של תיקיית העבודה העכשווית מכילה את התיקייה <code>.wit</code>.</p>
<p>פקודה זו למעשה יוצרת “נקודת שמירה” של ממש, שאליה נוכל לשחזר את הפרויקט כשנרצה.<br/>
כשנעשה commit, ניצור “תמונה” מתוך הקבצים שאספנו לתוך staging_area בעזרת הפקודה add.</p>
<h4>
<a class="anchor" href="#h-2" name="h-2"></a>חלק ראשון: יצירת תיקייה</h4>
<p>בעת הפעלת הפונקציה, תיווצר תיקייה חדשה בתוך תיקיית <code>images</code> שיצרתם ביום 1 בעזרת הפונקציה <code>init</code>.<br/>
שמה של התיקייה החדשה יורכב מ־40 תווים אקראיים בטווח 0-9a-f (התווים: 1234567890abcdef). שם התיקייה הזה יקרא מעכשיו “commit id”.</p>
<h4>
<a class="anchor" href="#metadata-commit-3" name="metadata-commit-3"></a>חלק שני: יצירת קובץ metadata על ה־commit</h4>
<p>ליד אותה תיקייה ששמה הוא ה־commit id, יווצר קובץ באותו שם, עם הסיומת <code>.txt</code>, ובו יהיה התוכן הבא:</p>
<pre><code class="lang-nohighlight">parent=None
date=Sat Aug 26 19:00:20 2020 +0300
message=The message
</code></pre>
<p>החליפו את The message בהודעה שנכתבה אחרי המילה commit בפקודה שהוקלדה בשורת הפקודה.<br/>
בינתיים, השאירו את השורה <code>parent: None</code> כפי שהיא.</p>
<h4>
<a class="anchor" href="#h-4" name="h-4"></a>חלק שלישי: יצירת השמירה</h4>
<p>הפונקציה תעתיק את תוכן התיקייה <code>staging_area</code> לתוך התיקייה החדשה שנוצרה.<br/>
התוכן בתיקייה <code>staging_area</code> יישאר כמו שהוא ולא ישונה.</p>
<h4>
<a class="anchor" href="#h-5" name="h-5"></a>חלק רביעי: ארגון המידע לגישה עתידית</h4>
<ol>
<li>בקובץ בשם <code>references.txt</code> שנמצא ישרות תחת תיקיית <code>.wit</code>, הוסיפו את השורה <code>HEAD=commit_id</code>, כאשר במקום commit_id יכתב שם התיקייה שנוצרה בעקבות פקודת ה־commit. אם הקובץ לא קיים, צרו אותו.</li>
<li>בשורה אחרת באותו קובץ, כתבו <code>master=commit_id</code>. גם פה במקום commit_id יכתב שם התיקייה שנוצרה בעקבות פקודת ה־commit.</li>
</ol>
<h4>
<a class="anchor" href="#h-6" name="h-6"></a>חלק חמישי: מה קורה בקומיט הבא?</h4>
<p>נניח שנוספו בעזרת הפקודה add עוד כמה קבצים ל־staging_area, והמשתמש מבקש לעשות שוב commit.</p>
<p>כל התיקייה של staging_area תועתק לתיקייה חדשה בתוך images, שעבורה יוגרל commit_id חדש.<br/>
הפעם, השורה בה כתוב parent צריכה להצביע על ה־commit_id הקודם (תוכלו לקחת אותו מ־HEAD).<br/>
השורות HEAD ו־master ב־references.txt צריכות להתעדכן בהתאם ל־commit_id החדש שנוצר.</p>
<p>בונוס: אם אין שינוי מפעם שעברה, אל תאפשרו לעשות commit נוסף.</p>
<h3>
<a class="anchor" href="#h-2-status-7" name="h-2-status-7"></a>תרגיל 2: הפקודה status</h3>
<p>ממשו את הפונקציה status שתופעל בעזרת הרצת הפקודה <code>python path/to/wit.py status</code>.<br/>
הפונקציה תרוץ אך ורק אם אחת מתיקיות האב של תיקיית העבודה העכשווית מכילה את התיקייה <code>.wit</code>.</p>
<p>הפקודה תדפיס הודעה למשתמש, בה יהיו הפרטים הבאים:</p>
<ol>
<li>ה־commit id שבו אנחנו נמצאים כרגע (ה־HEAD)</li>
<li>תחת הכותרת <code>Changes to be committed:</code>, יהיו קבצים שעשינו להם add מאז ה־commit האחרון, והם יתווספו לתיקייה שתיווצר ב־images בפקודת ה־commit הבאה.</li>
<li>תחת הכותרת <code>Changes not staged for commit:</code> יופיעו קבצים שנמצאים ב־staging_area כרגע, אבל התוכן שלהם ב"תיקייה האמיתית" לא תואם את התוכן שלהם בתיקיית staging_area.<br/>
במילים אחרות: קבצים שעשו להם פעם add, נמצאים ב־staging_area באותו נתיב, אבל התוכן שלהם שֻׁנָּה מאז ה־commit האחרון ומאז שהתוכן שלהם שֻׁנָּה לא עשו להם add.<br/>
באופן מעט משונה, קבצים שמופיעים ב־<code>Changes to be committed:</code> (סעיף 2) יכולים להופיע גם פה, אם ערכנו אותם, עשינו להם add ואז ערכנו אותם שוב.</li>
<li>תחת הכותרת <code>Untracked files:</code> יופיעו קבצים שאין להם קובץ תואם ב־staging_area.</li>
</ol>
<p><strong>בונוס:</strong> ממשו פקודת <code>wit rm</code> שתאפשר למחוק קבצים מ־<code>staging_area</code>.<br/>
<strong>אם אתם לא מתייחסים לבונוס:</strong> אין צורך לתמוך במקרים של מחיקת קבצים מהתיקייה הראשית.</p>
<p>הבהרה: קבצים יכולים להופיע תחת הכותרת Changes to be commited גם אם עשינו להם commit בעבר. אם, לדוגמה, עשינו commit לקובץ שנקרא “targil.py”, אבל מייד שינינו אותו ועשינו לו <code>wit add</code> מחדש, בפקודת ה־status אנחנו נראה את הקובץ תחת הכותרת “Changes to be commited”.</p>
<h3>
<a class="anchor" href="#h-3-checkout-8" name="h-3-checkout-8"></a>תרגיל 3: הפקודה checkout</h3>
<p>ממשו את הפונקציה checkout שתופעל בעזרת הרצת הפקודה <code>python path/to/wit.py checkout commit_id</code>.<br/>
הפונקציה תרוץ אך ורק אם אחת מתיקיות האב של תיקיית העבודה העכשווית מכילה את התיקייה <code>.wit</code>.</p>
<h4>
<a class="anchor" href="#h-9" name="h-9"></a>פעולה בסיסית</h4>
<p>הפונקציה checkout תחליף את כל הקבצים שנמצאים תחת “התיקייה המקורית” (זו שבתוכה יש את התיקייה <code>.wit</code>).<br/>
הפונקציה תעתיק אל התיקייה המקורית את כל הקבצים שנמצאים בתיקייה <code>images/commit_id</code>, כאשר commit_id הוא הפרמטר שהוכנס לפקודת ה־checkout.</p>
<p>התחשבו בנקודות הבאות:</p>
<ol>
<li>כדי לא לאבד מידע, הפקודה תכשל ולא תתחיל לרוץ אם יש קבצים שמופיעים ב־<code>wit status</code> תחת הכותרת <code>Changes to be committed:</code>, או תחת הכותרת <code>Changes not staged for commit:</code>.</li>
<li>קבצים שמופיעים תחת הכותרת <code>Untracked files:</code> לא ישונו – הם ישארו כמו שהם, והקבצים שלצידם יוחלפו או יווצרו.</li>
</ol>
<p>עדכנו את ה־HEAD ל־commit_id שבו אתם נמצאים אחרי הרצת הפקודה.<br/>
כמו כן, החליפו את התוכן של staging_area כך שתוכנה החדש יהיה תוכן התיקייה <code>images/commit_id</code>.</p>
<h4>
<a class="anchor" href="#h-10" name="h-10"></a>הרחבה</h4>
<p>אם במקום הפרמטר commit_id יכתב master, הפקודה תקח את ה־commit id המקושר אליו ותעשה checkout אל ה־commit_id הרלוונטי.</p>
<h4>
<a class="anchor" href="#master-commit-11" name="master-commit-11"></a>עדכון ה־master בעת פקודת commit</h4>
<p>אם התבצע commit וה־commit id שאליו מצביע HEAD הוא אותו commit id שאליו מצביע master (לפי references.txt), יש לעדכן את שניהם ל־commit_id החדש.<br/>
אם התבצע checkout שהעביר את ה־HEAD כך שהוא לא מצביע לאותו commit id שאליו מצביע ה־master, ה־commit id שאליו מצביע master לא ישתנה.</p>
</div>
<div itemprop="interactionStatistic" itemscope="" itemtype="http://schema.org/InteractionCounter">
<meta content="http://schema.org/LikeAction" itemprop="interactionType"/>
<meta content="2" itemprop="userInteractionCount"/>
<span class="post-likes">2 לייקים</span>
</div>
<div itemprop="interactionStatistic" itemscope="" itemtype="http://schema.org/InteractionCounter">
<meta content="http://schema.org/CommentAction" itemprop="interactionType"/>
<meta content="0" itemprop="userInteractionCount"/>
</div>
<div class="crawler-linkback-list" itemscope="" itemtype="http://schema.org/ItemList">
<div itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
<a href="../topic/8206.html" itemprop="url">ריכוז חומרים: שבוע 10</a>
<meta content="1" itemprop="position"/>
</div>
</div>
</div>
<div class="topic-body crawler-post" id="post_2" itemprop="comment" itemscope="" itemtype="http://schema.org/Comment">
<div class="crawler-post-meta">
<span class="creator" itemprop="author" itemscope="" itemtype="http://schema.org/Person">
<span itemprop="name">Yam</span>
נושא זה פוצל ב־
</span>
<link href="7985.html" itemprop="mainEntityOfPage"/>
<span class="crawler-post-infos">
<time class="post-time" datetime="2020-08-29T20:25:25Z" itemprop="datePublished">
29 באוגוסט, 2020, 8:25pm
</time>
<meta content="2020-08-29T20:25:25Z" itemprop="dateModified"/>
</span>
</div>
<div class="post" itemprop="text">
<p>אחד הפוסטים פוצל לנושא חדש: <a href="../commit/8011.html">לא לאפשר commit אם היה שינוי?</a></p>
</div>
<div itemprop="interactionStatistic" itemscope="" itemtype="http://schema.org/InteractionCounter">
<meta content="http://schema.org/LikeAction" itemprop="interactionType"/>
<meta content="0" itemprop="userInteractionCount"/>
<span class="post-likes"></span>
</div>
<div itemprop="interactionStatistic" itemscope="" itemtype="http://schema.org/InteractionCounter">
<meta content="http://schema.org/CommentAction" itemprop="interactionType"/>
<meta content="0" itemprop="userInteractionCount"/>
</div>
</div>
<div class="topic-body crawler-post" id="post_3" itemprop="comment" itemscope="" itemtype="http://schema.org/Comment">
<div class="crawler-post-meta">
<span class="creator" itemprop="author" itemscope="" itemtype="http://schema.org/Person">
<span itemprop="name">Yam</span>
נסגר ב־
</span>
<link href="7985.html" itemprop="mainEntityOfPage"/>
<span class="crawler-post-infos">
<time class="post-time" datetime="2020-08-29T20:24:10Z" itemprop="datePublished">
29 באוגוסט, 2020, 8:24pm
</time>
<meta content="2020-08-29T20:24:10Z" itemprop="dateModified"/>
</span>
</div>
<div class="post" itemprop="text">
</div>
<div itemprop="interactionStatistic" itemscope="" itemtype="http://schema.org/InteractionCounter">
<meta content="http://schema.org/LikeAction" itemprop="interactionType"/>
<meta content="0" itemprop="userInteractionCount"/>
<span class="post-likes"></span>
</div>
<div itemprop="interactionStatistic" itemscope="" itemtype="http://schema.org/InteractionCounter">
<meta content="http://schema.org/CommentAction" itemprop="interactionType"/>
<meta content="0" itemprop="userInteractionCount"/>
</div>
</div>
</div>
</div>
<footer class="container wrap">
</footer>
<span class_="highlight-scripts"><link href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/styles/default.min.css" rel="stylesheet"/><script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/highlight.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/languages/go.min.js"></script><script>hljs.highlightAll();</script></span><span class_="highlight-scripts"><link href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/styles/default.min.css" rel="stylesheet"/><script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/highlight.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/languages/go.min.js"></script><script>hljs.highlightAll();</script></span></body>
<!-- Mirrored from forums.pythonic.guru/t/10-2-commit-status-checkout/7985 by HTTrack Website Copier/3.x [XR&CO'2014], Sun, 17 Sep 2023 03:41:59 GMT -->
</html>