깃: 25개의 글
GitHub - Git 사용법 2 (branch, checkout, reset 등) 이전 포스팅에서는 간단한 Git 사용법에 대하여 다루어봤습니다. 이번에는 조금 더 나아가서 branch, tag, 잘못 반영된 작업을 되돌리는 작업 등 조금 더 진화된 예제를 다루어보려고합니다. 혹시 이전 포스팅을 보시지 못하셨다면 이전 포스팅을 참고하시고 오시면 좋을 듯 싶습니다. 혹시라도 대부분의 기본 명령어들이 숙지 되어있으시다면 굳이 보시지 않으셔도 됩니다. GitHub - 간단한 Git사용법(명령어,로컬 레포지토리,원격 레포지토리) 로컬 저장소는 git이 관리하는 세그루의 나무로 구성되어 있습니다. 첫번째 나무인 작업 디렉토리(Working Directory)는 이전 포스팅에서 생성한 git 위한 로컬디렉토리입니..
GitHub - 간단한 Git사용법(로컬 레포지토리,원격 레포지토리) Git이란? -깃(git)은 프로그램 등의 소스 코드 관리를 위한 분산 버전 관리 시스템입니다. 깃의 작업 폴더는 모두 기록하고 있어서 추적이 가능하고, 완전한 형태의 저장소입니다. Github란? -git을 호스팅해주는 웹 서비스이며, git 저장소 서버를 대신 유지 및 관리해주는 서비스입니다. 오픈소스 프로젝트는 무료이며, private 프로젝트는 유료입니다. 다른 유저들과 함께 온라인으로 하나의 프로그램을 제작하는 것도 가능하여, 많은 오픈소스 프로그램들이 github을 통해서 전세계 유저들에 의해 제작되고 있습니다. Github를 왜 사용하는가? -깃허브의 심장에서 작동되는 소프트웨어인 깃(Git: 재수없고 멍청한 놈, 자식)을..
목록 설치하기 깃 전용 사용자 생성 깃 서버 SSH-KEY 생성 비밀번호 없이 접속이 가능하도록 SSH-KEY 등록 원격 저장소 만들기 1) 저장소 폴더 생성 : sample.git $ mkdir -p /home/git/repo/sample.git/ $ cd /home/git/repo/sample.git/ $ git init --bare --shared 2) 외부에서 sample.git 프로젝트를 받는 명령어 $ git clone ssh://[유저아이디]@[서버아이피]:[포트]/[저장소경로] ex) git clone ssh:/git@192.168.136.122/home/git/repo/sample.git 출처 : know-one-by-one.tistory.com/83
목록 설치하기 깃 전용 사용자 생성 깃 서버 SSH-KEY 생성 비밀번호 없이 접속이 가능하도록 SSH-KEY 등록 원격 저장소 만들기 1) 외부에서 전송한 공개키(xxx_id_rsa.pub)를 비밀번호 없이 서버에 접속할 수 있도록 등록해줍니다. $ cat xxx_id_rsa.pub >> authorized_keys 2) 잘 들어가 있는지 확인 $ cat authorized_keys 출처 : know-one-by-one.tistory.com/82
목록 설치하기 깃 전용 사용자 생성 깃 서버 SSH-KEY 생성 비밀번호 없이 접속이 가능하도록 SSH-KEY 등록 원격 저장소 만들기 1) 깃 전용 유저의 루트디렉토리로 이동 # su gituser $ cd ~ 2) SSH-KEY 생성 $ mkdir .ssh $ cd ./.ssh $ ssh-keygen -t rsa Enter file in which to save the key (/root/.ssh/id_rsa) : /home/gituser/.ssh/id_rsa 입력 Enter passphrase (empty for no passphrase) : 엔터키 입력 Enter same passphrase again : 엔터키 입력 $ vi authorized_keys (:wq 로 저장하여 파일 생성) 3) s..
목록 설치하기 깃 전용 사용자 생성 깃 서버 SSH-KEY 생성 비밀번호 없이 접속이 가능하도록 SSH-KEY 등록 원격 저장소 만들기 1) 깃 전용 사용자 생성 # adduser gituser # passwd gituser 2) 깃 전용 사용자로 계정전환 # su gituser $ cd 출처 : know-one-by-one.tistory.com/12
목록 설치하기 깃 전용 사용자 생성 깃 서버 SSH-KEY 생성 비밀번호 없이 접속이 가능하도록 SSH-KEY 등록 원격 저장소 만들기 보통은 github가 원격 git server 역할을 해주기 때문에 개인적으로 사용하는 경우에는 github를 많이 사용한다. 하지만 실제로 개발을 하려면 내부에 Git Server를 가지고 있어야 한다. 이번 포스팅에서는 CentOS (RedHat 계열) 을 기준으로 Git Server를 설치하는 과정을 설명할 것이다. 1) 깃 설치 # yum install -y git 2) 설치확인 # git --version 출처 : know-one-by-one.tistory.com/11
파일 개개별 원복 워킹트리의 수정된 파일을 index에 있는 것으로 원복 합니다. git checkout -- 파일 워킹트리의 수정된 파일을 index에 있는 것으로 원복 합니다. git checkout HEAD -- 파일명 워킹트리의 수정된 파일의 내용을 FETCH_HEAD에 있는 것으로 원복 합니다. merge(이 경우 –는 생략가능) git checkout FETCH_HEAD -- 파일명 INDEX추가 취소 해당 파일을 index에 추가한 것을 취소(unstage) 합니다. 워킹트리의 변경내용은 보존됩니다. (–mixed 가 default) git reset -- 파일명 위와 동일 합니다. git reset -- 파일명 COMMIT 취소 최종 커밋을 취소. 워킹트리는 보존됩니다. (커밋은 했으나 p..
태그 리스트 보기 git log 태그 생성하기 현재 포인터가 가르키는 브랜치에서 최근 리비전의 태그가 생성됩니다. git tag 태그명 태그로 포인터 이동 태그는 읽기 전용이다, 따라서 포인터를 이동시키면 읽기능 가능하나 쓰기가 불가능하며 목록 조회를 해보면 포인터가 no branch로 가있음이 표시됩니다. git checkout 태그명 현재 포인터가 가리키는 태그를 기준으로 브랜치 생성 git checkout -b 브랜치명 태그를 기준으로 브랜치 생성 git checout -b 브랜치명 태그명 태그 원격 저장소에 푸쉬하기 git push 원격저장소명 태그명 git push 원격저장소명 로컬브랜치명 –tags git push --tags 태그 삭제하기 git tag -d 태그명 출처: https://re..
원격브랜치 목록 조회 git branch -r 원격저장소 복제 git clone 원격저장소주소 원격저장소 브랜치 삭제 git push origin :membership_processing 원격저장소 브랜치 갱신 원격저장소의 변경사항 가져와서 원격브랜치를 갱신 합니다. git fetch 원격저장소 풀링 git fetch에서 하는 원격저장소의 변경사항을 가져와서 지역브랙치에 합치는 작업을 한꺼번에 한다. 파라미터로 풀링할 원격저장소와 반영할 지역브랜치를 줄 수 있습니다. git pull 원격저장소 푸싱 파라미터를 주지 않으면 origin 저장소에 푸싱하며 현재 지역브랜치와 같은 이름의 브랜치에 푸싱한다. –dry-run 옵션을 사용하면 푸싱된 변경사항을 확인할 수 있습니다. 로컬에서 tag를 달았을 경우에 ..