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
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