Latest web development tutorials

العمليات الأساسية بوابة

وظيفة بوابة تتمثل في إنشاء وحفظ لقطة من المشروع الخاص بك، وبعد لقطات والمقارنة. وهذا الفصل حول إنشاء وتقديم الخاص بك لقطات مشروع القيادة المقدمة.


الحصول على اتصال مع أمر لإنشاء مشروع

بوابة الحرف الأول

إنشاء دليل جديد في مستودع جيت مع الحرف الأول بوابة. يمكنك، تفعل أي دليل في أي وقت، محلية تماما.

بوابة الحرف الأول التنفيذي في الدليل، يمكنك إنشاء مستودعات Git. على سبيل المثال، ونحن إنشاء عناصر w3big:

$ mkdir w3big
$ cd w3big/
$ git init
Initialized empty Git repository in /Users/tianqixin/www/w3big/.git/
# 在 /www/w3big/.git/ 目录初始化空 Git 仓库完毕。

الآن يمكنك ان ترى الدليل الفرعي. بوابة ولدت في المشروع. هذا هو بوابة مستودع الخاص بك، ويتم تخزين جميع البيانات ذات الصلة إلى لقطة من المشروع الخاص بك هنا.

ls -a
.	..	.git

استنساخ الجهاز الهضمي

استخدام بوابة استنساخ مستودع بوابة لنسخة محلية، بحيث يمكن عرض هذا البند، أو تعديله.

إذا كنت في حاجة الى مشروع التعاون مع الآخرين، أو تريد نسخ مشروع، والنظر في التعليمات البرمجية، يمكنك استنساخ المشروع. تشغيل:

 git clone [url]

البند [رابط] تريد نسخه.

على سبيل المثال، نحن المستنسخة المشروع على جيثب:

$ git clone [email protected]:schacon/simplegit.git
Cloning into 'simplegit'...
remote: Counting objects: 13, done.
remote: Total 13 (delta 0), reused 0 (delta 0), pack-reused 13
Receiving objects: 100% (13/13), done.
Resolving deltas: 100% (2/2), done.
Checking connectivity... done.

بعد اكتمال الاستنساخ في الدليل الحالي سيولد simplegit الدليل:

$ الكادميوم simplegit / $ ليرة سورية اقرأني Rakefile ليب

فإن عملية نسخ كافة السجلات من المشروع.

$ ls -a
.        ..       .git     README   Rakefile lib
$ cd .git
$ ls
HEAD        description info        packed-refs
branches    hooks       logs        refs
config      index       objects

افتراضيا، سيكون بوابة اتبع اسم عنوان URL الذي قدمته أشار العناصر لخلق دليل المشروع المحلي الخاص بك. عنوان الموقع هو عادة الماضي اسم العنصر / بعد. إذا كنت ترغب في اسم مختلف، يمكنك إضافة الاسم الذي تريده بعد الأمر.


لقطة بسيطة

وظيفة بوابة تتمثل في إنشاء وحفظ لقطة من المشروع الخاص بك، وبعد لقطات والمقارنة. وهذا الفصل حول إنشاء لقطة من المشروع الخاص بك ويقدم الأمر المقدمة.

بوابة إضافة

بوابة إضافة الأوامر لإضافة الملف إلى ذاكرة التخزين المؤقت، ونحن نضيف الملفين التاليين:

$ touch README
$ touch hello.php
$ ls
README		hello.php
$ git status -s
?? README
?? hello.php
$ 

يستخدم الأمر حالة الجهاز الهضمي لعرض الوضع الحالي للمشروع.

التالي نقوم بتنفيذ بوابة إضافة الأوامر لإضافة الملفات:

$ git add README hello.php 

الآن نقوم بتنفيذ وضع بوابة، يمكنك ان ترى تم إضافة هاتين الوثيقتين للذهاب.

$ git status -s
A  README
A  hello.php
$ 

المشروع الجديد، إضافة كافة الملفات المشتركة، يمكننا استخدامبوابة الإضافة. الأوامر لإضافة كافة الملفات في المشروع الحالي.

ونحن الآن تعديل ملف اقرأني:

$ vim README
<pre>
<p>在 README 添加以下内容:<b># w3big Git 测试</b>,然后保存退出。</p>
<p>再执行一下 git status:</p>
$ git status -s
AM README
A  hello.php

"AM" الوضع يعني أن الملف بعد أن إضافته إلى ذاكرة التخزين المؤقت هناك تغييرات. بعد التغيير نقوم بتنفيذ بوابة إضافة الأوامر لإضافته إلى ذاكرة التخزين المؤقت:

$ git add .
$ git status -s
A  README
A  hello.php

عندما تريد التغييرات الواردة في اللقطة تقرير المقبلة في الوقت المناسب، ونحن بحاجة إلى تنفيذ بوابة الإضافة.

وضع الجهاز الهضمي

وضع الجهاز الهضمي لرؤيتك بعد ارتكاب الأخير إذا كانت هناك تغييرات.

أنا أثبت هذا الأمر عندما تضاف -s المعلمة للحصول على نتيجة وجيزة. إذا لم يكن لإضافة هذه المعلمة سيتم تفصيله الإخراج:

$ git status
On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

	new file:   README
	new file:   hello.php

فرق بوابة

وضع بوابة فرق بوابة التنفيذي لرؤية تفاصيل نتائج التنفيذ.

بوابة قيادة فرق ويعرض تم تعديل التخزين المؤقت للكتابة ولكن لم يكتب بعد إلى ذاكرة التخزين المؤقت للتغيرات الفرق. بوابة مهرجان دبي السينمائي الدولي هناك سيناريوهين رئيسيين.

  • التغييرات لا المخبأة:فرق بوابة
  • عرضالتغييرات مؤقتا: بوابة فرق --cached
  • عرض مؤقتا وغير المخبأة جميعالتغييرات: بوابة فرق الرأس
  • مشاهدة ملخصات بدلا منفرق كامل: بوابة فرق --stat

أدخل ما يلي في ملف hello.php:

<?php
echo '本教程:www.w3big.com';
?>
$ git status -s
A  README
AM hello.php
$ git diff
diff --git a/hello.php b/hello.php
index e69de29..69b5711 100644
--- a/hello.php
+++ b/hello.php
@@ -0,0 +1,3 @@
+<?php
+echo '本教程:www.w3big.com';
+?>

عرض حالة الجهاز الهضمي على جهاز آخر تلتزم تغيير بعد التحديث أو كتابة التغييرات مخبأ سطرا سطرا وبوابة فرق تظهر على وجه التحديد ما هي تلك التغييرات.

والآن نأتي لرؤية بوابة القادمة فرق تنفيذ --cached من نتائج:

$ git add hello.php 
$ git status -s
A  README
A  hello.php
$ git diff --cached
diff --git a/README b/README
new file mode 100644
index 0000000..8f87495
--- /dev/null
+++ b/README
@@ -0,0 +1 @@
+# w3big Git 测试
diff --git a/hello.php b/hello.php
new file mode 100644
index 0000000..69b5711
--- /dev/null
+++ b/hello.php
@@ -0,0 +1,3 @@
+<?php
+echo '本教程:www.w3big.com';
+?>

بوابة ارتكاب

استخدام بوابة تضيف الأمر الذي تريد كتابة محتويات المخزن المؤقت لقطة، وتنفيذ بوابة ارتكاب سيضيف المحتوى إلى مستودع العازلة.

بوابة قمت بتقديم كل سجل اسمك وعنوان البريد الإلكتروني، وبالتالي فإن الخطوة الأولى تحتاج إلى تكوين اسم المستخدم وعنوان البريد الإلكتروني.

$ git config --global user.name 'w3big'
$ git config --global user.email [email protected]

التالي نكتب التخزين المؤقت، وإخضاع كافة التغييرات على hello.php. في المثال الأول، ونحن نستخدم الخيار -m توفير سطر الأوامر لتقديم تعليقات.

$ git add hello.php
$ git status -s
A  README
A  hello.php
$ $ git commit -m '第一次版本提交'
[master (root-commit) d32cf1f] 第一次版本提交
 2 files changed, 4 insertions(+)
 create mode 100644 README
 create mode 100644 hello.php
 

والآن بعد أن سجلنا لقطات. إذا كان لنا أن تنفيذ وضع بوابة:

$ git status
# On branch master
nothing to commit (working directory clean)

يعرض الإخراج أعلاه أننا بعد تقديم الماضي، لم تقم بإجراء أية تغييرات، هو "دليل العمل النظيفة: دليل العمل النظيفة".

إذا لم تقم بتعيين الخيار -m، يحاول بوابة لفتح محرر بالنسبة لك لملء المعلومات المقدمة. GIT إذا لم تتمكن من العثور على المعلومات ذات الصلة في تكوينه، سوف الافتراضي فتح همة. سوف الشاشة تبدو مثل هذا:

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
# modified:   hello.php
#
~
~
".git/COMMIT_EDITMSG" 9L, 257C

إذا كنت تعتقد بوابة إضافة قدمت عملية مخبأ مرهق للغاية، جيت كما يسمح لك لاستخدام الخيار -a لتخطي هذه الخطوة. شكل الأمر كما يلي:

git commit -a

دعونا تعديل ملف hello.php النحو التالي:

<?php
echo '本教程:www.w3big.com';
echo '本教程:www.w3big.com';
?>

ثم تنفيذ الأمر التالي:

git commit -am '修改 hello.php 文件'
[master 71ee2cb] 修改 hello.php 文件
 1 file changed, 1 insertion(+)

بوابة رأس إعادة تعيين

إعادة تعيين بوابة قيادة الرأس لإزالة المحتوى المخبأ.

دعونا تغيير الملف التمهيدي الملف، على النحو التالي:

# w3big Git 测试
# 本教程 

تعديل ملف hello.php على النحو التالي:

<?php
echo '本教程:www.w3big.com';
echo '本教程:www.w3big.com';
echo '本教程:www.w3big.com';
?>

الآن بعد أن يتم تقديم اثنين من الملفات التي تم تعديلها إلى المنطقة العازلة، ونحن نريد الآن لإلغاء واحد من ذاكرة التخزين المؤقت، على النحو التالي:

$ git status -s
 M README
 M hello.php
$ git add .
$ git status -s
M  README
M  hello.pp
$ git reset HEAD -- hello.php 
Unstaged changes after reset:
M	hello.php
$ git status -s
M  README
 M hello.php

الآن يمكنك تشغيل بوابة تلتزم ملف اقرأني، وستقدم التغييرات فقط، ولكن hello.php ليست كذلك.

$ git commit -m '修改'
[master f50cfda] 修改
 1 file changed, 1 insertion(+)
$ git status -s
 M hello.php

تستطيع أن ترى ملف التغييرات hello.php ولتقديم.

ثم يمكننا استخدام الأمر التالي لتعديل hello.php تقديم ما يلي:

$ git commit -am '修改 hello.php 文件'
[master 760f74d] 修改 hello.php 文件
 1 file changed, 1 insertion(+)
$ git status
On branch master
nothing to commit, working directory clean

باختصار، لا بوابة إعادة الرأس إلى إلغاء قبل بوابة إضافة إلى إضافة، ولكن لا نريد أن تدرج في ذاكرة التخزين المؤقت لقطة في القادم يرتكبها.

بوابة جمهورية مقدونيا

سيتم إزالة دخول جمهورية مقدونيا الجهاز الهضمي من ذاكرة التخزين المؤقت. هذا إعادة تعيين الرأس بوابة إلغاء إدخالات ذاكرة التخزين المؤقت مختلفة. "إلغاء ذاكرة التخزين المؤقت"، وهو ما يعني أن الانتعاش سوف إجراء تغييرات على مخبأ الطريقة السابقة لدينا.

افتراضيا، سيتم حذف ملف رينغيت ماليزي بوابة من ملفات ذاكرة التخزين المؤقت والقرص الصلب الخاص بك (دليل العمل).

إذا كنت تريد أن تبقي الملف في دليل العمل، يمكنك استخدامبوابة جمهورية مقدونيا --cached:

ونحن إزالة hello.php الملفات:

$ git rm hello.php 
rm 'hello.php'
$ ls
README

لا حذف الملفات من مساحة العمل:

$ git rm --cached README 
rm 'README'
$ ls
README

بوابة ام

بوابة الأمر mv أن تفعل كل الأشياء التيGIT RM قيادة عمليات --cached،إعادة تسمية الملفات على القرص، ومن ثم تنفيذ بوابة إضافة لإضافة ملفات جديدة إلى ذاكرة التخزين المؤقت.

اقرأني علينا أولا إزالة فقط إضافة مرة أخرى:

$ git add README 

ثم نفس اسمها:

$ git mv README  README.md
$ ls
README.md