{"id":45537,"date":"2024-08-11T18:30:48","date_gmt":"2024-08-11T14:00:48","guid":{"rendered":"https:\/\/wpadmin.maktabkhooneh.org\/mag\/?p=45537"},"modified":"2026-04-06T13:48:26","modified_gmt":"2026-04-06T10:18:26","slug":"git-and-github-with-c-sharp","status":"publish","type":"post","link":"https:\/\/maktabkhooneh.org\/mag\/git-and-github-with-c-sharp\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 git \u0648 github \u0628\u0627 \u0633\u06cc \u0634\u0627\u0631\u067e &#8211; \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0645\u0642\u062f\u0645\u0627\u062a\u06cc"},"content":{"rendered":"\n<p>\u06af\u06cc\u062a (Git) \u0648 \u06af\u06cc\u062a \u0647\u0627\u0628 (Github) \u062c\u0632\u0648 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u062f\u0631 \u062f\u0646\u06cc\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0647\u0633\u062a\u0646\u062f \u0648 \u0627\u0646\u062c\u0627\u0645 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u06a9\u0627\u0631\u0647\u0627 \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u0628\u0627 \u06a9\u0645\u06a9 \u0627\u06cc\u0646 \u062f\u0648 \u0627\u0628\u0632\u0627\u0631 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0646\u0633\u062e\u0647\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0631\u062f\u0647 \u0648 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u062f\u0631 \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0631\u062f\u06cc\u0627\u0628\u06cc \u06a9\u0646\u06cc\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0645\u06cc\u200c\u062f\u0647\u062f \u062a\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u06af\u0631\u0648\u0647\u06cc \u0628\u0631 \u0631\u0648\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627 \u0641\u0639\u0627\u0644\u06cc\u062a \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f. \u0627\u0645\u0631\u0648\u0632\u0647 \u0627\u06a9\u062b\u0631 \u0632\u0628\u0627\u0646\u200c\u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0628\u0647\u200c\u062e\u0635\u0648\u0635 \u0633\u06cc \u0634\u0627\u0631\u067e \u0627\u0632 \u06af\u06cc\u062a \u0648 \u06af\u06cc\u062a \u0647\u0627\u0628 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u0648 \u0628\u0627 \u06a9\u0645\u06a9 \u0622\u0646\u200c\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u06a9\u0627\u0631\u0647\u0627 \u0631\u0627 \u0633\u0631\u06cc\u0639\u200c\u062a\u0631 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0646\u0648\u0634\u062a\u0647 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u0645 \u0628\u0647 \u0622\u0645\u0648\u0632\u0634 Git \u0648 Github \u0628\u0627 \u0633\u06cc \u0634\u0627\u0631\u067e \u0628\u067e\u0631\u062f\u0627\u0632\u06cc\u0645 \u062a\u0627 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u06cc\u0634\u062a\u0631\u06cc \u062f\u0631 \u0627\u06cc\u0646 \u062e\u0635\u0648\u0635 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f.<\/p>\n\n\n\n<p>\u0628\u0631\u0627\u06cc \u0627\u062f\u063a\u0627\u0645 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u06af\u06cc\u062a \u062f\u0631 C#\u200e \u0627\u0632 LibGit2Sharp Nuget \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f. \u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u0628\u0627 \u0645\u0641\u0627\u0647\u06cc\u0645 \u0627\u0648\u0644\u06cc\u0647 Git \u0648 Github \u0622\u0634\u0646\u0627 \u0646\u06cc\u0633\u062a\u06cc\u062f\u060c \u062a\u0648\u0635\u06cc\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u0642\u0628\u0644 \u0627\u0632 \u0634\u0631\u0648\u0639 \u0627\u06cc\u0646 \u0645\u062d\u062a\u0648\u0627 \u06a9\u0645\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0627\u06cc\u0646 \u062f\u0648 \u0645\u0641\u0647\u0648\u0645 \u062a\u062d\u0642\u06cc\u0642 \u06a9\u0646\u06cc\u062f\u061b \u0627\u0644\u0628\u062a\u0647 \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0647 \u0635\u0648\u0631\u062a \u062e\u0644\u0627\u0635\u0647 \u0628\u0647 \u0628\u0631\u0631\u0633\u06cc \u0622\u0646\u200c\u0647\u0627 \u062e\u0648\u0627\u0647\u06cc\u0645 \u067e\u0631\u062f\u0627\u062e\u062a.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0686\u0631\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06af\u06cc\u062a \u0648 \u06af\u06cc\u062a \u0647\u0627\u0628 \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e \u0645\u0647\u0645 \u0627\u0633\u062a\u061f<\/h2>\n\n\n\n<p>Git \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u06a9\u0646\u062a\u0631\u0644 \u0646\u0633\u062e\u0647 (Version Control System) \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0648 \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u0627\u0646 \u0633\u06cc \u0634\u0627\u0631\u067e \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u062f\u0631 \u06a9\u062f\u0647\u0627 \u0631\u0627 \u0631\u062f\u06cc\u0627\u0628\u06cc \u0648 \u0646\u0633\u062e\u0647\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641\u06cc \u0627\u0632 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u0646\u062f. \u06af\u06cc\u062a \u0647\u0627\u0628 (Github) \u0646\u06cc\u0632 \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc \u0627\u0633\u062a \u0648 \u0628\u0647 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u062a\u0627 \u0645\u062e\u0632\u0646 Git \u0631\u0627 \u0628\u0627 \u0633\u0627\u06cc\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u0627\u0646 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0634\u062a\u0647 \u0648 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u062a\u06cc\u0645\u06cc \u067e\u06cc\u0634 \u0628\u0628\u0631\u0646\u062f \u0648 \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u0627\u0632 \u0642\u0628\u06cc\u0644 \u0645\u0633\u062a\u0646\u062f\u0633\u0627\u0632\u06cc \u06cc\u0627 \u06af\u0632\u0627\u0631\u0634\u0627\u062a \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u0646\u062f.<\/p>\n\n\n<div class=\"jet-listing-grid--50121\" style=\"\"><div class=\"jet-listing-dynamic-field-block zht-maktab-khooneh-course cb-fb2qc30r\"data-is-block=\"jet-engine\/dynamic-field\"><div class=\"jet-listing-dynamic-field__content\" >\n<div class=\"course-card\">\n    <div class=\"course-card-img\">\n        <img decoding=\"async\" \n            data-src=\"https:\/\/media1.maktabkhooneh.org\/CACHE\/images\/courses\/images\/603_JRV5fJ4_6B64DVq_1403-08-16-164547879\/ed535bb1e9968956c012e34021a9b870.webp?expire=4893471932&#038;token=6321654ccf5ffab061fd2fdb12dbe795&#038;md5=YyFlTM9f-rBh_S_bEtvnlQ==\" \n            alt=\"\u0622\u0645\u0648\u0632\u0634 Git\" \n            title=\"\u0622\u0645\u0648\u0632\u0634 Git\" \n            width=\"100%\" \n            height=\"auto\"\n           \n         src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\">\n    <\/div>\n\n    <div class=\"course-details\">\n        <a href=\"https:\/\/maktabkhooneh.org\/course\/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-git-mk796\/\" class=\"course-title\" target=\"_blank\" rel=\"noopener noreferrer\">\n            \u0622\u0645\u0648\u0632\u0634 Git        <\/a>\n\n        <div class=\"course-price\">\n            \n                <span class=\"real-price\">\n                                            \u06f1,\u06f4\u06f9\u06f9,\u06f0\u06f0\u06f0                                    <\/span>\n\n                <span>\n                    <span class=\"discounted-price\">\n                        \u06f4\u06f4\u06f9,\u06f7\u06f0\u06f0                    <\/span>\n                    <span class=\"price-currency\">\u062a\u0648\u0645\u0627\u0646<\/span>\n                <\/span>\n\n                                    <div class=\"discount-percentage\">\n                        \u06f7\u06f0%                    <\/div>\n                \n                    <\/div>\n        <button class=\"course-cta-button\" data-course-url=\"https:\/\/maktabkhooneh.org\/course\/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-git-mk796\/\">\n            \u0645\u0634\u0627\u0647\u062f\u0647 \u0648 \u062e\u0631\u06cc\u062f        <\/button>\n    <\/div>\n<\/div>\n<\/div><\/div><\/div>\n\n\n<p>\u0622\u0645\u0648\u0632\u0634 git \u0648 github \u0628\u0627 \u0633\u06cc \u0634\u0627\u0631\u067e \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a\u061b \u0686\u0631\u0627 \u06a9\u0647:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0644\u0627\u0632\u0645 \u0646\u06cc\u0633\u062a \u0628\u0631\u0627\u06cc \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627\u060c \u06a9\u062f\u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u06a9\u067e\u06cc \u06a9\u0646\u06cc\u062f\u061b \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0628\u0627\u06af\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0627\u0635\u0644\u0627\u062d \u06a9\u0631\u062f\u06cc\u062f \u0628\u0627 \u06cc\u06a9 \u062f\u0633\u062a\u0648\u0631 \u0633\u0627\u062f\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u06a9\u062f\u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0646\u0645\u0627\u06cc\u06cc\u062f.<\/li>\n\n\n\n<li>\u0627\u06cc\u0646 \u062f\u0648 \u0627\u0628\u0632\u0627\u0631 \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u062a\u0627 \u0628\u0647 \u0645\u0631\u0627\u062d\u0644 \u0642\u0628\u0644\u06cc \u06a9\u062f\u0646\u0648\u06cc\u0633\u06cc \u0628\u0631\u06af\u0634\u062a\u0647 \u0648 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0627\u0634\u062a\u0628\u0627\u0647 \u0631\u0627 \u062d\u0630\u0641 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u062f\u0648\u0633\u062a\u0627\u0646\u062a\u0627\u0646 \u0628\u0631 \u0631\u0648\u06cc \u0628\u062e\u0634\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u06a9\u0627\u0631 \u06a9\u0646\u06cc\u062f\u061b \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u062e\u0644\u0644\u06cc \u062f\u0631 \u0627\u0646\u062c\u0627\u0645 \u06a9\u0627\u0631\u0647\u0627 \u0628\u0647 \u0648\u062c\u0648\u062f \u0628\u06cc\u0627\u06cc\u062f.<\/li>\n\n\n\n<li>\u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f\u0647\u200c\u0627\u06cc\u062f \u0631\u0627 \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 Git \u0648 Github \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e<\/h2>\n\n\n\n<p>\u0627\u0648\u0644\u06cc\u0646 \u0642\u062f\u0645 \u062f\u0631 \u0622\u0645\u0648\u0632\u0634 \u06af\u06cc\u062a \u0648 \u0622\u0645\u0648\u0632\u0634 \u06af\u06cc\u062a \u0647\u0627\u0628 \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e\u060c \u0646\u0635\u0628 \u0628\u0633\u062a\u0647 LibGit2Sharp \u0627\u0632 \u0637\u0631\u06cc\u0642 Nuget \u0627\u0633\u062a. \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u0628\u0633\u062a\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0633\u062a\u0648\u0631\u0627\u062a Git \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0631\u062f\u0647 \u0648 \u0646\u0633\u062e\u0647\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0646\u0627\u0645\u0647 \u062e\u0648\u062f \u0631\u0627 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u06cc\u062f. \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0628\u062f\u0627\u0646\u06cc\u062f Nuget \u06cc\u06a9 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0628\u0633\u062a\u0647 \u06cc\u0627 package manager \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0633\u06cc \u0634\u0627\u0631\u067e \u0627\u0633\u062a. \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u0627\u0646 \u0628\u0627 \u06a9\u0645\u06a9 \u0627\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627 \u0648 \u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0646\u0635\u0628 \u0648 \u0628\u0631\u0648\u0632 \u06a9\u0646\u0646\u062f.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img fetchpriority=\"high\" decoding=\"async\" width=\"850\" height=\"570\" src=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2024\/08\/word-image-45537-2.jpeg\" alt=\"\u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 Git \u0648 Github \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e\" class=\"wp-image-45539\" title=\"\" srcset=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2024\/08\/word-image-45537-2.jpeg 850w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2024\/08\/word-image-45537-2-300x201.jpeg.webp 300w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2024\/08\/word-image-45537-2-768x515.jpeg.webp 768w\" sizes=\"(max-width: 850px) 100vw, 850px\" \/><figcaption><\/figcaption><\/figure>\n\n\n\n<p>\u062f\u0631 \u0622\u0645\u0648\u0632\u0634 \u0633\u0631\u06cc\u0639 \u06af\u06cc\u062a \u0647\u0627\u0628 \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 LibGit2Sharp \u062f\u0648 \u0631\u0627 \u067e\u06cc\u0634 \u0631\u0648\u06cc \u062e\u0648\u062f \u062f\u0627\u0631\u06cc\u062f \u06a9\u0647 \u0639\u0628\u0627\u0631\u062a\u0646\u062f \u0627\u0632:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 NuGet Package Manager \u062f\u0631 \u0648\u06cc\u0698\u0648\u0627\u0644 \u0627\u0633\u062a\u0648\u062f\u06cc\u0648<\/li>\n\n\n\n<li>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 dotnet add package LibGit2Sharp \u062f\u0631 NET CLI<\/li>\n<\/ul>\n\n\n\n<p>\u0628\u0627 \u0627\u0646\u062c\u0627\u0645 \u06cc\u06a9\u06cc \u0627\u0632 \u06a9\u0627\u0631\u0647\u0627\u06cc \u0628\u0627\u0644\u0627\u060c \u067e\u06a9\u06cc\u062c LibGit2Sharp \u0646\u0635\u0628 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0628\u0639\u062f \u0627\u0632 \u0622\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0647 \u0648 \u0628\u0631\u0646\u0627\u0645\u0647 \u062e\u0648\u062f \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" width=\"850\" height=\"206\" data-src=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2024\/08\/word-image-45537-3.jpeg\" alt=\"\" class=\"wp-image-45540 lazyload\" title=\"\" data-srcset=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2024\/08\/word-image-45537-3.jpeg 850w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2024\/08\/word-image-45537-3-300x73.jpeg.webp 300w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2024\/08\/word-image-45537-3-768x186.jpeg.webp 768w\" data-sizes=\"(max-width: 850px) 100vw, 850px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 850px; --smush-placeholder-aspect-ratio: 850\/206;\" \/><figcaption><\/figcaption><\/figure>\n\n\n\n<p><strong>\u0646\u06a9\u062a\u0647 \u0645\u0647\u0645:<\/strong> \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631 \u06a9\u0631\u062f\u0646 \u0628\u0627 \u06af\u06cc\u062a \u0647\u0627\u0628 \u0627\u0648\u0644\u06cc\u0646 \u06a9\u0627\u0631\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f \u0639\u0636\u0648\u06cc\u062a \u062f\u0631 \u0627\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631 \u0627\u0633\u062a. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0627\u0631 \u06a9\u0627\u0641\u06cc \u0627\u0633\u062a \u0628\u0647 <a href=\"https:\/\/github.com\/\" rel=\"nofollow noopener\" target=\"_blank\">\u0627\u06cc\u0646 \u0622\u062f\u0631\u0633<\/a> \u0645\u0631\u0627\u062c\u0639\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u0645\u0631\u0627\u062d\u0644 \u062b\u0628\u062a \u0646\u0627\u0645 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u062f\u0631 \u0622\u0645\u0648\u0632\u0634 git \u0648 github \u0628\u0627 \u0633\u06cc \u0634\u0627\u0631\u067e<\/h2>\n\n\n\n<p>\u06a9\u0627\u0631 \u0628\u0639\u062f\u06cc \u06a9\u0647 \u062f\u0631 \u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 \u06af\u06cc\u062a \u0647\u0627\u0628 \u062f\u0631 C#\u200e \u0627\u0646\u062c\u0627\u0645 \u062e\u0648\u0627\u0647\u06cc\u0645 \u062f\u0627\u062f\u060c \u0633\u0627\u062e\u062a \u0645\u062e\u0632\u0646 \u06af\u06cc\u062a \u0648 clone \u06cc\u0627 \u06a9\u067e\u06cc \u06a9\u0631\u062f\u0646 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627 \u0627\u0633\u062a.<\/p>\n\n\n<div class=\"jet-listing-grid--56206\" style=\"\"><div class=\"jet-listing-dynamic-field-block zht-maktab-khooneh-learn cb-ud1ng69u\"data-is-block=\"jet-engine\/dynamic-field\"><div class=\"jet-listing-dynamic-field__content\" >\r\n<div class=\"zht-learn-card\">\r\n    <div class=\"zht-learn-title-section\">\r\n        <div class=\"zht-learn-card-icon\">\r\n            <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"24\" height=\"24\">\r\n                <path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\" \/>\r\n            <\/svg>\r\n        <\/div>\r\n        \r\n        <!-- \u0639\u0646\u0648\u0627\u0646 \u062a\u0628\u062f\u06cc\u0644 \u0634\u062f\u0647 \u0628\u0647 \u0644\u06cc\u0646\u06a9 -->\r\n        <a href=\"https:\/\/maktabkhooneh.org\/learn\/c\/\" class=\"zht-learn-card-title\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n            \u062f\u0648\u0631\u0647\u200c\u0647\u0627\u06cc \u0622\u0645\u0648\u0632\u0634 #C        <\/a>\r\n    <\/div>\r\n\r\n    <!-- \u062f\u06a9\u0645\u0647 \u062a\u0628\u062f\u06cc\u0644 \u0634\u062f\u0647 \u0628\u0647 \u062a\u06af button -->\r\n    <!-- \u0627\u0632 onclick \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f\u0647 \u062a\u0627 \u0628\u0647 \u0645\u062d\u0636 \u06a9\u0644\u06cc\u06a9 \u0644\u06cc\u0646\u06a9 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u062f -->\r\n    <button class=\"zht-learn-card-btn\" data-course-url=\"https:\/\/maktabkhooneh.org\/learn\/c\/\" onclick=\"window.open(this.getAttribute('data-course-url'), '_blank');\">\r\n        \u0634\u0631\u0648\u0639 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc\r\n    <\/button>\r\n<\/div><\/div><\/div><\/div>\n\n\n<p>\u0645\u062e\u0632\u0646 \u06cc\u0627 Repository \u062f\u0631 \u06af\u06cc\u062a \u0647\u0627\u0628 \u06cc\u06a9 \u067e\u0648\u0634\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0633\u0627\u0645\u0627\u0646\u062f\u0647\u06cc \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u062e\u0632\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062a\u0635\u0627\u0648\u06cc\u0631\u060c \u0648\u06cc\u062f\u06cc\u0648\u0647\u0627\u060c \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0648 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633\u200c\u0647\u0627 \u0631\u0627 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f. \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0628\u0647 \u0646\u0627\u0645 Readme \u0646\u06cc\u0632 \u062f\u0631 \u0645\u062e\u0632\u0646 \u06af\u06cc\u062a \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u062f\u0631 \u062e\u0648\u062f \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p>\u067e\u06a9\u06cc\u062c LitGit2Sharp \u0628\u0647 \u0634\u0645\u0627 \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0645\u06cc\u200c\u062f\u0647\u062f \u062a\u0627 \u0628\u0631\u0627\u06cc \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\u0647\u0627\u06cc C# \u0645\u062e\u0632\u0646 \u062c\u062f\u06cc\u062f \u062f\u0631 \u06af\u06cc\u062a \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647 \u0648 \u0622\u0646 \u0631\u0627 \u0645\u0642\u062f\u0627\u0631\u062f\u0647\u06cc \u0627\u0648\u0644\u06cc\u0647 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 Repository.init \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u06af\u0631 \u06cc\u06a9 \u0645\u062e\u0632\u0646 \u062f\u0631 \u06af\u06cc\u062a \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 Repository.Clone \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0645\u062e\u0632\u0646 \u0631\u0627 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p>\u0627\u06af\u0631 \u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 github \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u0628\u0627\u06cc\u062f \u0628\u062f\u0627\u0646\u06cc\u062f \u06a9\u0647 \u0627\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u062f\u0648 \u0645\u062e\u0632\u0646 \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u0627\u0646 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u062f\u061b \u06cc\u06a9 \u0645\u062e\u0632\u0646 \u0628\u0647 \u0635\u0648\u0631\u062a \u0631\u06cc\u0645\u0648\u062a \u0648 \u06a9\u0646\u062a\u0631\u0644 \u0627\u0632 \u0631\u0627\u0647 \u062f\u0648\u0631 \u0648 \u06cc\u06a9 \u0645\u062e\u0632\u0646 \u0645\u062d\u0644\u06cc. \u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u0627\u0632 \u0645\u062e\u0632\u0646 \u0622\u0646\u0644\u0627\u06cc\u0646 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f\u060c \u0628\u0627 \u0647\u0631 \u0628\u0627\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0631 \u06a9\u062f\u0647\u0627 \u0648 \u067e\u0648\u0634 \u06a9\u0631\u062f\u0646\u060c \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0627\u0639\u0645\u0627\u0644 \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u0647\u0645\u0647 \u0627\u0639\u0636\u0627\u06cc \u062a\u06cc\u0645 \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f\u061b \u0627\u0645\u0627 \u0634\u0645\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u06a9\u062f\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0645\u062e\u0632\u0646 \u0631\u0627 \u06a9\u067e\u06cc \u06a9\u0631\u062f\u0647 \u0648 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 \u062e\u0648\u062f \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0633\u067e\u0633 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0631\u0627 \u0627\u0639\u0645\u0627\u0644 \u0646\u0645\u0627\u06cc\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a \u062a\u0646\u0647\u0627 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0628\u0647 \u067e\u0627\u06cc\u0627\u0646 \u0631\u0633\u0627\u0646\u062f\u06cc\u062f \u0648 \u0622\u0646 \u0631\u0627 \u062f\u0631 \u06af\u06cc\u062a \u0647\u0627\u0628 \u0622\u067e\u0644\u0648\u062f \u06a9\u0631\u062f\u06cc\u062f \u0628\u0631\u0627\u06cc \u0633\u0627\u06cc\u0631 \u0627\u0639\u0636\u0627\u06cc \u062a\u06cc\u0645 \u0642\u0627\u0628\u0644 \u0645\u0634\u0627\u0647\u062f\u0647 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.<\/p>\n\n\n\n<p>\u0628\u0631\u0627\u06cc \u06a9\u067e\u06cc \u06a9\u0631\u062f\u0646 \u0645\u062e\u0632\u0646 \u062f\u0631 \u067e\u06a9\u06cc\u062c LibGit2Sharp \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 Repository.clone \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u0627\u06cc\u06cc\u062f\u061b \u062f\u0631\u0633\u062a \u0645\u0627\u0646\u0646\u062f \u06a9\u062f \u0632\u06cc\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">public void CloneRepo(string repositoryUrl, string localRepoPath, string userName, string password)\n\n{\n\ntry\n\n{\n\nvar options = new CloneOptions\n\n{\n\nFetchOptions =\n\n{\n\nCredentialsProvider = (_url, _user, _cred) =&gt; new UsernamePasswordCredentials\n\n{\n\nUsername = userName,\n\nPassword = password\n\n}\n\n}\n\n};\n\nRepository.Clone(repositoryUrl, localRepoPath, options);\n\n}\n\ncatch (LibGit2SharpException)\n\n{\n\nthrow;\n\n}\n\n}\n\n<\/pre>\n\n\n<div class=\"jet-listing-grid--50192\" style=\"\"><style><\/style><section class=\"zht-related-post\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Article\" role=\"region\"\n  aria-label=\"Related article\">\n  <div class=\"zht-related-post-section-label\">\n    \u0645\u0637\u0627\u0644\u0628 \u0645\u0631\u062a\u0628\u0637\n  <\/div>\n  <img decoding=\"async\" width=\"300\" height=\"189\" data-src=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2024\/08\/94ce68a8-3f6a-437f-9a66-9053a1c7df16-300x189.jpg.webp\" class=\"attachment-medium size-medium wp-post-image lazyload\" alt=\"\u0622\u0645\u0648\u0632\u0634 \u062a\u0648\u0627\u0628\u0639 API \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e \u0628\u0647 \u0632\u0628\u0627\u0646 \u0633\u0627\u062f\u0647\" data-srcset=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2024\/08\/94ce68a8-3f6a-437f-9a66-9053a1c7df16-300x189.jpg.webp 300w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2024\/08\/94ce68a8-3f6a-437f-9a66-9053a1c7df16-768x483.jpg.webp 768w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2024\/08\/94ce68a8-3f6a-437f-9a66-9053a1c7df16.jpg 1024w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" title=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/189;\">\n  <a href=\"https:\/\/maktabkhooneh.org\/mag\/api-functions-in-c-sharp\/\" class=\"zht-related-post-title\" itemprop=\"headline\" target=\"_blank\">\u0622\u0645\u0648\u0632\u0634 \u062a\u0648\u0627\u0628\u0639 API \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e \u0628\u0647 \u0632\u0628\u0627\u0646 \u0633\u0627\u062f\u0647<\/a>\n<\/section><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u0645\u0648\u0627\u0631\u062f \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u062f\u0631 \u06a9\u062f<\/h3>\n\n\n\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0628\u062e\u0634 \u0627\u0632 \u0622\u0645\u0648\u0632\u0634 git \u0648 github \u0628\u0627 \u0633\u06cc \u0634\u0627\u0631\u067e \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u0645 \u0646\u06a9\u062a\u0647\u200c\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0631\u0627\u062c\u0639 \u0628\u0647 \u06a9\u062f \u0628\u0627\u0644\u0627 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u06cc\u0645 \u062a\u0627 \u0628\u0647\u062a\u0631 \u0645\u062a\u0648\u062c\u0647 \u0634\u0648\u06cc\u062f.<\/p>\n\n\n\n<p>\u06f1. \u0628\u0631\u0627\u06cc \u0628\u0647 \u062f\u0633\u062a \u0622\u0648\u0631\u062f\u0646 repositoryUrl \u062f\u0631 \u06a9\u062f \u0628\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u0648\u0627\u0631\u062f \u0645\u062e\u0632\u0646 \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u062f\u0631 \u06af\u06cc\u062a \u0647\u0627\u0628 \u0634\u0648\u06cc\u062f. \u0633\u067e\u0633 \u0628\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u062f\u06a9\u0645\u0647 Code \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u062f\u0631\u0633 \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0628\u0647 \u062f\u0633\u062a \u0622\u0648\u0631\u06cc\u062f. \u0627\u06cc\u0646 \u062f\u0627\u0631\u0627\u06cc \u067e\u0633\u0648\u0646\u062f .git \u0627\u0633\u062a.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" width=\"850\" height=\"538\" data-src=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2024\/08\/word-image-45537-4.jpeg\" alt=\"\" class=\"wp-image-45541 lazyload\" title=\"\" data-srcset=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2024\/08\/word-image-45537-4.jpeg 850w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2024\/08\/word-image-45537-4-300x190.jpeg.webp 300w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2024\/08\/word-image-45537-4-768x486.jpeg.webp 768w\" data-sizes=\"(max-width: 850px) 100vw, 850px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 850px; --smush-placeholder-aspect-ratio: 850\/538;\" \/><figcaption><\/figcaption><\/figure>\n\n\n\n<p>\u06f2. localRepoPath \u0628\u0647 \u0622\u062f\u0631\u0633\u06cc \u0627\u0634\u0627\u0631\u0647 \u062f\u0627\u0631\u062f \u06a9\u0647 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u062f \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u062f\u0631 \u0622\u0646 \u06a9\u067e\u06cc \u06cc\u0627 clone \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p>\u06f3. \u062f\u0631 \u0645\u062a\u063a\u06cc\u0631 username \u0646\u06cc\u0632 \u0628\u0627\u06cc\u062f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc \u062d\u0633\u0627\u0628 github \u0631\u0627 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n\n\n\n<p>\u06f4. \u062f\u0631 \u0645\u062a\u063a\u06cc\u0631 password \u0644\u0627\u0632\u0645 \u0627\u0633\u062a \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u062e\u0648\u062f \u062f\u0631 \u06af\u06cc\u062a \u0647\u0627\u0628 \u0631\u0627 \u0648\u0627\u0631\u062f \u0646\u0645\u0627\u06cc\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u067e\u0633\u0648\u0631\u062f \u062f\u0631 \u0627\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0628\u0627\u06cc\u062f \u0645\u0631\u0627\u062d\u0644 \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062f\u0631 \u06af\u06cc\u062a \u0647\u0627\u0628 \u0648\u0627\u0631\u062f \u0628\u062e\u0634 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u06cc\u0627 Settings \u0634\u062f\u0647 \u0648 \u0633\u067e\u0633 \u0628\u0631 \u0631\u0648\u06cc developer settings \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0633\u067e\u0633 \u0627\u0632 \u0628\u062e\u0634 personal access tokens \u06af\u0632\u06cc\u0646\u0647 Fine-grained tokens \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u0646\u0645\u0627\u06cc\u06cc\u062f.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" width=\"850\" height=\"195\" data-src=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2024\/08\/word-image-45537-5.jpeg\" alt=\"\" class=\"wp-image-45542 lazyload\" title=\"\" data-srcset=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2024\/08\/word-image-45537-5.jpeg 850w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2024\/08\/word-image-45537-5-300x69.jpeg.webp 300w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2024\/08\/word-image-45537-5-768x176.jpeg.webp 768w\" data-sizes=\"(max-width: 850px) 100vw, 850px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 850px; --smush-placeholder-aspect-ratio: 850\/195;\" \/><figcaption><\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u06cc \u062f\u0631 \u0641\u0631\u0645 \u0627\u0632 \u062c\u0645\u0644\u0647 \u0646\u0627\u0645 \u062a\u0648\u06a9\u0646 \u0648 \u062a\u0627\u0631\u06cc\u062e \u0627\u0646\u0642\u0636\u0627 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0647 \u0648 \u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u0628\u0631 \u0631\u0648\u06cc Generate Token \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" width=\"690\" height=\"808\" data-src=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2024\/08\/word-image-45537-6.jpeg\" alt=\"\" class=\"wp-image-45543 lazyload\" title=\"\" data-srcset=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2024\/08\/word-image-45537-6.jpeg 690w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2024\/08\/word-image-45537-6-256x300.jpeg.webp 256w\" data-sizes=\"(max-width: 690px) 100vw, 690px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 690px; --smush-placeholder-aspect-ratio: 690\/808;\" \/><figcaption><\/figcaption><\/figure>\n\n\n\n<p>\u0628\u0639\u062f \u0627\u0632 \u0627\u0646\u062c\u0627\u0645 \u0645\u0631\u0627\u062d\u0644 \u0628\u0627\u0644\u0627\u060c \u06cc\u06a9 \u062a\u0648\u06a9\u0646 \u0645\u062e\u0635\u0648\u0635 \u0645\u0627\u0646\u0646\u062f \u0639\u06a9\u0633 \u0632\u06cc\u0631 \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631\u062a\u0627\u0646 \u0642\u0631\u0627\u0631 \u062e\u0648\u0627\u0647\u062f \u06af\u0631\u0641\u062a.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" width=\"850\" height=\"231\" data-src=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2024\/08\/word-image-45537-7.jpeg\" alt=\"\" class=\"wp-image-45544 lazyload\" title=\"\" data-srcset=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2024\/08\/word-image-45537-7.jpeg 850w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2024\/08\/word-image-45537-7-300x82.jpeg.webp 300w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2024\/08\/word-image-45537-7-768x209.jpeg.webp 768w\" data-sizes=\"(max-width: 850px) 100vw, 850px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 850px; --smush-placeholder-aspect-ratio: 850\/231;\" \/><figcaption><\/figcaption><\/figure>\n\n\n\n<p>\u06f5. \u0627\u06cc\u0646 \u062a\u0648\u06a9\u0646 \u0631\u0627 \u06a9\u067e\u06cc \u06a9\u0631\u062f\u0647 \u0648 \u0628\u0647 \u062c\u0627\u06cc \u0645\u062a\u063a\u06cc\u0631 password \u062f\u0631 \u06a9\u062f \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u06af\u06cc\u062a \u062f\u0631 C#\u200e<\/h2>\n\n\n\n<p>\u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0622\u0645\u0648\u0632\u0634 git \u0648 github \u0628\u0627 \u0633\u06cc \u0634\u0627\u0631\u067e \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u0645 \u0628\u0631\u062e\u06cc \u0627\u0632 \u062f\u0633\u062a\u0648\u0631\u0647\u0627\u06cc \u0645\u0647\u0645 \u0648 \u067e\u0627\u06cc\u0647\u200c\u0627\u06cc \u0631\u0627 \u0628\u0627 \u0634\u0645\u0627 \u0639\u0632\u06cc\u0632\u0627\u0646 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0628\u06af\u0630\u0627\u0631\u06cc\u0645.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u06f1. \u0628\u0631\u0631\u0633\u06cc \u0648\u0636\u0639\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627<\/h3>\n\n\n\n<p>\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0648\u0636\u0639\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0648 \u06a9\u062f\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u06af\u06cc\u062a \u0647\u0627\u0628 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u06a9\u062f \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u062f\u0631 \u0647\u0631 \u0632\u0645\u0627\u0646\u06cc \u0642\u0627\u0628\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0633\u062a. \u062f\u0642\u062a \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u0627\u06af\u0631 \u0647\u06cc\u0686 \u062a\u063a\u06cc\u06cc\u0631\u06cc \u062f\u0631 \u0645\u062e\u0632\u0646 \u0645\u062d\u0644\u06cc \u0628\u0647 \u0648\u062c\u0648\u062f \u0646\u06cc\u0627\u0645\u062f\u0647 \u0628\u0627\u0634\u062f\u060c \u0648\u0636\u0639\u06cc\u062a \u0628\u0647 \u0635\u0648\u0631\u062a \u062e\u0627\u0644\u06cc \u0628\u0631\u06af\u0634\u062a \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">public string GetStatus(string localRepoPath)\n\n{\n\nstring status = string.Empty;\n\ntry\n\n{\n\nusing (var repository = new Repository(localRepoPath))\n\n{\n\nstatus = string.Join(Environment.NewLine, repository.RetrieveStatus(new StatusOptions())\n\n.Select(item =&gt; $\"{item.State}:{item.FilePath}\"));\n\n}\n\n}\n\ncatch (LibGit2SharpException)\n\n{\n\nthrow;\n\n}\n\nreturn status;\n\n}\n\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u06f2. \u062b\u0628\u062a \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u062f\u0631 \u06af\u06cc\u062a<\/h3>\n\n\n\n<p>\u06a9\u0627\u0631 \u0628\u0639\u062f\u06cc \u06a9\u0647 \u062f\u0631 \u0622\u0645\u0648\u0632\u0634 git \u0648 github \u0628\u0627 \u0633\u06cc \u0634\u0627\u0631\u067e \u0627\u0646\u062c\u0627\u0645 \u062e\u0648\u0627\u0647\u06cc\u0645 \u062f\u0627\u062f\u060c \u062b\u0628\u062a \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u062f\u0631 \u06af\u06cc\u062a \u0627\u0633\u062a. \u062f\u0631 \u0648\u0627\u0642\u0639 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u062a\u063a\u06cc\u06cc\u0631\u06cc \u0631\u0627 \u062f\u0631 \u06a9\u062f \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u0627\u0628\u062a\u062f\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 git status \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0642\u062f\u0645 \u0628\u0639\u062f\u06cc \u0627\u06af\u0631 \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0631\u0636\u0627\u06cc\u062a \u062f\u0627\u0634\u062a\u06cc\u062f \u0628\u0627\u06cc\u062f \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0645\u0631\u062d\u0644\u0647 \u062f\u0648\u0645 \u06cc\u0639\u0646\u06cc Staged \u0627\u0631\u0633\u0627\u0644 \u0646\u0645\u0627\u06cc\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 \u06a9\u062f \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e\u060c \u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0647 \u06a9\u0627\u0631 \u0628\u0628\u0631\u06cc\u062f.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">public void StageFiles(string localRepoPath)\n\n{\n\ntry\n\n{\n\nvar files = from file in Directory.EnumerateFiles(localRepoPath) select file;\n\nusing (var repository = new Repository(localRepoPath))\n\n{\n\nforeach (var file in files)\n\n{\n\nvar fileName = Path.GetFileName(file);\n\n\/\/ Stage the file\n\nrepository.Index.Add(fileName);\n\nrepository.Index.Write();\n\n}\n\n}\n\n}\n\ncatch (LibGit2SharpException)\n\n{\n\nthrow;\n\n}\n\n}\n\n<\/pre>\n\n\n\n<p>\u062f\u0631 \u0622\u062e\u0631 \u0646\u06cc\u0632 \u0628\u0631\u0627\u06cc \u062b\u0628\u062a \u0646\u0647\u0627\u06cc\u06cc \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u062f\u0631 \u0645\u062e\u0632\u0646 \u0645\u062d\u0644\u06cc \u0628\u0627\u06cc\u062f \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 git commit \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u062f\u0631 C#\u200e \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">public void CommitFiles(string localRepoPath, string userName, string userEmail, string userComments)\n\n{\n\ntry\n\n{\n\nusing (var repository = new Repository(localRepoPath))\n\n{\n\nSignature author = new Signature(userName, userEmail, DateTime.Now);\n\nSignature committer = author;\n\n\/\/ Commit to the repository\n\nCommit commit = repository.Commit(userComments, author, committer);\n\n}\n\n}\n\ncatch (LibGit2SharpException)\n\n{\n\nthrow;\n\n}\n\n}\n\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u06f3. \u0627\u0631\u0633\u0627\u0644 \u06a9\u062f\u0647\u0627 \u0648 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0628\u0647 \u0645\u062e\u0632\u0646 \u0622\u0646\u0644\u0627\u06cc\u0646<\/h3>\n\n\n\n<p>\u0628\u0639\u062f \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0631\u0627 \u0628\u0631 \u0631\u0648\u06cc \u06a9\u062f\u0647\u0627 \u062f\u0631 \u0645\u062e\u0632\u0646 \u0645\u062d\u0644\u06cc \u0627\u0639\u0645\u0627\u0644 \u06a9\u0631\u062f\u06cc\u062f\u060c \u0646\u0648\u0628\u062a \u0628\u0647 \u0627\u0631\u0633\u0627\u0644 \u0622\u0646\u200c\u0647\u0627 \u0628\u0647 \u0645\u062e\u0632\u0646 \u0622\u0646\u0644\u0627\u06cc\u0646 \u0648 \u0627\u0634\u062a\u0631\u0627\u06a9\u200c\u06af\u0630\u0627\u0631\u06cc \u0628\u0627 \u0633\u0627\u06cc\u0631 \u0627\u0641\u0631\u0627\u062f \u0645\u06cc\u200c\u0631\u0633\u062f. \u0628\u0647 \u0627\u06cc\u0646 \u0639\u0645\u0644 \u062f\u0631 \u0627\u0635\u0637\u0644\u0627\u062d push \u06af\u0641\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0631\u0648\u0634 \u0627\u0646\u062c\u0627\u0645 \u0622\u0646 \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0627\u0633\u062a.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">public void CommitFiles(string localRepoPath, string repoUrl, string branchName, string userName, string password)\n\n{\n\ntry\n\n{\n\nusing (var repo = new Repository(localRepoPath))\n\n{\n\nvar remote = repo.Network.Remotes[\"origin\"];\n\nif (remote != null)\n\n{\n\nrepo.Network.Remotes.Remove(\"origin\");\n\n}\n\nrepo.Network.Remotes.Add(\"origin\", repoUrl);\n\nremote = repo.Network.Remotes[\"origin\"];\n\nif (remote == null)\n\n{\n\nreturn;\n\n}\n\nFetchOptions fetop = new FetchOptions\n\n{\n\nCredentialsProvider = (url, usernameFromUrl, types) =&gt;\n\nnew UsernamePasswordCredentials\n\n{\n\nUsername = userName,\n\nPassword = password\n\n}\n\n};\n\nvar refSpecs = remote.FetchRefSpecs.Select(x =&gt; x.Specification);\n\nCommands.Fetch(repo, remote.Name, refSpecs, fetop, string.Empty);\n\nvar localBranchName = string.IsNullOrEmpty(branchName) ? \"master\" : branchName;\n\n\/\/ Get the branch you want to push\n\nvar localBranch = repo.Branches[localBranchName];\n\nif (localBranch == null)\n\n{\n\nreturn;\n\n}\n\nrepo.Branches.Update(localBranch,\n\nb =&gt; b.Remote = remote.Name,\n\nb =&gt; b.UpstreamBranch = localBranch.CanonicalName);\n\n\/\/ Create a new push options object\n\nvar pushOptions = new PushOptions\n\n{\n\nCredentialsProvider = (url, usernameFromUrl, types) =&gt;\n\nnew UsernamePasswordCredentials\n\n{\n\nUsername = userName,\n\nPassword = password\n\n}\n\n};\n\n\/\/ Push the branch to the remote repository\n\nrepo.Network.Push(localBranch, pushOptions);\n\n}\n\n}\n\ncatch (LibGit2SharpException)\n\n{\n\nthrow;\n\n}\n\n}\n\n<\/pre>\n\n\n\n<p>\u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u0647\u0645 \u06a9\u0647 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u062f \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0627\u0632 \u0645\u062e\u0632\u0646 \u0622\u0646\u0644\u0627\u06cc\u0646 \u0628\u0647 \u0645\u062e\u0632\u0646 \u0645\u062d\u0644\u06cc \u0628\u06cc\u0627\u0648\u0631\u06cc\u062f (\u0628\u0647 \u0627\u0635\u0637\u0644\u0627\u062d pull \u06a9\u0646\u06cc\u062f) \u0628\u0627\u06cc\u062f \u0628\u0647 \u0633\u0631\u0627\u063a \u06a9\u062f\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0628\u0631\u0648\u06cc\u062f.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">private void Pull(string localRepoPath, string userName, string password)\n\n{\n\ntry\n\n{\n\nvar options = new PullOptions();\n\noptions.FetchOptions = new FetchOptions();\n\noptions.FetchOptions.CredentialsProvider = new CredentialsHandler(\n\n(url, usernameFromUrl, types) =&gt;\n\nnew UsernamePasswordCredentials()\n\n{\n\nUsername = userName,\n\nPassword = password\n\n});\n\noptions.MergeOptions = new MergeOptions();\n\noptions.MergeOptions.FastForwardStrategy = FastForwardStrategy.Default;\n\noptions.MergeOptions.OnCheckoutNotify = new CheckoutNotifyHandler(showconflict);\n\noptions.MergeOptions.CheckoutNotifyFlags = CheckoutNotifyFlags.Conflict;\n\nusing (var repo = new Repository(localRepoPath))\n\n{\n\nSignature signature = repo.Config.BuildSignature(DateTimeOffset.Now);\n\nvar result = Commands.Pull(repo, signature, options);\n\nif (result.Status == MergeStatus.Conflicts)\n\n{\n\nConsole.WriteLine(\"Conflict detected\");\n\nreturn;\n\n}\n\nif (result.Status == MergeStatus.UpToDate)\n\n{\n\nConsole.WriteLine(\"upto date\");\n\nreturn;\n\n}\n\n}\n\nConsole.WriteLine(\"Pull successful\");\n\n}\n\ncatch (LibGit2SharpException)\n\n{\n\nthrow;\n}\n}\nprivate bool showconflict(string path, CheckoutNotifyFlags notifyFlags)\n\n{\n\nif (notifyFlags is CheckoutNotifyFlags.Conflict)\n\n{\nConsole.WriteLine(\"Conflict found in file :\" + path);\n\n}\nreturn true;\n\n}\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627\u0647\u0627 \u0648 \u0627\u0633\u062a\u062b\u0646\u0627\u0647\u0627<\/h2>\n\n\n\n<p>\u0647\u0646\u06af\u0627\u0645 \u06a9\u062f\u0646\u0648\u06cc\u0633\u06cc \u0648 \u06a9\u0627\u0631 \u06a9\u0631\u062f\u0646 \u0628\u0627 \u06af\u06cc\u062a \u0648 \u06af\u06cc\u062a \u0647\u0627\u0628 \u0627\u0645\u06a9\u0627\u0646 \u062f\u0627\u0631\u062f \u0628\u0627 \u06cc\u06a9 \u0633\u0631\u06cc \u062e\u0637\u0627\u0647\u0627 \u0645\u0648\u0627\u062c\u0647 \u0634\u0648\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0627\u06cc\u0646 \u062e\u0637\u0627\u0647\u0627 \u0631\u0648\u0646\u062f \u0627\u062c\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0628\u0627 \u0645\u0634\u06a9\u0644 \u0645\u0648\u0627\u062c\u0647 \u0646\u06a9\u0646\u062f \u0648 \u0628\u062f\u0627\u0646\u06cc\u062f \u06a9\u062f\u0627\u0645 \u062e\u0637 \u0627\u06cc\u0631\u0627\u062f \u062f\u0627\u0631\u062f\u060c \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0627\u0633\u062a \u0627\u0632 \u06a9\u0644\u0627\u0633\u200c\u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. LibGit2Sharp \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u06cc\u0646 \u062e\u0637\u0627\u0647\u0627\u060c \u06a9\u0644\u0627\u0633 LibGit2SharpException \u0631\u0627 \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u0627\u0646 \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0647 \u062a\u0627 \u062e\u0637\u0627\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u06a9\u0627\u0645\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u0646\u062f. (\u062f\u0631 \u06a9\u062f\u0647\u0627\u06cc \u0628\u0627\u0644\u0627 \u0627\u0632 \u0627\u06cc\u0646 \u06a9\u0644\u0627\u0633 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.)<\/p>\n\n\n\n<p>\u062f\u0642\u062a \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u06af\u06cc\u062a \u0647\u0627\u0628 \u067e\u0644\u062a\u0641\u0631\u0645\u200c\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631\u06cc \u0647\u0645 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0646\u0633\u062e\u0647 \u0628\u0627 \u06af\u06cc\u062a \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u06cc\u06a9\u06cc \u0627\u0632 \u0622\u0646\u200c\u0647\u0627 \u06af\u06cc\u062a \u0644\u0628 \u0627\u0633\u062a. \u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u0628\u0647 \u062f\u0646\u0628\u0627\u0644 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627 \u0648 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0647\u0633\u062a\u06cc\u062f\u060c \u062a\u0648\u0635\u06cc\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u0622\u0645\u0648\u0632\u0634 \u06a9\u0627\u0631 \u0628\u0627 \u06af\u06cc\u062a \u0644\u0628 \u0631\u0627 \u062f\u0631 \u0627\u0648\u0644\u0648\u06cc\u062a \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n\n\n<div class=\"jet-listing-grid--50121\" style=\"\"><div class=\"jet-listing-dynamic-field-block zht-maktab-khooneh-course cb-fb2qc30r\"data-is-block=\"jet-engine\/dynamic-field\"><div class=\"jet-listing-dynamic-field__content\" >\n<div class=\"course-card\">\n    <div class=\"course-card-img\">\n        <img decoding=\"async\" \n            data-src=\"https:\/\/media1.maktabkhooneh.org\/CACHE\/images\/courses\/images\/0006-min_Hzm19Ve_1403-08-16-164629850\/99982879c2dc513d8edb2908f1744c40.webp?expire=4893471932&#038;token=70330cb522df9b49a19fe524aa1ae3a2&#038;md5=cDMMtSLfm0mhn-Ukqhrjog==\" \n            alt=\"\u0622\u0645\u0648\u0632\u0634 C# \u0645\u0642\u062f\u0645\u0627\u062a\u06cc\" \n            title=\"\u0622\u0645\u0648\u0632\u0634 C# \u0645\u0642\u062f\u0645\u0627\u062a\u06cc\" \n            width=\"100%\" \n            height=\"auto\"\n           \n         src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\">\n    <\/div>\n\n    <div class=\"course-details\">\n        <a href=\"https:\/\/maktabkhooneh.org\/course\/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-mk669\/\" class=\"course-title\" target=\"_blank\" rel=\"noopener noreferrer\">\n            \u0622\u0645\u0648\u0632\u0634 C# \u0645\u0642\u062f\u0645\u0627\u062a\u06cc        <\/a>\n\n        <div class=\"course-price\">\n            \n                <span class=\"real-price\">\n                                            \u06f1,\u06f5\u06f9\u06f9,\u06f0\u06f0\u06f0                                    <\/span>\n\n                <span>\n                    <span class=\"discounted-price\">\n                        \u06f4\u06f7\u06f9,\u06f7\u06f0\u06f0                    <\/span>\n                    <span class=\"price-currency\">\u062a\u0648\u0645\u0627\u0646<\/span>\n                <\/span>\n\n                                    <div class=\"discount-percentage\">\n                        \u06f7\u06f0%                    <\/div>\n                \n                    <\/div>\n        <button class=\"course-cta-button\" data-course-url=\"https:\/\/maktabkhooneh.org\/course\/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-mk669\/\">\n            \u0645\u0634\u0627\u0647\u062f\u0647 \u0648 \u062e\u0631\u06cc\u062f        <\/button>\n    <\/div>\n<\/div>\n<\/div><\/div><\/div>\n\n\n<p>\u0647\u0645\u0686\u0646\u06cc\u0646 \u06af\u06cc\u062a \u0647\u0627\u0628 \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0646\u0633\u062e\u0647 \u0622\u0646\u0644\u0627\u06cc\u0646\u060c \u062f\u0627\u0631\u0627\u06cc \u0646\u0633\u062e\u0647 \u062f\u0633\u06a9\u062a\u0627\u067e \u0646\u06cc\u0632 \u0647\u0633\u062a. \u0628\u0627 \u0622\u0645\u0648\u0632\u0634 Github desktop \u0648 \u0646\u0635\u0628 \u0622\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u06a9\u0627\u0631\u0647\u0627 \u0631\u0627 \u0628\u0627 \u0633\u0631\u0639\u062a \u0628\u06cc\u0634\u062a\u0631\u06cc \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f.<\/p>\n\n\n<div class=\"jet-listing-grid--50192\" style=\"\"><section class=\"zht-related-post\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Article\" role=\"region\"\n  aria-label=\"Related article\">\n  <div class=\"zht-related-post-section-label\">\n    \u0645\u0637\u0627\u0644\u0628 \u0645\u0631\u062a\u0628\u0637\n  <\/div>\n  <img decoding=\"async\" width=\"300\" height=\"198\" data-src=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2024\/08\/fbe5b604-095a-498a-a34d-713468dc0586-300x198.jpg.webp\" class=\"attachment-medium size-medium wp-post-image lazyload\" alt=\"\u0622\u0645\u0648\u0632\u0634 \u062e\u0637\u0627\u06af\u06cc\u0631\u06cc \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e\" data-srcset=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2024\/08\/fbe5b604-095a-498a-a34d-713468dc0586-300x198.jpg.webp 300w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/smush-webp\/2024\/08\/fbe5b604-095a-498a-a34d-713468dc0586-768x506.jpg.webp 768w, https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2024\/08\/fbe5b604-095a-498a-a34d-713468dc0586.jpg 1024w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" title=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/198;\">\n  <a href=\"https:\/\/maktabkhooneh.org\/mag\/debugging-in-c-sharp\/\" class=\"zht-related-post-title\" itemprop=\"headline\" target=\"_blank\">\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062c\u0627\u0645\u0639 \u0622\u0645\u0648\u0632\u0634 \u062e\u0637\u0627\u06af\u06cc\u0631\u06cc \u062f\u0631 \u0633\u06cc \u0634\u0627\u0631\u067e<\/a>\n<\/section><\/div>\n\n\n<h2 class=\"wp-block-heading\">\u0622\u0645\u0648\u0632\u0634 \u062c\u0627\u0645\u0639 \u0633\u06cc \u0634\u0627\u0631\u067e \u0628\u0627 \u0645\u06a9\u062a\u0628 \u062e\u0648\u0646\u0647<\/h2>\n\n\n\n<p>\u0633\u06cc \u0634\u0627\u0631\u067e \u06cc\u06a9\u06cc \u0627\u0632 \u0632\u0628\u0627\u0646\u200c\u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u062f\u0631 \u062c\u0647\u0627\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627 \u0648 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u0632\u06cc\u0627\u062f\u06cc \u062f\u0627\u0631\u062f. \u0627\u06af\u0631 \u0628\u0647 \u062f\u0646\u0628\u0627\u0644 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0627\u0635\u0648\u0644\u06cc \u0627\u06cc\u0646 \u0632\u0628\u0627\u0646 \u0647\u0633\u062a\u06cc\u062f \u062d\u062a\u0645\u0627 \u062f\u0631 \u062f\u0648\u0631\u0647\u200c\u0647\u0627\u06cc <a href=\"https:\/\/maktabkhooneh.org\/learn\/c\/\">\u0622\u0645\u0648\u0632\u0634 \u0633\u06cc \u0634\u0627\u0631\u067e<\/a> \u0645\u06a9\u062a\u0628 \u062e\u0648\u0646\u0647 \u0634\u0631\u06a9\u062a \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u062f\u0648\u0631\u0647\u200c\u0647\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0627\u0635\u0648\u0644\u06cc \u0648 \u0642\u062f\u0645 \u0628\u0647 \u0642\u062f\u0645 \u06a9\u062f\u0646\u0648\u06cc\u0633\u06cc \u0648 \u0642\u0648\u0627\u0646\u06cc\u0646 \u0622\u0646 \u0631\u0627 \u06cc\u0627\u062f \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u062f. \u062f\u0648\u0631\u0647 \u0633\u06cc \u0634\u0627\u0631\u067e \u062a\u0648\u0633\u0637 \u0627\u0633\u0627\u062a\u06cc\u062f \u062d\u0631\u0641\u0647\u200c\u0627\u06cc \u0648 \u0628\u0627\u062a\u062c\u0631\u0628\u0647 \u0636\u0628\u0637 \u0634\u062f\u0647 \u0648 \u0647\u0645\u0647 \u0645\u0628\u0627\u062d\u062b \u0631\u0627 \u067e\u0648\u0634\u0634 \u0631\u0627 \u0645\u06cc\u200c\u062f\u0647\u062f. <a href=\"https:\/\/maktabkhooneh.org\/learn\/git\/\">\u0622\u0645\u0648\u0632\u0634 git<\/a> \u0648 github \u0628\u0627 \u0633\u06cc \u0634\u0627\u0631\u067e \u0646\u06cc\u0632 \u062f\u0631 \u0627\u06cc\u0646 \u062f\u0648\u0631\u0647\u200c\u0647\u0627 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u0648 \u0628\u0647 \u0635\u0648\u0631\u062a \u0639\u0645\u0644\u06cc \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u06cc\u0627\u062f \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u062f.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u06af\u06cc\u062a (Git) \u0648 \u06af\u06cc\u062a \u0647\u0627\u0628 (Github) \u062c\u0632\u0648 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u062f\u0631 \u062f\u0646\u06cc\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0647\u0633\u062a\u0646\u062f \u0648 \u0627\u0646\u062c\u0627\u0645 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u06a9\u0627\u0631\u0647\u0627 \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u0628\u0627 \u06a9\u0645\u06a9 \u0627\u06cc\u0646 \u062f\u0648 \u0627\u0628\u0632\u0627\u0631 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0646\u0633\u062e\u0647\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0631\u062f\u0647 \u0648 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u062f\u0631 \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0631\u062f\u06cc\u0627\u0628\u06cc \u06a9\u0646\u06cc\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0645\u06cc\u200c\u062f\u0647\u062f \u062a\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u06af\u0631\u0648\u0647\u06cc \u0628\u0631 \u0631\u0648\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627 \u0641\u0639\u0627\u0644\u06cc\u062a [&hellip;]<\/p>\n","protected":false},"author":28,"featured_media":45545,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,19],"tags":[],"class_list":["post-45537","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming-and-it-training","category-c-cpp-c-sharp-articles"],"_links":{"self":[{"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/posts\/45537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/comments?post=45537"}],"version-history":[{"count":4,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/posts\/45537\/revisions"}],"predecessor-version":[{"id":65136,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/posts\/45537\/revisions\/65136"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/media\/45545"}],"wp:attachment":[{"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/media?parent=45537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/categories?post=45537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/tags?post=45537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}