Git Clone

원격 저장소 복제(Clone)하기 - HTTP

$ git clone {https://gitlab.com/johndoe/example.git}

원격 저장소 복제(Clone)하기 - SSH

$ git clone {git@gitlab.com:johndoe/example.git}
Git Config

유저 이름과 이메일 설정하기

$ git config --global user.name "John Doe"
$ git config --global user.email "johndoe@email.com"

merge –no-ff가 기본으로 동작하도록 설정

$ git config --global merge.ff false

pager 끄기

$ git config --global pager.branch false
$ git config --global pager.tag false
Git Repository

Git에 존재하는 폴더 올리기

$ cd {existing_folder}
$ git init --initial-branch={master}
$ git remote add origin {git@gitlab.com:johndoe/example.git}
$ git add .
$ git commit -m "Initial commit"
$ git push -u origin {master}

Git에 존재하는 프로젝트 올리기

$ cd {existing_repo}
$ git remote rename origin old-origin
$ git remote add origin {git@gitlab.com:johndoe/example.git}
$ git push -u origin --all
$ git push -u origin --tags
Git Ignore
.gitignore 파일 자동 생성 사이트: gitignore.io

.gitignore를 적용하기 전에 Git에 올린 필요없는 파일 및 폴더 git cache에서 삭제하기

$ cd {existing_folder}
$ git rm -r --cached . # dot이 있음을 잊지말자. 캐시된 모든 것을 지우는 것을 의미한다.
$ git add . # 다시 모든 것을 추가해주면 .gitignore에 있는 제외 규칙에 있는 폴더 및 파일을 제외하고 다시 추가해준다.
$ git commit -m "apply .gitignore & clear cache"
$ git push