Git

๊นƒ ์ปค๋ฐ‹ ๋‚ด์—ญ ํ…์ŠคํŠธ ์ถ”์ถœ

๐ŸŸฆ ์ปค๋ฐ‹ ๋‚ด์—ญ ์ถ”์ถœ

CLI, GUI๋กœ ๊นƒ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋ฒ„์ „๊ด€๋ฆฌ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋“ฑ ์ปค๋ฐ‹ ๋‚ด์—ญ์„ ์ž‘์„ฑํ•ด์•ผํ•  ๋•Œ๋Š” ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์ผ์ผํžˆ ๋ณต์‚ฌ๋ฅผ ํ•ด์•ผํ•œ๋‹ค.

์ด๋ฅผ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ปค๋ฐ‹๋‚ด์—ญ์„ ์ถ”์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค.

 

๐ŸŸง Document

- ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ ์กฐํšŒํ•˜๊ธฐ

- ๋ฌธ์„œ์— ๋‹ค์–‘ํ•œ ์˜ต์…˜์ด ์žˆ์œผ๋‹ˆ ์›ํ•˜๋Š” ์˜ต์…˜์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

 

๐ŸŸง ๋ฐฉ๋ฒ•

- ์ปค๋ฐ‹ ๋‚ด์—ญ์„ ์ถ”์ถœํ•˜๊ณ  ์‹ถ์€ ๋ธŒ๋žœ์น˜๋กœ ์ฒดํฌ์•„์›ƒ

 

 

 

$ git log --all --date=format:'%Y-%m-%d %H:%M:%S' --pretty=format:%an,%ad,%s > ./history.csv

- all : ๋ชจ๋“  ์ปค๋ฐ‹ ๋‚ด์—ญ

- date format : ๋‚ ์งœ ํฌ๋งท

  • '๋…„, ๋‹ฌ, ์ผ, ์‹œ, ๋ถ„, ์ดˆ'

- pretty format 

  • %an : author name
  • %ad : author date
  • %s : ์ปค๋ฐ‹ ๋‚ด์šฉ

- ./history.csv : ์ €์žฅํ•  ๊ฒฝ๋กœ๋ฅผ ํฌํ•จํ•œ ํŒŒ์ผ๋ช…, ํ™•์žฅ์ž

 

 

 

๐ŸŸง ๊ฒฐ๊ณผ

- ์ด๋Ÿฐ ์‹์œผ๋กœ ์ถ”์ถœ์ด ๋œ๋‹ค.

- ๋‹ค๋งŒ csv ํ™•์žฅ์ž๋กœ ์ถ”์ถœํ•  ๊ฒฝ์šฐ ํ…์ŠคํŠธ๊ฐ€ ๊นจ์ง€๊ธฐ๋„ ํ•œ๋‹ค.

 

 

 

๐ŸŸฆ ํ…์ŠคํŠธ๊ฐ€ ๊นจ์งˆ ๊ฒฝ์šฐ

๐ŸŸง ํ„ฐ๋ฏธ๋„

$ git log --all --date=format:'%Y-%m-%d %H:%M:%S' --pretty=format:%an,%ad,%s > ./history.txt

- ์›ํ•˜๋Š” ์˜ต์…˜์œผ๋กœ ์ž‘์„ฑํ•˜๋˜, ํ™•์žฅ์ž๋ฅผ txt๋กœ ํ•œ๋‹ค.

 

 

 

๐ŸŸง ํ…์ŠคํŠธ ํŒŒ์ผ

- ์ถ”์ถœํ•œ ํ…์ŠคํŠธ ํŒŒ์ผ์„ '๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์ €์žฅ'ํ•œ๋‹ค.

- ํŒŒ์ผ ์ด๋ฆ„์— ํ™•์žฅ์ž๋ฅผ csv๋กœ ๋ณ€๊ฒฝ

- ์ธ์ฝ”๋”ฉ : ANSI

 

 

 

- ํŒŒ์ผ์„ ์—ด์–ด๋ณด๋ฉด ์˜จ์ „ํ•œ ํ…์ŠคํŠธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

'Git' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

06. ์€๊ทผํžˆ ์ž์ฃผ ์“ฐ๋Š” Git ๋ช…๋ น์–ด ๋ชจ์Œ  (0) 2021.09.13
05. Git - add, commit, push ๊ฐœ๋…  (0) 2021.09.08
04. commit --amend  (0) 2021.09.06
Vim ๋ช…๋ น์–ด - ์ตœ์†Œํ•œ  (0) 2021.08.27
03. Git - Alias  (0) 2021.08.26