Commit & Push

Files stage करें, commit message लिखें, और कुछ clicks में remote पर push करें।

Diff review कर लिया और AI agent के changes से खुश हैं, तो commit और push का समय है। यह guide staging से remote पर push तक पूरा workflow बताती है।

Changes Stage करना

Staging आपको exactly चुनने देता है कि इस commit में क्या जाए। हो सकता है feature code को config change से अलग commit करना हो।

Git panel में हर modified file Unstaged Changes section में दिखती है:

  • किसी file को individually stage करने के लिए उसके पास checkbox check करें
  • एक साथ हर changed file stage करने के लिए Stage All click करें
  • File unstage करने के लिए uncheck करें — Unstaged पर वापस जाती है

Staged files sidebar के ऊपर Staged Changes section में जाती हैं। सिर्फ staged files commit में शामिल होंगी।

Individual hunks (file के sections) भी stage कर सकते हैं पूरी file की बजाय। Diff view में किसी hunk पर hover करें और + button click करें सिर्फ वो section stage करने के लिए। यह तब useful है जब file में दो unrelated changes हों और अभी सिर्फ एक commit करनी हो।

Commit Message लिखना

Files staged होने पर Git panel के नीचे text field में commit message type करें।

अच्छा commit message history को readable बनाता है — अपने future self और project पर किसी के लिए भी। कुछ tips:

  • Imperative tense use करें — "Add login form" लिखें, "Added login form" नहीं
  • क्या बदला और क्यों describe करें — "Fix null check in user.ts" "fix bug" से ज़्यादा useful है
  • पहली line 72 characters से कम रखें — ज़्यादातर git tools list views में लंबे messages truncate करते हैं
  • ज़रूरी हो तो body जोड़ें — पहली line के बाद दो बार Enter दबाएं नीचे longer explanation के लिए

Clear commit messages के examples:

  • Add email validation to signup form
  • Fix crash when user list is empty
  • Update API base URL for production

Commit करना

Message field के नीचे Commit button click करें। Staged changes local git history में नए commit के रूप में save होते हैं, और staged files section clear हो जाता है।

Commit अब branch history में है। Undo करना हो तो history view में commit पर right-click करें और Undo Commit चुनें — changes बिना खोए unstaged files में वापस आ जाते हैं।

Remote पर Push करना

Commit करने से changes locally save होते हैं। GitHub, GitLab, या अन्य remote पर भेजने के लिए:

  1. Git panel toolbar में Push button click करें (up-arrow icon)
  2. Branch पहले से remote पर है तो commits तुरंत push हो जाते हैं
  3. अगर नई branch है जो remote पर नहीं है तो Publish Branch click करें — यह remote पर branch create करके commits push करता है

Credentials मांगे जाएं तो enter करें, या SSH key authentication पर switch करें। Credentials automatically handle हों इसके लिए Git Accounts देखें।

Git push new branch

Changes Pull करना

Remote से changes लाने के लिए (जैसे teammate ने कुछ push किया हो):

  1. Toolbar में Pull button click करें (down-arrow icon)
  2. Remote changes fetch होते हैं और local branch में merge होते हैं

Merge conflicts हों तो Git panel conflicting files highlight करता है। हर एक खोलें conflict resolve करें, फिर resolution stage और commit करें।

Quick button to add git

Push होने के बाद changes remote पर हैं और team के लिए available हैं या pull request के लिए ready हैं।