GitLab 간략 사용법
[개요]
GitLab 사용에 기본이 될수 있는 프로젝트 생성부터, git clone, push, pull 에 대한 내용을 간략하게 보여줍니다.
아래 환경은 웹페이지 + 리눅스 bashShell 기반으로 작성합니다.
그리고 git 미설치 상태이시면 “apt install git” 으로 git 패키지를 설치 합니다.
1.project 초대
2.git config
3.git clone, add, commit, push
4.기존, 새로운 폴더 push
5.git pull
1.project 초대
프로젝트 선택후 아래의 이미지를 따라 갑니다.
Select members to invite, permission, 등을 선택후 Add to project 합니다.
2.git config
이름, E-mail 등록:
git config --global user.name "orchard"
git config --global user.email "[email protected]"
config 확인:
# git config --list
user.name=orchard
user.email=support@iorchard.co.kr
3.git clone, add, commit, push
git clone:
# git clone http://192.168.0.161/Min/testproject.git
Cloning into 'testproject'...
warning: You appear to have cloned an empty repository.
clone 확인:
# ls
testproject
폴더만 생성된 상태이고 경로 안에는 아무것도 없는 상태 입니다.
빈 깡통의 폴더로 접근하여 파일 생성, commit, push 합니다.:
# cd testproject
touch index.html
아래는 리스트로 파일 생성 확인:
# ls
index.html
위의 생성된 파일로 commit 전에 git add 합니다.:
# git add index.html
git add ‘파일명’ 이 아닌
“git add .” 으로 생성된 모든 것을 git add 가능
git commit 시도 ‘-m’ 옵션으로 메세지를 남겨 주어야 한다.:
# git commit -m "messa..."
[master (root-commit) 26b8fde] messa...
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 index.html
commit 이후 마지막 단계 git push
‘git push -u origin 브랜치명’ - 현재 브랜치명은 master로 되어 있음.
브랜치는 사용자 기호에 따라 추가 가능.
git push -u
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 207 bytes | 207.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To http://192.168.0.161/Min/testproject.git
...
push 이후 웹페이지 확인
위 이미지로 index가 push 된걸 알수 있다.
4.기존, 새로운 폴더 push
기존 자신이 가지고 있던 소스를 push 하기 위해 사용될것으로 보입니다.
Tip. GitLab의 새로운 프로젝트 생성후 프로젝트 경로의 공간이 비워 있는상태에서 push 하는 추천.
해당 폴더로 접근후 git init 해준다.:
# cd forder
# git init
Initialized empty Git repository in /Users/sunmin/Desktop/gittest/forder/.git/
remote 저장소 등록 후 push 까지:
# git remote add origin http://192.168.0.161/Min/testproject2.git
# git add .
# git commit -m "forder"
On branch master
nothing to commit, working tree clean
# git push -u origin master
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 203 bytes | 203.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To http://192.168.0.161/Min/testproject2.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
5.git pull
다른 누군가가 추가 파일을 업로드해 둔게 있다면 pull 로 당겨 온다.:
# git pull
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From http://192.168.0.161/Min/testproject
26b8fde..1eeef43 master -> origin/master
Updating 26b8fde..1eeef43
Fast-forward
test1 | 1 +
1 file changed, 1 insertion(+)
create mode 100644 test1
‘git pull origin 브랜치명’ 으로 특정 브랜치의 pull 도 가능 하다.