git

[git] git

행복하개! 2020. 9. 1. 23:53

1) 소스코드 버전 관리, 형상 관리

git은 소스코드 버전 관리 도구이고, 소스코드 형상 관리 도구이다. 소스코드 버전 관리와 소스코드 형상 관리는 비슷한 개념이다. 버전 관리보다 형상 관리가 좀 더 큰 개념이다. 즉, 형상 관리 개념에 버전 관리가 포함된다. 소스코드 버전 관리 도구는, 클라이언트와 서버로 구성된다. 개발PC에 git 클라이언트가 설치되어야 한다. 소스코드 변경 내역이 git 서버에 저장된다.

 

2) git 클라이언트

git 서버를 따로 구축할 수도 있지만, 보통 github 사이트의 서버를 이용한다. 개발 PC에 git 클라이언트가 설치되어야 한다. Windows용 git 클라이언트에는, 기본 유닉스 명령 실행 파일도 포함되어 있어서, 유닉스 명령 공부를 시작하기에 좋다.

 

3) 줄바꿈 문자

텍스트 파일을 입력할 때, 키보드의 탭(tab) 키를 누르면, 탭 문자가 텍스트 파일에 입력되고,

엔터 키를 누르면, 줄바꿈 문자가 텍스트 파일에 입력된다. 키보드로 입력한 문자가 컴퓨터 내부에 저장될 때, 2진수 숫자로 저장된다. A 문자의 아스키 코드(ASCII code)는 65 이다. 탭 문자의 아스키 코드는 9 이다. 공백(sapce) 문자의 아스크 코드는 32 이다.

 

Unix 줄바꿈 문자

Unix 운영체제의 텍스트 파일에서, 줄바꿈 문자의 아스키 코드는 10 이다. 디스크에 저장된 Unix 텍스트 파일의 줄바꿈 위치에 아스키 코드 10 문자가 들어있다.

 

Windows 줄바꿈 문자

Windows 운영체제의 텍스트 파일에서 줄바꿈 문자는, 문자 두 개로 구성된다. 아스키 코드 13, 10 두 문자가 한 쌍으로 줄바꿈 문자 역할을 한다. 디스크에 저장된 Windows 텍스트 파일의 줄바꿈 위치에 아스키 코드 13, 10 두 문자가 들어있다. 기능이 좋은 텍스트 에디터는, Unix 줄바꿈 문자와 Windows 줄바꿈 문자를 다 인식하지만, 기능이 좋지 않은 텍스트 에디터는 (예: Windows 메모장) 그렇지 않다. 그래서 Unix 운영체제에서 작성한 텍스트 파일을 Windows 메모장에서 열면, 줄바꿈이 되지 않고 전부 다 한 줄로 보이고, 줄바꿈 위치에 이상한 문자가 보인다.

 

4) git과 줄바꿈 문자

프로젝트 팀원들의 운영체제가 동일하지 않다면, 소스코드를 공유할 때 줄바꿈 문자부터 신경써야 한다. git 클라이언트를 설치할 때, 아래 항목 중의 하나를 선택해야 한다.

 

Checkout Windows-style, commit unix-style endings

git 서버에서 소스코드를 꺼낼 때, Windows 줄바꿈 문자로 변환하고,

git 서버에 소스코드를 저장할 때, Unix 줄바꿈 문자로 변환해서 저장한다.

 

Checkout as-is, commit unix-style endings

git 서버에서 소스코드를 꺼낼 때, 줄바꿈 문자를 변환하지 않고 원본 그대로 꺼낸다.

git 서버에 소스코드를 저장할 때, Unix 줄바꿈 문자로 변환해서 저장한다.

 

Checkout as-is, commit as-is

git 서버에서 소스코드를 꺼낼 때, 줄바꿈 문자를 변환하지 않고 원본 그대로 꺼낸다.

git 서버에 소스코드를 저장할 때, 줄바꿈 문자를 변환하지 않고 원본 그대로 저장한다.

 

 

5) 설치 및 세팅

만약 팀원이 모두 윈도우라면 그냥 3번째 것을 선택하면된다. 하지만 그게 아니라면 1, 2번째 것을 고려하자.

 

그 외에 이런게 뜨는데,

첫번째 : bash 창에서만 git을 사용할 것이냐

두번째 : 윈도우 cmd에서 사용할 것이냐

세번째 : 윈도우 cmd에서 유닉스명령어 까지 쓰면서 사용할 것이냐

 

두번째거 고르면 된다. cmd에서 유닉스 명령어는 이상하다.

 

설치가 완료되면 설치된 bash 창에서 

git config --global user.name "사용자 이름"

git config --global user.email 사용자_이메일

를 입력하자.

 

ex)

git config --global user.name "parkwoongki"

git config --global user.email sbe03005@naver.com

'git' 카테고리의 다른 글

[git] gitignore에 추가한 뒤 최신화  (0) 2020.09.25
[git] 원격 브랜치 삭제  (0) 2020.09.18
[git] 깃 (기본)  (0) 2020.09.10
[git] 파일 경로명  (0) 2020.09.01
[git] 명령어  (0) 2020.09.01