उपयोगी गिट आदेशहरू: एक व्यापक गाइड

यहाँ उपयोगी Git आदेशहरूको विस्तृत सूची छ, उदाहरणका उदाहरणहरू सहित:

git init

तपाईको प्रोजेक्ट डाइरेक्टरीमा नयाँ Git भण्डार प्रारम्भ गर्नुहोस्।

उदाहरण:

$ git init  
Initialized empty Git repository in /path/to/your/project/.git/  

git clone [url]

सर्भरबाट तपाईंको स्थानीय मेसिनमा रिमोट रिपोजिटरी क्लोन गर्नुहोस्।

उदाहरण:

$ git clone https://github.com/yourusername/your-repo.git  
Cloning into 'your-repo'...  

git add [file]

को लागि तयारी गर्न स्टेजिङ क्षेत्रमा एक वा बढी फाइलहरू थप्नुहोस् commit ।

उदाहरण:

$ git add index.html  
$ git add *.css  

git commit -m "message"

commit स्टेजिङ क्षेत्रमा थपिएका परिवर्तनहरूसँग नयाँ सिर्जना गर्नुहोस् र तपाईंको commit सन्देश समावेश गर्नुहोस्।

उदाहरण:

$ git commit -m "Fix a bug in login process"  
[main 83a9b47] Fix a bug in login process  
1 file changed, 5 insertions(+), 2 deletions(-)  

git status

परिमार्जित फाइलहरू र स्टेजिङ क्षेत्र सहित भण्डारको हालको स्थिति हेर्नुहोस्।

उदाहरण:

$ git status  
On branch main  
Changes not staged for commit:  
 (use "git add <file>..." to update what will be committed)  
 (use "git restore <file>..." to discard changes in working directory)  
        modified:   index.html  
  
no changes added to commit(use "git add" and/or "git commit -a")

git log

commit भण्डारको इतिहास प्रदर्शन गर्नुहोस् ।

उदाहरण:

$ git log
commit 83a9b4713f9b6252bfc0367c8b1ed3a8e9c75428(HEAD -> main)  
Author: Your Name <[email protected]>  
Date:   Mon Jul 13 12:34:56 2023 +0200  
  
    Fix a bug in login process  
  
commit 47f1c32798b7e862c4c69718abf6498255f1a3d2  
Author: Your Name <[email protected]>  
Date:   Sun Jul 12 18:42:15 2023 +0200  
  
    Add new homepage  

git branch

भण्डारमा सबै शाखाहरू सूचीबद्ध गर्नुहोस् र हालको शाखा चिन्ह लगाउनुहोस्।

उदाहरण:

$ git branch  
* main  
  feature/add-new-feature  
  feature/fix-bug  

git checkout [branch]

भण्डारमा अर्को शाखामा स्विच गर्नुहोस्।

उदाहरण:

$ git checkout feature/fix-bug  
Switched to branch 'feature/fix-bug'  

git merge [branch]

हालको शाखामा अर्को शाखा मर्ज गर्नुहोस्।

उदाहरण:

$ git merge feature/add-new-feature  
Updating 83a9b47..65c6017  
Fast-forward  
 new-feature.html| 10 ++++++++++  
 1 file changed, 10 insertions(+)  
 create mode 100644 new-feature.html  

git pull

हालको शाखामा रिमोट रिपोजिटरीबाट परिवर्तनहरू ल्याउनुहोस् र एकीकृत गर्नुहोस्।

उदाहरण:

$ git pull origin main  
From https://github.com/yourusername/your-repo  
* branch            main       -> FETCH_HEAD  
Already up to date.  

git push

हालको शाखाबाट रिमोट रिपोजिटरीमा परिवर्तनहरू पुश गर्नुहोस्।

उदाहरण:

$ git push origin main

git remote add [name] [url]

तपाईंको रिमोट रिपोजिटरीहरूको सूचीमा नयाँ रिमोट सर्भर थप्नुहोस्।

उदाहरण:

$ git remote add upstream https://github.com/upstream-repo/repo.git

git fetch

रिमोट रिपोजिटरीहरूबाट परिवर्तनहरू डाउनलोड गर्नुहोस् तर हालको शाखामा एकीकृत नगर्नुहोस्।

उदाहरण:

$ git fetch origin

git diff

स्टेजिङ क्षेत्र र ट्र्याक गरिएका फाइलहरू बीच परिवर्तनहरू तुलना गर्नुहोस्।

उदाहरण:

$ git diff

git reset [file]

स्टेजिङ क्षेत्रबाट फाइल हटाउनुहोस् र यसलाई अघिल्लो अवस्थामा फर्काउनुहोस्।

उदाहरण:

$ git reset index.html

git stash

कमिट नगरी फरक शाखामा काम गर्नका लागि अप्रत्याशित परिवर्तनहरू सुरक्षित गर्नुहोस्।

उदाहरण:

$ git stash
Saved working directory and index state WIP on feature/branch: abcd123 Commit message

git remote -v

रिमोट सर्भरहरू र तिनीहरूको url ठेगानाहरू सूचीबद्ध गर्नुहोस्।

उदाहरण:

$ git remote -v  
origin  https://github.com/yourusername/your-repo.git(fetch)  
origin  https://github.com/yourusername/your-repo.git(push)  
upstream        https://github.com/upstream-repo/repo.git(fetch)  
upstream        https://github.com/upstream-repo/repo.git(push)