7.26

w0nyyy·2022년 7월 26일
0

CI / CD

GIT

git 검색

나머지는 계속 NEXT

리눅스에서 yum install로 설치했었는데 이번엔 window버전으로 설치해서 사용해볼것. 개발자들이 많이 이용하므로 한번 이용해본다~~

윈도우 검색창에 git bash 이용할 것. 탐색창에 고정하면 편하다

git bash

git bash 클릭

소스코드 버전관리에 용이

잘꾸며놓은 리눅스라고 보면 된ㄷㅏ.

git hub

깃허브 리포지토리 생성하기
리포지토리 name : test-dev

실습

r2com@DESKTOP-DD3FU43 MINGW64 ~
$ mkdir git-test && cd $_

r2com@DESKTOP-DD3FU43 MINGW64 ~/git-test
$ echo "Hello world" > README.txt

$ cat README.txt
Hello world

# 로컬 저장소에 등록해서 버전관리를 할 것. 지금은 파일에 지나지않지만.

# 
$ git init
$ ls -al
total 21
drwxr-xr-x 1 r2com 197121  0 Jul 26 09:35 ./
drwxr-xr-x 1 r2com 197121  0 Jul 26 09:32 ../
drwxr-xr-x 1 r2com 197121  0 Jul 26 09:35 .git/
-rw-r--r-- 1 r2com 197121 12 Jul 26 09:34 README.txt

# git 사용하기에 앞서 반드시 진행해야함
$ git config --global user.email "test@example.com"
$ git config --global user.name "wony"

# README.txt에 버전관리를 위해 작업
$ git add README.txt

# 추가사항에 따라 메세지를 남기는 작업
$ git commit -m "add site"

# 작업을 추가하게 되면 add, commit해야함
$ echo "aloha" >> README.txt
$ git add README.txt
$ git commit -m "add update"

# roll out 히스토리처럼 변경내역 볼 수 있음.
$ git log


# roll back 작업
## aloha 전으로 돌아감
$ git checkout 6cc4a88d46b6fd13d4d4d709bf99e60fd48e0170	# commit id 넣어줌
$ cat README.txt
Hello world

## 가장 마지막 작업으로 롤백
$ git checkout -
$ cat README.txt
Hello world
aloha

원격 저장소 이용하기

test-dev repo에 README.txt 올리기.
터미널로 원격 저장소를 추가하고 readme 파일 올리겠다.

$ git remote add origin https://github.com/w0nyyy/test-dev.git

$ git push origin master

푸쉬를 하면 창이 뜬다. tocken 클릭


  • 오류 날 경우

제어판 - 사용자계정 - 자격증명 관리 - windows 자격 증명 - github.com 관련 내용 제거하면 됨


세팅 클릭 - 왼쪽 맨 밑에 developer settings 클릭

토큰 정보 복 붙

README.txt 올라왔다.

내려받기

$ git clone https://github.com/w0nyyy/test-dev.git

# test-dev 폴더가 생성됨
$ ls test-dev/
README.txt


$ cd test-dev
r2com@DESKTOP-DD3FU43 MINGW64 ~/test-dev (master)
$ ls
README.txt

# 냬용 추가 (공동작업)
$ echo "nihao" >> README.txt
# 여러 파일 변동일어났을 시.
$ git add .
$ git commit -m "add list"
$ git push origin master

변경된 것을 확인할 수 있다.

$ cd ~
$ cd git-test/
$ cat README.txt
Hello world
aloha

nihao가 없다. repo에서 안가져왔기 때문

# 바뀐 내용 가져오기
$ git pull origin master

# 지우기
$ git rm README.txt
$ git commit -m "remove README.txt"
$ git push origin master

git lab

virtual box - centos

vm 실행

--- Git Lab 설치
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
EXTERNAL_URL="http://192.168.4.209" yum install -y gitlab-ce
# 24 시간 내에 비번 수정해야함
cat /etc/gitlab/initial_root_password # 패스워드 수정


방화벽 살아있으면 안될 수 있음 꺼야함
systemctl disable --now firewalld


엔드유저 생성

사용자 생성하기 - 가입하면 된다.

root로 들어가서 메뉴 - admin 들어가서 user 찾기.
승인해주면된다. (Approve)

다시 생성한 유저로 로그인하기

create blank project 클릭

# centos에 git 설치
yum install -y git

[root@localhost ~]# mkdir git-test && cd $_
[root@localhost git-test]# echo "hello world" > README.txt
[root@localhost git-test]# git init
Initialized empty Git repository in /root/git-test/.git/
[root@localhost git-test]# git config --global user.email "test@example.com"
[root@localhost git-test]# git config --global user.name "wony"
[root@localhost git-test]# git add README.txt
[root@localhost git-test]# git commit -m "add site"
[master (root-commit) 33d96c9] add site
 1 file changed, 1 insertion(+)
 create mode 100644 README.txt
[root@localhost git-test]# git remote add origin http://192.168.4.209/wony/test-project.git
[root@localhost git-test]# git branch -M main
[root@localhost git-test]# git pull origin main
[root@localhost git-test]# git push -uf origin main

# gitbash

$ git clone http://192.168.4.209/wony/test-project.git
r2com@DESKTOP-DD3FU43 MINGW64 ~/test-project (main)
$ ls
README.md  README.txt
$ echo "nihao" >> README.txt

$ git add README.txt
$ git commit -m "add list"

$ git branch -M main
$ git push -uf origin main

centos에서 git pull origin main 하면 윈도우즈에서 바뀐 내용 확인가능

# centos

[root@localhost git-test]# git rm README.txt
[root@localhost git-test]# git commit -m "remove README.txt"
[root@localhost git-test]# git push origin main

0개의 댓글