[GIT] 깃 기초 사용법 CLI

Git을 사용하려면 일단 Git (git-scm.com)을 다운받아야 한다.
물론 IDE에 내장된 기능으로 사용할 수도 있다.

git config –global user.name “이름”
사용자 이름을 설정. –global이면 전체 프로젝트에서 설정됨. –global을 제거하면 현재 프로젝트에서만 해당 이름을 사용

git config –global user.email “email”
사용자 이메일을 설정. 나머지 부분은 위의 이름설정과 동일

git init
현재 폴더를 local repository로 설정

git remote add origin http://github(gitlab).com/reponame
local repository와 remote repository를 연결. 여기서 origin의 의미는 원격 레포지토리를 나타내는 이름

git add .
work space에서 local repository로 옮기는 것을 commit(커밋) 이라고 한다.
커밋하기 전에 커밋할 것들을 임시로 모아두는 staging 단계로 보내기 위해서 add를 사용한다.
.은 현재 디렉토리를 의미한다.
즉 현재 폴더에 있는 모든 것을 STAGING 단계로 옮기는 것이다

git commit -m “message”
STAGING 단계에 있던 것들이 local repository로 가는 것이다.
커밋을 할 때는 반드시 메시지를 주어야 한다.

git push origin master
위에서 origin 이라는 별칭을 줬었는데 해당 remote repository의 master 브랜치에 로컬 레포지토리를 업로드(푸쉬)한다.

git clone https://github(gitlab).com/repository.git
원격 레포지토리를 복사해 온다.

push했는데 rejected 된 경우 충돌하는 부분을 수정해야 한다.
1. 먼저 pull 한다.
<<<<HEAD밑에 있는 코드는 자기꺼 자기가 고친것이 보인다.
상대방이 고친부분이 밑에 보인다. 여기서 내가 고친 부분과 겹치는 부분이 있다면 수정해줘야 한다.
2. 필요없는 부분을 지워주고 정리를 해서
3. 파일을 저장하고,
4. stage
5. commit and push를 하면 잘 올라간다.

git reset HEAD^
를 사용하면 가장 최근 커밋을 1개 취소할 수 있다.

git log
를 사용하면 커밋들의 로그가 보인다.

.gitignore 파일
git 레포지토리에 .gitignore 파일을 작성하면 이 안에 들어있는 파일, 폴더, 확장자들을 git에 추가하지 않는다. http://gitignore.io 에 가면 쉽게 만들 수 있다.

기타 checkout, branch, merge, rebase 등등의 다양한 명령어가 있는데, 추후에 정리해서 올리겠다.
일단 여기있는 방법들만 알아도 충분히 git을 사용할 수 있다.