Today

25 - 10 - 2022

dev-olive 2022. 10. 25. 16:01

그동안...

코딩앙마 자바스크립트 중급 강의를 모두 들었다.

뒤로 갈수록 잘 안쓰는 내용이라던지, 어려운 내용이 생각보다 있어서 시간이 꽤 걸렸다.

 

- git / svn 

https://goddaehee.tistory.com/158

 

[웹개발 기초] 형상관리툴이란? (SVN GIT 간단비교)

[웹개발 기초] 형상관리툴이란? (SVN GIT 간단비교) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 형상관리툴, Git SVN 비교  ] 입니다. : ) 형상관리(Version Control Revision Control)툴  - 소프트웨어..

goddaehee.tistory.com

 

(위 게시글에서 내용 발췌)

 

[SVN]

SVN은 보통 대부분의 기능을 완성해놓고 소스를 중앙 저장소에 commit

(GIT 과 가장 큰 차이점) 개발자가 자신만의 version history를 가질 수 없다. - 개발자 개인의 버전 관리가 되지 않는다는 단점이 있음

commit한 내용에 실수가 있을 시에 다른 개발자에게 바로 영향을 미치게 되는 단점도 있다.

[GIT]

(SVN 과 가장 큰 차이점) git은 개발자가 자신만의 commit history를 가질 수 있고, 개발자와 서버의 저장소는 독립적으로 관리가 가능.

commit한 내용에 실수가 있더라도 이 바로 서버에 영향을 미치지 않는다 

개발자는 마음대로 commit(push)하다가 자신이 원하는 순간에 서버에 변경 내역(commit history)을 보낼 수 있으며, 서버의 통합 관리자는 관리자가 원하는 순간에 각 개발자의 commit history를 가져올 수 있음.

 

이렇게 git은 서버 저장소와 개발자 저장소가 독립적으로 commit history를 가져갈 수 있기 때문에 매우 유연한 방식으로 소스를 운영할 수 있으며, 이러한 유연성이 git의 가장 큰 장점이다.

 

재직중인 회사에서는 SVN을 쓰기 때문에 내가 버전관리를 하기 힘들다는게 단점이다.

깃을 사용하는데 아직도 어색하고 어려운 게 있어 공부하고 있다.

 

  • Commit (커밋) : Git에 파일을 추가하거나 변경 내용을 저장하는 작업
  • Push (푸시) : Github에 파일을 추가하거나 변경 내용을 저장하는 작업
  • Pull (풀): Github에서 파일을 다운로드하는 작업
  • Repository (레포지토리) : 저장소, 모든 히스토리와 버전을 확인 가능
  • Local (로컬) : 인터넷 없이 접속되는 저장소, 보통 내 컴퓨터에 저장되는 곳
  • Remote (리모트) : 인터넷을 통해 접속해야 하는 것, Github라 생각해도 무방
  • Branch (브랜치) : 가지 또는 분기점, 현재 파일 바꾸는 게 아니라 가지를 쳐서 그 가지를 바꿀 수 있다.
  • Merge (머지) : 위에서 말한 다른 Branch(가지)를 현재 Branch(가지)로 가져와 합치는 작업
  • Head (헤드) : 현재 작업 중인 Branch(가지)

출처: https://nack1400.tistory.com/15 [TIL로 프로 개발자 되기:티스토리]

 

https://serzhul.io/git/git-%EB%8B%A4%EB%A3%A8%EA%B8%B0-(branch,-merge,-conflict,-fork,-pull-request)/ 

 

Git 다루기 (Branch, Merge, Conflict, Fork, Pull request)

Branch가 필요한 이유 commit을 여러번 반복해 버전을 쌓아가는 것은 같은 branch 내에서 작업하는 것을 의미한다. 그러나 여러 명이 동시에 작업하는 경우 같은 branch내에서 작업하는 것은 충돌이 날

serzhul.io

 

브랜치를 생성할 수 있고, 해당 브랜치에서 헤드 브랜치로 머지를 할 수 있다는 점도 git과 차이가 크다.

 

VSC에서 깃을 사용하고 있어서 명령어를 자주 사용하지는 않는 편인데 명령어를 사용하는 것에도 익숙해져야 겠다.