أوامر Git الأساسية - Basic Git commands - .web.germany أوامر Git الأساسية - Basic Git commands - .web.germany

أوامر Git الأساسية - Basic Git commands




أوامر Git الأساسية - Basic Git commands


ما هي أوامر Git الأساسية - Basic Git commands



كيف أستخدم أوامر Git الأساسية - Basic Git commands

$ git add -A    أوامر Git الأساسية - Basic Git commands  ما هي أوامر Git الأساسية - Basic Git commands  كيف أستخدم أوامر Git الأساسية - Basic Git commandsknows1  git add git clone  git commit –m Basic GIT Commands git push origin master git config --global user.email command git checkout -b <branch-name>  git init git remote add origin <93.188.160.58> git branch git branch –d <branch-name> git pull  git remote –v  List all local branches $ git branch List all branches, local and remote $ git branch -av Switch to a branch, my_branch, and update working directory $ git checkout my_branch Create a new branch called new_branch $ git branch new_branch Delete the branch called my_branch $ git branch -d my_branch Merge branch_a into branch_b $ git checkout branch_b $ git merge branch_a Tag the current commit $ git tag my_tag Stages the file, ready for commit $ git add [file] Stage all changed files, ready for commit $ git add . Commit all staged files to versioned history $ git commit -m “commit message” Commit all your tracked files to versioned history $ git commit -am “commit message” Unstages file, keeping the file changes $ git reset [file] Revert everything to the last commit $ git reset --hard  scratch -- Create a new local repository $ git init [project name] Download from an existing repository $ git clone my_url List new or modified files not yet committed $ git status Show the changes to files not yet staged $ git diff Show the changes to staged files $ git diff --cached Show all staged and unstaged file changes $ git diff HEAD Show the changes between two commit ids $ git diff commit1 commit2 List the change dates and authors for a file $ git blame [file] Show the file changes for a commit id and/or file $ git show [commit]:[file] Show full change history $ git log Show change history for file/directory including diffs $ git log -p [file/directory





أوامر Git الأساسية - Basic Git commands , هي ما يبحث عنه كل من يريد البداية مع Git commands , و يبحث من يريد تعلم Git commands عن ما هي أوامر Git الأساسية - Basic Git commands , بإضافة إلى كيفة أستخدم أوامر Git الأساسية - Basic Git commands .


لاستخدام أوامر Git الأساسية ، يقوم مطورو البرامج باستخدام أوامر محددة من أوامر Git الأساسية لنسخ التعليمة البرمجية وإنشاءها وتغييرها ودمجها. يمكن تنفيذ هذه أوامر Git الأساسية مباشرة من سطر الأوامر أو باستخدام تطبيق مثل GitHub Desktop أو Git Kraken. فيما يلي بعض أوامر Git الأساسية الشائعة لاستخدام Git .



1- كيف إنشاء مستودع محلي من أوامر Git الأساسية .



git init -- إنشاء مستودع Git جديد تمامًا ويبدأ في تتبع دليل موجود. و يضيف مجلدًا فرعيًا مخفيًا داخل الدليل الحالي الذي يضم بنية البيانات الداخلية المطلوبة للتحكم في الإصدار.

-أنشئ مجلد جديد .

:~$ mkdir file_test



-أجعل هذا المجلد مستودعك الأول .

~$ cd file_test:~/file_test$ 



file_test$ git init
Initialized empty Git repository in /home/knows2/file_test/.git/


كيفية نسخ مستودع موجوع في github أو غيره من خلال أوامر Git الأساسية ؟ 


 git clone -- ينشئ نسخة محلية من مشروع موجود بالفعل عن بعد. يتضمن الاستنساخ جميع ملفات المشروع وتاريخه وفروعه.


1- نذهب إلى https://github.com/ أو https://www.atlassian.com/

2- نختار مشروع ما مثلاً : https://github.com/knows1/knows1.git

3- نسخ المستوع البعيد إلى المستودع الذي قمنا بإنشائه قبل قليل .

من خلال  git clone -- .


$ gitclonehttps://github.com/knows1/knows1.gitCloning into 'knows1'...remote: Enumerating objects: 119, done.remote: Total 119 (delta 0), reused 0 (delta 0), pack-reused 119Receiving objects: 100% (119/119), 1021.75 KiB | 1.49 MiB/s, done.Resolving deltas: 100% (28/28), done.





كيفة إضافة التغيرات إلى المشروع من خلال أوامر Git الأساسية ؟ 




لنفرض أنني قمت بإضافة كود ما , أو قمت ببعض التغييرات على المشروع الخاص بي , 

كيف أدخل هذه التغيرات على المستودع من أجل التتبع , و ما فدئت ذلك , الفائدة هي بمثابة اللقطة .

1- أنشئ ملف يسمى test_add.txt .

2-أضف الملف لقائمة المتابعة من خلال  git add test_add.txt




$ git add test_add.txt






git add--مراحل التغيير. تتابع Git التغييرات في التعليمات البرمجية الخاصة بمطوّر البرامج ، ولكن من الضروري تقديم لقطة والتغييرات للتضمينات لتشملها في تاريخ المشروع. ينفذ هذا الأمر التدريج ، الجزء الأول من تلك العملية المكونة من خطوتين. ستصبح أي تغييرات يتم تنظيمها جزءًا من اللقطة التالية وجزءًا من محفوظات المشروع. يمنح التدريج والارتباط بشكل منفصل للمطورين تحكمًا كاملاً في تاريخ مشروعهم دون تغيير طريقة عمل الكود والعمل.



في حال أضفت الكثير من التغيرات على مشروعك من الصعب أضافة كل تغيير على حدة , لذلك يمكنك أضافة جميع التغييرات دفعة واحدة من خلال الأمر التالي .



$ git add -A







كيف أعمل لقطة لتغيرات التي قمت بها من خلال أوامر Git الأساسية ؟ 



في حال أردت العودة عن ما فعلته , أو أردت في وقت لاحق معرفة ماذا فعلت , أو أرد أحد أخر من المساهمين معرفة مالذي حصل .نستخدم لهذه الأسباب git commit-- .



git commit--يحفظ اللقطة إلى تاريخ المشروع ويكمل عملية تتبع التغيير. باختصار ، يعمل التزام مثل التقاط صورة. git addسيصبح أي شيء تم تنظيمه جزءًا من اللقطة git commit.



$ git commit -m "Initial commit."




$ git commit -m "Initial commit."[master (root-commit) 84af217] Initial commit. 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 test_add.txt






كيف أعرض  حالة التغييرات التي قمت بها من خلال أوامر Git الأساسية ؟

git status-- يعرض حالة التغييرات كما لم يتم تتبعها أو تعديلها أو تقسيمها.

تعتبر حالة Git أمرًا آخر لا بد من معرفته ويرجع معلومات حول الحالة الحالية للمستودع: هي كل شيء محدث ، وما هو جديد ، وما تم تغييره ، وما إلى ذلك. يجب أن يعمل التشغيل git statusفي منتج repo الذي تم إنشاؤه حديثًا على ما يلي:


$ git status 

$ git status
On branch master

No commits yet

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

new file:   test_add.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)

knows1/












كيفية  إنشاء فروع جديدة - git branch من خلال أوامر Git الأساسية ؟

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

1-لن تتعطل النسخة التي تعمل بالفعل والمستقرة من الشفرة.
2-يمكن تطوير العديد من الميزات في وقت واحد من قبل أشخاص مختلفين.
3-يمكن للمطورين العمل على فرعهم الخاص ، دون التعرض لخطر تغيير التعليمات البرمجية الخاصة بهم بسبب عمل شخص آخر.
4-عند عدم التأكد من الأفضل ، يمكن تطوير إصدارات متعددة من نفس الميزة على فروع منفصلة ومن ثم مقارنتها.




يسمى الفرع الافتراضي لكل مستودع رئيسي . لإنشاء فروع إضافية ، استخدم الأمر:


$ git branch branch_1


كيفية تبديل الفروع - git checkout   من خلال أوامر Git الأساسية ؟


$ git branch
  branch_1
* master





لاحظ نحن الآن في الأصل و يبن ذلك علامة النجمة .


كيفية الانتقال إلى فرع أخر git checkout من خلال أوامر Git الأساسية ؟



$ git checkout branch_1A knows1Switched to branch 'branch_1'




لاحظ لو عرضنا الفروع مرة أخرى .



$ git branch* branch_1  master




كيفية  دمج الفروع - git merge  من خلال أوامر Git الأساسية ؟


git merge--يدمج خطوط التطوير معًا. يتم استخدام هذا الأمر عادةً لدمج التغييرات التي تم إجراؤها على فرعين مختلفين. على سبيل المثال ، يمكن دمج تجربة ناجحة  من فرع ميزة في الفرع الرئيسي للنشر.


قبل الدمج أعد الخطوات السابقة في الفرع الجديد .

1- أنشئ .

2-أضف .


3- ألتزم .


$ touch test_merge

$ git add test_merge
knows2@knows2-Aspire-ES1-571:~/file_test$ git comit -m "test_merge"
git: 'comit' is not a git command. See 'git --help'.
The most similar command is
commit
$ git commit  -m "test_merge"
[branch_1 44fcadc] test_merge
 2 files changed, 1 insertion(+)
 create mode 160000 knows1
 create mode 100644 test_merge

.



بعدها أنتقل إلى الأصل من خلال الأمر التالي :


$ git checkout master


$ git checkout masterSwitched to branch 'master'



الدمج .

$ git merge branch_1
Updating 84af217..44fcadc
Fast-forward
 knows1     | 1 +
 test_merge | 0
 2 files changed, 1 insertion(+)
 create mode 160000 knows1
 create mode 100644 test_merge




 هو الآن في الفرع الرئيسي . لم تعد هناك حاجة إلى فرع branch_1 ويمكن إزالته.



$ git branch -d branch_1Deleted branch branch_1 (was 44fcadc).

ملاحظة :  سوف أشرح هذين الأمرين في الدروس اللاحقة و السبب أننا بحاجة للإتصال بمستودع البعيد و هناك عدة طرق للإتصال , سوف نفصل ذلك لاحقاً , يكفي اليوم أن تتعرف عليهما .

كيف أحصل على التغيرات من github إلى مشروعي git pull-- ؟


لنفرض أني أعمل على مشروع تمت أضافة بعض التغييرات علية , و أنا بحاجة نقل ماهو هناك لهنا .


$ git pull origin master



كيف أدفع التغيرات من مشروعي إلى المستودع البعيد ؟



$ git push origin master












--------------

حول الكاتب

قواعد اللغة الالمانية، تعلم لتعرف

ليست هناك تعليقات

ساهم معنا بالتعليق

ana