๋ฐ˜์‘ํ˜•

๐Ÿ’ก ๋ฏธ๋ฆฝ์ž ํŒ


  • GitHub ํŽ˜์ด์ง€์—์„œ ? ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋‹จ์ถ•ํ‚ค ๋ชฉ๋ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์†Œ์Šค์ฝ”๋“œ ํ™”๋ฉด์—์„œ . ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์›น VSCode๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • GitHub ํ”„๋กœํ•„ ์ฃผ์†Œ ๋์— .png๋ฅผ ๋ถ™์ด๋ฉด ํ”„๋กœํ•„ ์ด๋ฏธ์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค
    e.g. https://github.com/romantech.png

 

Focus the search bar


/ ํ˜น์€ s ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์™ผ์ชฝ ์ƒ๋‹จ์— ์žˆ๋Š” ๊ฒ€์ƒ‰์ฐฝ์— ํฌ์ปค์Šค๋œ๋‹ค. ๊ฒ€์ƒ‰์ฐฝ์— ์›ํ•˜๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•ด์„œ ๋‚ด ๊ณ„์ •์ด๋‚˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ ๊ณ„์ •์— ์žˆ๋Š” ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

File Finder


๋ ˆํฌ์ง€ํ† ๋ฆฌ์—์„œ t ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด File Finder ๋ชจ๋“œ๊ฐ€ ํ™œ์„ฑํ™”๋œ๋‹ค. File Finder ๋ชจ๋“œ์—์„œ ํŒŒ์ผ / ํด๋”๋ช…์„ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ์žˆ๋Š” ํŒŒ์ผ ๋ชฉ๋ก์„ ๋ณด์—ฌ์ค€๋‹ค. ํŒŒ์ผ ๋ชฉ๋ก์—์„  ์œ„ / ์•„๋ž˜ ๋ฐฉํ–ฅํ‚ค๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ณ  ์—”ํ„ฐํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ํŒŒ์ผ๋กœ ์ด๋™ํ•œ๋‹ค.

 

 

Command Palette


Mac ์‚ฌ์šฉ์ž๋ผ๋ฉด ์ต์ˆ™ํ•œ Spotlight(ํ˜น์€ Alfred) ๊ฐ™์€ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ GitHub์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. โŒ˜ k ๋‹จ์ถ•ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด Command Palette ์ฐฝ์ด ๋œฌ๋‹ค. ์—ฌ๊ธฐ์„œ ํ˜„์žฌ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ์žˆ๋Š” Issues, PR ๋“ฑ์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

โ‡ฅ ํƒญ ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๊ฒ€์ƒ‰์ฐฝ ๋‚ด์—์„œ ์„ ํƒํ•œ ํ•ญ๋ชฉ์œผ๋กœ ์ง„์ž…ํ•˜๊ณ  ์—”ํ„ฐํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค. ๋‚ด ๊ณ„์ •์˜ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋‚˜ ๋‹ค๋ฅธ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ๋‹ค(โŒ˜ โŒซ ํ‚ค๋กœ ๊ฒ€์ƒ‰์ฐฝ์˜ ๋ชจ๋“  ๋‚ด์šฉ์„ ์ง€์šด ํ›„ ๊ฒ€์ƒ‰).

 

microsoft(์กฐ์ง) / TypeScript-Website(๋ ˆํฌ์ง€ํ† ๋ฆฌ)

๋น ๋ฅธ ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ์ ‘๋‘์‚ฌ ์˜ต์…˜๋„ ์ œ๊ณตํ•œ๋‹ค. ? ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๊ฒ€์ƒ‰ ์˜ต์…˜ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

  • # Search for issues, pull requests, discussions, and projects
  • ! Search for projects
  • @ Search for users, organizations, and repositories
  • / Search for files within a repository scope

 

> ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ปค๋งจ๋“œ ๋ชจ๋“œ๋กœ ์ง„์ž…ํ•œ๋‹ค. ์ปค๋งจ๋“œ ๋ชจ๋“œ์—์„  ์ด์Šˆ ์ƒ์„ฑ, ํŒŒ์ผ ์ƒ์„ฑ, ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ฃผ์†Œ ๋ณต์‚ฌ, ํ…Œ๋งˆ ๋ณ€๊ฒฝ ๋“ฑ GitHub์—์„œ ์ œ๊ณตํ•˜๋Š” ๋‹ค์–‘ํ•œ ์•ก์…˜์„ ๋ฐ”๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

Diff ์ฝ”๋ฉ˜ํŠธ ์ˆจ๊ธฐ๊ธฐ


Pull request์˜ Files changed ํƒญ์„ ํด๋ฆญํ•˜๋ฉด Diff ํ™”๋ฉด์ด ๋œฌ๋‹ค. Diff ํ™”๋ฉด์—์„  ์ฝ”๋“œ ๋ณ€๊ฒฝ ์ „ / ํ›„์˜ ๋‚ด์šฉ์„ ๋ชจ๋‘ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์›ํ•˜๋Š” ์ฝ”๋“œ ๋ผ์ธ์„ ์„ ํƒํ•ด์„œ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‚จ๊ธธ ์ˆ˜๋„ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฝ”๋ฉ˜ํŠธ๊ฐ€ ๋งŽ์•„์งˆ ์ˆ˜๋ก ์ฝ”๋“œ ์ฝ๊ธฐ๊ฐ€ ๋ถˆํŽธํ•˜๋‹ค. ์ด๋• i ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ˆจ๊ธฐ๊ฑฐ๋‚˜ ๋ณด์ด๋„๋ก ํ•˜๋ฉด ๋œ๋‹ค. ์ฝ”๋ฉ˜ํŠธ๊ฐ€ ๋งŽ์€ ์ƒํ™ฉ์—์„œ ์œ ์šฉํ•˜๋‹ค.

 

https://github.com/facebook/react/pull/23365/files

 

Code Browsing


Diff ํ™”๋ฉด์—์„œ ๋ณ€๊ฒฝ ํ›„ ์ตœ์ข… ๋‚ด์šฉ๋งŒ ๋ณด๊ณ  ์‹ถ์œผ๋ฉด ์šฐ์ธก์ƒ๋‹จ ... ์•„์ด์ฝ˜์„ ๋ˆ„๋ฅธ ํ›„ View file ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ๋Ÿผ Code Browsing ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•œ๋‹ค.

 

View file ๋ฉ”๋‰ด

Code Browsing ํ™”๋ฉด์—์„œ l ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์›ํ•˜๋Š” ๋ผ์ธ์œผ๋กœ ์ด๋™(Jump)ํ•  ์ˆ˜ ์žˆ๋Š” Jump to line ์ฐฝ์ด ๋œฌ๋‹ค.

 

Jump to line ์ฐฝ

Code Browsing ํ™”๋ฉด์—์„œ b ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด Blame View๋กœ ์ด๋™ํ•œ๋‹ค. ์ฝ”๋“œ ๋ผ์ธ ๋„˜๋ฒ„๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋…ธ๋ž€์ƒ‰์œผ๋กœ ํ•˜์ด๋ผ์ดํŠธ ๋˜๋ฉด์„œ ํ•ด๋‹น ๋ผ์ธ์ด ์„ ํƒ๋œ๋‹ค. ๋ผ์ธ์„ ์„ ํƒํ•œ ์ƒํƒœ์—์„œ b ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ๋ผ์ธ์— ๋Œ€ํ•œ Blame View๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. Blame View์—์„  ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ๋ˆ„๊ฐ€ / ์–ธ์ œ ์ž‘์„ฑํ–ˆ๋Š”์ง€, ์–ด๋–ค commit์— ํฌํ•จ๋œ ์ˆ˜์ •์‚ฌํ•ญ์ธ์ง€ ๋“ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์™ผํŽธ commit ์ œ๋ชฉ์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ์ž์„ธํ•œ ์ปค๋ฐ‹ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค

 

์†Œ์Šค ์ฝ”๋“œ ๊ณต์œ  ํŒ


์†Œ์Šค ํŒŒ์ผ์—์„œ ๋ผ์ธ ๋„˜๋ฒ„๋ฅผ ํด๋ฆญํ•  ๋•Œ๋งˆ๋‹ค ์ฃผ์†Œ์ฐฝ์˜ URL์ด ๋ฐ”๋€๋‹ค. ์ด๋ฅผ Permalink ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์ด ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ•ด์„œ ํŠน์ • ๋ผ์ธ์˜ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๋Ÿฌ ๋ผ์ธ์„ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์‹œ์ž‘ ๋ผ์ธ์„ ํด๋ฆญํ•œ ํ›„ Shift ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์ƒํƒœ์—์„œ ์ข…๋ฃŒํ•  ๋ผ์ธ์„ ์„ ํƒํ•˜๋ฉด ๋œ๋‹ค.

 

11๋ฒˆ์งธ ๋ผ์ธ ๋„˜๋ฒ„๋ฅผ ํด๋ฆญํ•œ ํ›„ ์ฃผ์†Œ์ฐฝ์— ...#L11 ํผ๋จธ๋งํฌ๊ฐ€ ์ƒ์„ฑ๋œ ํ™”๋ฉด

ํ•˜์ง€๋งŒ ํŒŒ์ผ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•œ๋‹ค๋ฉด Permalink๋Š” ๋”์ด์ƒ ์œ ํšจํ•˜์ง€ ์•Š๋‹ค. Permalink๋Š” ํŒŒ์ผ ์ด๋ฆ„์„ ์ฐธ์กฐํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์˜๊ตฌ์ ์œผ๋กœ ์œ ํšจํ•œ ๋งํฌ(Canonical URL)๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด ๋ผ์ธ์„ ์„ ํƒํ•œ ์ƒํƒœ์—์„œ yํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค. ๊ทธ๋Ÿผ Permalink๊ฐ€ Canonical URL๋กœ ๋ณ€ํ™˜๋œ ํ›„ ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌ๋œ๋‹ค. Canonical URL์€ ์ปค๋ฐ‹์„ ์ฐธ์กฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋ผ๋„ ๋งํฌ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.

 

์ด๋ ‡๊ฒŒ ์ƒ์„ฑํ•œ Permalink๋ฅผ ๋™์ผํ•œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ Issue, PR, ์ฝ”๋ฉ˜ํŠธ ๋“ฑ ๋งˆํฌ๋‹ค์šด์ด ์‚ฌ์šฉ๋˜๋Š” ๊ณณ์— ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ์ฝ”๋“œ ์Šค๋‹ˆํŽซ์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ๋‹ค.

 

Permalink๋ฅผ ๋ถ™์—ฌ๋„ฃ์€ ํ›„ ์ฝ”๋“œ ์Šค๋‹ˆํŽซ์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ ํ™”๋ฉด

 

 

๋ ˆํผ๋Ÿฐ์Šค


 


๊ธ€ ์ˆ˜์ •์‚ฌํ•ญ์€ ๋…ธ์…˜ ํŽ˜์ด์ง€์— ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”
๋ฐ˜์‘ํ˜•