https___training.github.com_downloads_github-git-cheat-sheet__utm_source_morioh.com.xml
https___training.github.com_downloads_ne_github-git-cheat-sheet__1.xml
1.1 2.1 3.1 4.1 5.1 6.1 7.1 8.1 9.1 10.1 11.1 12.1 13.1 13.2 13.3 14.1 15.1 16.1 17.1 18.1 19.1 20.1 20.2 21.1 22.1 23.1 24.1 24.2 25.1 26.1 26.2 27.1 28.1 29.1 29.2 30.1 31.1 32.1 33.1 33.2 34.1 34.2 35.1 36.1 37.1 38.1 39.1 40.1 41.1 42.1 43.1 44.1 45.1 46.1 47.1 48.1 49.1 50.1 51.1 52.1 53.1 54.1 55.1 56.1 57.1 58.1 59.1 60.1 61.1 62.1 63.1 64.1 65.1 66.1 67.1 68.1 69.1 70.1 70.2 70.3 70.4 71.1 72.1 73.1 74.1 75.1 76.1 77.1 78.1 79.1 81.1 82.1
Install GitHub Desktop Git for All Platforms Configure tooling Configure user information for all local repositories $ git config --global user.name "[name]" Sets the name you want attached to your commit transactions $ git config --global user.email "[email address]" Sets the email you want attached to your commit transactions $ git config --global color.ui auto Enables helpful colorization of command line output Branches Branches are an important part of working with Git. Any commits you make will be made on the branch you’re currently “checked out” to. Use git status to see which branch that is. $ git branch [branch-name] Creates a new branch $ git switch -c [branch-name] Switches to the specified branch and updates the working directory $ git merge [branch] Combines the specified branch’s history into the current branch. This is usually done in pull requests, but is an important Git operation. $ git branch -d [branch-name] Deletes the specified branch Create repositories A new repository can either be created locally, or an existing repository can be cloned. When a repository was initialized locally, you have to push it to GitHub afterwards. $ git init The git init command turns an existing directory into a new Git repository inside the folder you are running this command. After using the git init command, link the local repository to an empty GitHub repository using the following command: $ git remote add origin [url] Specifies the remote repository for your local repository. The url points to a repository on GitHub. $ git clone [url] Clone (download) a repository that already exists on GitHub, including all of the files, branches, and commits The .gitignore file Sometimes it may be a good idea to exclude files from being tracked with Git. This is typically done in a special file named .gitignore. You can find helpful templates for .gitignore files at github.com/github/gitignore. Synchronize changes Synchronize your local repository with the remote repository on GitHub.com $ git fetch Downloads all history from the remote tracking branches $ git merge Combines remote tracking branches into current local branch $ git push Uploads all local branch commits to GitHub $ git pull Updates your current local working branch with all new commits from the corresponding remote branch on GitHub. git pull is a combination of git fetch and git merge Make changes Browse and inspect the evolution of project files $ git log Lists version history for the current branch $ git log --follow [file] Lists version history for a file, beyond renames (works only for a single file) $ git diff [first-branch]...[second-branch] Shows content differences between two branches $ git show [commit] Outputs metadata and content changes of the specified commit $ git add [file] Snapshots the file in preparation for versioning $ git commit -m "[descriptive message]" Records file snapshots permanently in version history Redo commits Erase mistakes and craft replacement history $ git reset [commit] Undoes all commits after [commit], preserving changes locally $ git reset --hard [commit] Discards all history and changes back to the specified commit CAUTION! Changing history can have nasty side effects. If you need to change commits that exist on GitHub (the remote), proceed with caution. If you need help, reach out at github.community or contact support. Glossary - git: an open source, distributed version-control system - GitHub: a platform for hosting and collaborating on Git repositories - commit: a Git object, a snapshot of your entire repository compressed into a SHA - branch: a lightweight movable pointer to a commit - clone: a local version of a repository, including all commits and branches - remote: a common repository on GitHub that all team members use to exchange their changes - fork: a copy of a repository on GitHub owned by a different user - pull request: a place to compare and discuss the differences introduced on a branch with reviews, comments, integrated tests, and more HEAD: representing your current working directory, the HEAD pointer can be moved to different branches, tags, or commits when using git switch
1.1 2.1 3.1 4.1 5.1 6.1 7.1 8.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 16.1 17.1 18.1 19.1 20.1 21.1 22.1 23.1 24.1 25.1 26.1 27.1 28.1 29.1 30.1 31.1 32.1 33.1 34.1 35.1 36.1 37.1 38.1 39.1 40.1 41.1 42.1 43.1 44.1 45.1 46.1 47.1 48.1 49.1 50.1 51.1 52.1 53.1 54.1 55.1 56.1 57.1 58.1 59.1 60.1 61.1 62.1 63.1 64.1 65.1 66.1 67.1 68.1 69.1 70.1 71.1 72.1 73.1 74.1 75.1 76.1 77.1 78.1 79.1 81.1 82.1
इन्स्टल गर्नुहोस GitHub डेस्कटप Git सबै प्लेटफर्मका लागि Configure गर्नुहोस सबै लोकल रेपोजिटोरिहरुको लागि प्रयोगकर्ताको जानकारी configure गर्नुहोस् $ git config --global user.name "[name]" यसले तपाइले commit गर्दा संलग्न गर्न चाहानु भएको नाम सेट गर्दछ $ git config --global user.email "[email address]" यसले तपाइले commit गर्दा संलग्न गर्न चाहानु भएको इमेल सेट गर्दछ $ git config --global color.ui auto यसले कमाण्ड लाइन आउटपुटको रङकरण गर्दछ Branches Branches हरु Git संग काम गर्नलाई महत्त्वपूर्ण हुन्छन्। अहिले “checked out” branch मा तपाइले गरेको commit हरु राखिनेछ। Branch हेर्नकालागि git status को प्रयोग गर्न सक्नुहुनेछ। $ git branch [branch-name] यसले नया branch बनाउनेछ $ git switch -c [branch-name] यसले तपाइको working directory लाई तपाइले चयन गर्नुभएको branch मा परिवर्तन गर्नेछ $ git merge [branch] यसले तपाइले चयन गर्नुभएको branch को history ल ाई वर्तमान branch मा मिश्रित गराउनेछ। यो प्रायजसो pull request हरुमा गरिन्छ, तर यो पनि एउटा महत्वपुर्ण कार्य हो। $ git branch -d [branch-name] यसले तपाइले चयन गर्नुभएको branch मेटाउनेछ Repository बनाउनुहोस नया repository आफ्नो कम्प्युटरमा बनाउन सकिन्छ अथवा कसैले बनाएको repository क्लोन गर्न सकिन्छ। यदी तपाइले आफ्नो कम्प्युटरमा repository बनाउनु भयो भने उक्त repository लाई पछि GitHub मा push गर्नुपर्ने हुन्छ। $ git init यदी तपाइले काम गर्दै गरेको directory मा git init कमाण्ड रन गर्नुभयो भने उक्त directory लाई Git repository मा परिणत गर्नेछ। git init कमाण्ड प्रयोग गरेपछि, उक्त directory लाई खाली Git repository संग लिंक गर्न निम्न कमाण्ड प्रयोग गर्नुहोस् : $ git remote add origin [url] यसले तपाइको कम्प्युटर मा भएको लोकल repository लाई remote repository संग लिंक गर्नेछ। URL ले GitHub मा भएको repository लाई औंलााउनेछ। $ git clone [url] यसले URL को, repository लाई डाउनलोड अथवा क्लोन गर्नेछ। क्लोनमा सबै फाइल, branch अनि commit हरु संलग्न गरिनेछ। .gitignore फाइल कहिले कहिँ कुनै फाइलहरु Git ले ट्रयाक न गर्नु राम्रो विचार हुन सक्छ। यो प्रक्रिया एउटा फाइल मा गरिन्छ जसको नाम .gitignore हो। यसका लागि तपाइले टेम्पलेट github.com/github/gitignore मा भेटाउन सक्नुहुनेछ। परिवर्तनहरु syncornization गर्नुहोस तपाइको कम्प्युटर मा रहेको लोकल repository लाई github.com को remote repository संग synchronize गर्नुहोस $ git fetch यसले रिमोट ट्रयाकइंग branch को सबै डाउनलोड गर्नेछ $ git merge यसले रिमोट ट्रयाकइंग branch लाई वर्तमान लोकल संग मिश्रित गर्नेछ $ git push यसले लोकल branch को सबै commit लाई GitHub मा अपलोड गर्नेछ $ git pull यसले तपाइको वर्तमान working repository लाई तेही अनुरुपको रिमोट branch को परिवर्तनहरु संग अपडेट गर्नेछ l git pull, git fetch, र git merge को संयोजन हो। Make changes प्रोजेक्ट फाइलको एभोलुशन ब्राउज र इन्स्पेक्ट गर्नुहोस् $ git log यसले वर्तमान branchको भर्सन हिस्ट्री लिस्ट गर्नेछ $ git log --follow [file] यसले फाइल को भर्जन हिस्ट्री लिस्ट गर्नेछ, रिनेम भाएक (एउटा फाइलको लागि मात्रै काम गर्नेछ) $ git diff [first-branch]...[second-branch] यसले दुइ branch बिच भिन्नता देखाउनेछ $ git show [commit] यसले निर्धारित commit र मेटाडाटा को परिवर्तन हरु देखाउनेछ $ git add [file] यसले भर्जनिंग को लागि काम गरिराखेको फाइल को स्न्यापसट लिनेछ $ git commit -m "[descriptive message]" यसले कामगरिराखेको फाइल को स्न्यापसट commits दोहोराउनुहोस यसले गल्ति र क्राफ्ट रिप्लेस्मेंट हिस्ट्री मेटाउछ $ git reset [commit] यसले परिवर्तनहरुलाई लोकल्ली प्रिजर्व गरेर, [commit] पछाडिको commits हरु मेटाउछ $ git reset --hard [commit] यसले सबै history मेटाएर निर्धारित commit मा लाग्नेछ साबधान! हिस्ट्री परिवर्तन गर्दा धेरै साइड इफ्फेक्ट हुनसक्छन l यदी तपाईलाई GitHub मा भएको हिस्ट्री परिवर्तन गर्न खोज्दैहुनुन्छ भने साबधानी अप्प्नाउनु होला l की समस्या भए github.community मा जान सक्नुहुनेछ अथवा सुप्पोर्ट टिमलाई सम्पर्क गर्नसक्नुहुने छ। Glossary - Git: एउटा ओपन सोर्स, वितरित भर्जन कन्ट्रोल सिस्टम - GitHub: Git repositories होस्ट गर्ने र अरु संग collaborate गर्ने प्लेटफर्म - commit: Repository को सबै परिवर्तन हरु को स्न्यापसट - branch: Commit लाई पोइन्ट गर्ने पोइन्टर - clone: सबै commit र branches भएको Remote repositoryको लोकल भर्जन - remote: सबै योगदानकर्ता ले योगदान आदान प्रदान गर्न मिल्ने common GitHub repository - fork: अरु कसैको GitHub repository को कपि - pull request: repository मा परिवर्तनहरु सल्लाह गर्ने स्थान HEAD: वर्तमान working directory लाई जनाउने पोइंटर, HEAD पोइंटर लाई git switchको प्रयोग गरेर विभिन्न branches, tags र commits लाई पोइन्ट गर्न सकिन्छ