العمليات الأساسية بوابة
وظيفة بوابة تتمثل في إنشاء وحفظ لقطة من المشروع الخاص بك، وبعد لقطات والمقارنة. وهذا الفصل حول إنشاء وتقديم الخاص بك لقطات مشروع القيادة المقدمة.
الحصول على اتصال مع أمر لإنشاء مشروع
بوابة الحرف الأول
إنشاء دليل جديد في مستودع جيت مع الحرف الأول بوابة. يمكنك، تفعل أي دليل في أي وقت، محلية تماما.
بوابة الحرف الأول التنفيذي في الدليل، يمكنك إنشاء مستودعات 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