Skip to content

đŸŽ¯ git fetch āĻŦāύāĻžāĻŽ git pull: āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ ​

Git-āĻ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āφāĻŽāĻžāĻĻ⧇āϰ āĻĒā§āϰāĻžā§Ÿāχ git fetch āĻ“ git pull āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšā§ŸāĨ¤ āĻ…āύ⧇āϕ⧇āχ āĻāχ āĻĻ⧁āϟāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϕ⧇ āĻāĻ• āĻŽāύ⧇ āĻ•āϰ⧇āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤

📌 āĻŽā§‚āϞ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ ​

āĻŦāĻŋāώ⧟git fetchgit pull
āϰāĻŋāĻŽā§‹āϟ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āĻĨ⧇āϕ⧇ āφāĻĒāĻĄā§‡āϟ āφāĻ¨ā§‡âœ…âœ…
āϞ⧋āĻ•āĻžāϞ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āφāĻ¨ā§‡âŒâœ…
āĻŽā§āϝāĻžāύ⧁⧟āĻžāϞ āĻŽāĻžāĻ°ā§āϜ āĻĻāϰāĻ•āĻžāĻ°âœ…âŒ (āĻ…āĻŸā§‹ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰ⧇)
āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ āϏāĻšāĻœâœ…âŒ
āύāĻŋāϰāĻžāĻĒāĻĻ✅❌

🧠 git fetch āϕ⧀? ​

git fetch āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āφāĻĒāύāĻŋ āϰāĻŋāĻŽā§‹āϟ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϰ āϏāĻŦ āφāĻĒāĻĄā§‡āϟ āϞ⧋āĻ•āĻžāϞ āĻŽā§‡āĻļāĻŋāύ⧇ āφāύāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻžāϰ āĻ•āĻžāĻœā§‡āϰ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āϕ⧋āύ⧋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšā§Ÿ āύāĻžāĨ¤

✅ āωāĻĻāĻžāĻšāϰāĻŖ ā§§: āϏāĻžāϧāĻžāϰāĻŖ āĻĢ⧇āϚ ​

bash
git fetch
git fetch

āĻāϟāĻŋ āϰāĻŋāĻŽā§‹āϟ āĻĨ⧇āϕ⧇ āϏāĻŦ āφāĻĒāĻĄā§‡āϟ āύāĻŋā§Ÿā§‡ āφāϏāĻŦ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻžāϰ āĻ•āĻžāϰ⧇āĻ¨ā§āϟ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤

✅ āωāĻĻāĻžāĻšāϰāĻŖ ⧍: āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰāĻŋāĻŽā§‹āϟ āĻĨ⧇āϕ⧇ āĻĢ⧇āϚ ​

bash
git fetch origin
git fetch origin

✅ āωāĻĻāĻžāĻšāϰāĻŖ ā§Š: āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰāĻŋāĻŽā§‹āϟ āĻŦā§āϰāĻžāĻžā§āϚ āĻĢ⧇āϚ ​

bash
git fetch origin feature/login
git fetch origin feature/login

✅ āωāĻĻāĻžāĻšāϰāĻŖ ā§Ē: āĻĢ⧇āϚ āĻ•āϰāĻžāϰ āĻĒāϰ āĻ•āĻŽā§āĻĒā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž ​

bash
git diff main origin/main
git diff main origin/main

āĻāϤ⧇ āφāĻĒāύāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āϰāĻŋāĻŽā§‹āϟ main āĻ āϕ⧀ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻāϏ⧇āϛ⧇āĨ¤

🧠 git pull āϕ⧀? ​

git pull āĻŽā§‚āϞāϤ āĻĻ⧁āϟāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇:

  1. āϰāĻŋāĻŽā§‹āϟ āĻĨ⧇āϕ⧇ āĻĢ⧇āϚ āĻ•āϰ⧇
  2. āϏ⧇āχ āφāĻĒāĻĄā§‡āϟ āφāĻĒāύāĻžāϰ āĻ•āĻžāϰ⧇āĻ¨ā§āϟ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰ⧇ āĻĻā§‡ā§Ÿ

✅ āωāĻĻāĻžāĻšāϰāĻŖ ā§§: āϏāĻžāϧāĻžāϰāĻŖ āĻĒ⧁āϞ ​

bash
git pull
git pull

✅ āωāĻĻāĻžāĻšāϰāĻŖ ⧍: āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦā§āϰāĻžāĻžā§āϚ āĻĒ⧁āϞ ​

bash
git pull origin develop
git pull origin develop

✅ āωāĻĻāĻžāĻšāϰāĻŖ ā§Š: āĻŽāĻžāĻ°ā§āϜ āύāĻž āĻ•āϰ⧇ āϰāĻŋāĻŦ⧇āϏ āϏāĻš āĻĒ⧁āϞ ​

bash
git pull --rebase
git pull --rebase

đŸ§Ē āĻŦāĻžāĻ¸ā§āϤāĻŦ āωāĻĻāĻžāĻšāϰāĻŖ ​

āϧāϰ⧁āύ: ​

āφāĻĒāύāĻŋ main āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āĻ•āĻžāϜ āĻ•āϰāϛ⧇āύāĨ¤ āφāϰ āϰāĻŋāĻŽā§‹āĻŸā§‡ main āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āύāϤ⧁āύ āĻ•āĻŽāĻŋāϟ āĻāϏ⧇āϛ⧇āĨ¤

🔹 git fetch āĻĻāĻŋā§Ÿā§‡ āĻ•āϰāϞ⧇āσ ​

bash
git fetch
git fetch

āĻāϰāĻĒāϰ:

bash
git log HEAD..origin/main
git log HEAD..origin/main

āĻĻ⧇āĻ–āĻŦ⧇āύ āϰāĻŋāĻŽā§‹āĻŸā§‡ āϕ⧀ āύāϤ⧁āύ āĻāϏ⧇āϛ⧇āĨ¤

āϤāĻžāϰāĻĒāϰ āϚāĻžāχāϞ⧇ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰ⧁āύ:

bash
git merge origin/main
git merge origin/main

🔹 git pull āĻĻāĻŋāϞ⧇ āϏāϰāĻžāϏāϰāĻŋ: ​

bash
git pull
git pull

āĻāϤ⧇ āĻĢ⧇āϚ āĻ“ āĻŽāĻžāĻ°ā§āϜ āĻāĻ•āϏāĻžāĻĨ⧇ āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇āĨ¤

🧱 fetch + merge āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻž ​

bash
# 1. āϰāĻŋāĻŽā§‹āϟ āĻĨ⧇āϕ⧇ āφāĻĒāĻĄā§‡āϟ āφāύāĻž
git fetch origin

# 2. āϤ⧁āϞāύāĻž āĻ•āϰ⧇ āĻĻ⧇āĻ–āĻž
git diff main origin/main

# 3. āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻž
git merge origin/main
# 1. āϰāĻŋāĻŽā§‹āϟ āĻĨ⧇āϕ⧇ āφāĻĒāĻĄā§‡āϟ āφāύāĻž
git fetch origin

# 2. āϤ⧁āϞāύāĻž āĻ•āϰ⧇ āĻĻ⧇āĻ–āĻž
git diff main origin/main

# 3. āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻž
git merge origin/main

❗ āĻ•āĻ–āύ āϕ⧋āύāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ? ​

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϚāĻžāύ...āϤāĻžāĻšāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āϏāĻžāĻŦāϧāĻžāύ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇git fetch
āϏāϰāĻžāϏāϰāĻŋ āφāĻĒāĻĄā§‡āϟ āύāĻŋāϤ⧇git pull
āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻā§œāĻžāϤ⧇ āϚāĻžāύgit fetch + merge
āĻāĻ•āĻž āĻ•āĻžāϜ āĻ•āϰāϛ⧇āύgit pull
āϟāĻŋāĻŽ āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡ āĻ•āĻžāϜ āĻ•āϰāϛ⧇āύgit fetch

🧠 āĻŽāύ⧇ āϰāĻžāĻ–āĻžāϰ āĻ•ā§ŒāĻļāϞ ​

git pull = git fetch + git mergegit fetch = āĻļ⧁āϧ⧁ āφāĻĒāĻĄā§‡āϟ āύāĻŋā§Ÿā§‡ āφāϏ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āĻ•āĻŋāϛ⧁ āĻ•āϰ⧇ āύāĻž

🧰 āĻ•āĻŋāϛ⧁ āĻĻāϰāĻ•āĻžāϰ⧀ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ ​

bash
# āϞ⧋āĻ•āĻžāϞ āĻ“ āϰāĻŋāĻŽā§‹āϟ āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻĻ⧇āĻ–āĻž
git log main..origin/main

# āϰāĻŋāĻŽā§‹āϟ āĻŦā§āϰāĻžāĻžā§āϚ āϞāĻŋāĻ¸ā§āϟ
git branch -r

# āϏāĻŦ āĻŦā§āϰāĻžāĻžā§āϚ (āϞ⧋āĻ•āĻžāϞ + āϰāĻŋāĻŽā§‹āϟ)
git branch -a

# āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāĻžāχāϞ⧇āϰ āϰāĻŋāĻŽā§‹āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĻ⧇āĻ–āĻž
git fetch
git diff origin/main path/to/file.php
# āϞ⧋āĻ•āĻžāϞ āĻ“ āϰāĻŋāĻŽā§‹āϟ āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻĻ⧇āĻ–āĻž
git log main..origin/main

# āϰāĻŋāĻŽā§‹āϟ āĻŦā§āϰāĻžāĻžā§āϚ āϞāĻŋāĻ¸ā§āϟ
git branch -r

# āϏāĻŦ āĻŦā§āϰāĻžāĻžā§āϚ (āϞ⧋āĻ•āĻžāϞ + āϰāĻŋāĻŽā§‹āϟ)
git branch -a

# āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāĻžāχāϞ⧇āϰ āϰāĻŋāĻŽā§‹āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĻ⧇āĻ–āĻž
git fetch
git diff origin/main path/to/file.php

🔚 āωāĻĒāϏāĻ‚āĻšāĻžāϰ ​

  • āĻŦ⧜ āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡ git fetch āĻŦ⧇āĻļāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ
  • āϛ⧋āϟ āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡ git pull āĻĻāĻŋā§Ÿā§‡ āĻĻā§āϰ⧁āϤ āĻ•āĻžāϜ āϚāĻžāϞāĻžāύ⧋ āϝāĻžā§Ÿ
  • āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻ•āĻŽ āϰāĻžāĻ–āϤ⧇ fetch āĻ•āϰ⧇ merge āĻŦāĻž rebase āĻ•āϰāĻž āĻ­āĻžāϞ⧋

Released under the MIT License.