공부할려고 친구한테 git/github 책을 빌렸다.
나는 아무래도 인터넷보다는 책이 더 좋다.. 공부해야 할 순서대로 정리도 잘 되어있고, 이론적인것도 정리가 참 잘되어있는게 많다.
git 설치부터 시작한다.
http://git-scm.com 접속.
맥OS를 사용중이라 자동으로 "for Mac" 으로 뜨나보다.
주의)
** 맥에 XCode 가 설치되어 있는 경우에는 git을 별도로 설치할 필요가 없다고 한다. XCode에 git이 포함되어 있다고 한다.
** 다운받은 dmg 파일 안의 패키지(.pkg) 파일을 정상적으로 실행시키려면 맥에 "명령어 라인 도구(Command Line Tools)" 가 설치되어 있어야 한다.
나는 XCode는 없고, 명령어 라인 도구는 설치되어 있었다. 그래서 별 문제없이 실행, 설치했다.
설치가 잘 되었는지 확인하려면 터미널에서 "git --version" 명령어를 입력한다.
그러면 현재 설치되어 있는 git의 버전이 표시가 될 것이고, 잘되면 git 설치도 잘 된것이다.
위처럼 git이 잘 되면, 사용자 설정을 해줘야 한다.
로컬저장소를 사용하던, 원격저장소를 사용하던. 미리 세팅해놓은 사용자 이름과 이메일로 커밋이 될 것이다.
git config --global user.name "사용자이름"
git config --global user.email "이메일"
그럼 이제 설치와 세팅은 끝,
기본적인 git 명령어를 정리해보겠다.
우선 로컬 저장소에서 작업할때는 아래 명령어만 있으면 거의 다 할 수 있는것 같다.
브랜치랑 원격저장소와 관련된 명령어는 다음에..
git init
- 현재 경로의 디렉토리를 git 저장소로 설정 및 초기화 해주는 명령어이다.
- mkdir 로 폴더를 만들고, cd 로 해당 경로로 이동해서 git init을 입력하면 된다.
- 정상적으로 실행되면, "Initialized empty Git repository in (경로) " 메시지와 함께 설정이 마무리된다.
git status
- 현재 git 저장소의 상태를 표시한다.
- 해당 저장소의 최신 내용을 가져온 시점을 기준으로, 변경되거나 추가된 파일이 있으면 표시해준다.
- 변경되었는데 add가 되어있지 않다면 해당 파일명을 붉은색으로, add는 되어있으나 commit이 되어있지 않으면 녹색으로 표시한다.
git add
- 사용법 : <git add 파일명>
- git 이 파일을 추적할 수 있도록 추가해주는 작업이다.
- add 해야 할 파일이 많은경우, "git add --all" 을 사용하면 추적되고있지 않은 모든 파일을 add 시킨다.
- commit을 하기전에는 반드시 add를 해주어야 한다.
- 반대로, 파일을 수정하긴 했지만 commit하지 말아야 하는 경우에는 add를 하지 않으면 된다.
git commit
- 사용법 : <git commit>
- add 되어있는 상태의 파일을 저장소에 제출한다.
- 커맨드라인 환경에서 git commit 을 실행하면, commit message를 작성하는 화면이 vim 에디터로 실행된다.
- 맨 첫줄에 커밋 메시지를 입력하고 :wq 로 빠져나오면, 커밋이 완료된다.
- <git commit -m "커밋메시지"> 명령어를 사용하면, vim 편집기화면을 건너뛰고 한줄짜리 메시지와 함께 곧바로 커밋할 수 있다.
git log
- 현재까지 commit 한 기록을 보여준다.
- 각 커밋별로 사용자, 날짜 및 시간, 커밋 메시지를 보여준다.
- <git log --graph> 명령어를 사용하면 커밋 과정에서 브랜치가 나뉘고, 다시 병합되는 과정을 그래프 형식으로 로그와 함께 표시해준다.
위 명령어들만 알아도 혼자서 개발 공부할때나 문서 작성할 때 git으로 관리할 정도는 될 것 같다.
여기에 브랜치만 좀 사용할 줄 알면 로컬 저장소에서는 웬만한건 다 하겠다.
'기타(메모)' 카테고리의 다른 글
[아이패드] 카카오톡 알림 끄기 (0) | 2021.11.29 |
---|---|
[맥/Mac] 맥북 카카오톡 알림 안올 때! (0) | 2021.11.20 |
[Tomcat] App(Context)마다 생기는 log 파일 생성 경로 변경하기. (Change Tomcat log directory path) (0) | 2021.11.09 |
티스토리 북클럽(Book Club) 스킨 카테고리(사이드바) 글이 안보일 때 (2) | 2021.10.21 |
Eclipse Mars/JDK 1.9 호환 (0) | 2017.11.15 |