git & github (7) 썸네일형 리스트형 깃허브로 협업하기 하나의 깃허브 계정으로 둘 이상의 컴퓨터에서 원격 저장소를 공유해 버전 관리하는 방법 원격 저장소 복제하기 : git clone 원격 저장소를 기존 연결된 지역 저장소 외에 다른 지역 저장소에서 사용하려면 원격 저장소의 내용 전체를 지역 저장소로 가져와야 함 원격 저장소를 지역 저장소로 똑같이 가져오는 것 : 복제, 클론(clone), 클로닝(cloning) [원격 저장소 주소 복사] git clone 원격_저장소_주소 디렉토리명 디렉토리가 없다면 자동으로 디렉토리가 생성됨 $ git clone git@github.com:계정명/test1.git git_office Cloning into 'git_office'... remote: Enumerating objects: 9, done. remote: Cou.. 원격 저장소와 깃허브 컴퓨터 안에 커밋을 저장. 지역 저장소(local repository) 라고 함. 작업 내용을 지역 저장소에만 저장하는 것은 안전하지 않음. 작업하는 컴퓨터가 아닌 다른 곳에 저장공간 마련 필요. 원격 저장소 지역 저장소가 아닌 컴퓨터나 서버에 만든 저장소. 지역 저장소가 연결되어 있으며 '백업' 과 '협업'에 중요한 역할을 함. 깃과 관련해 가장 많이 사용하는 서비스는 깃허브. 깃허브에서 가능한 작업 원격 저장소(깃허브)에서 깃을 사용 가능 깃을 따로 설치하지 않아도 온라인상에서 깃 사용 가능. 지역 저장소와 연결해서 사용 가능. 지역 저장소를 백업 가능 깃허브에 원격 저장소를 만들고 지역 저장소를 연결 후, 동기화 하면 인터넷에 백업 가능. 협업 프로젝트에 사용 가능 누구나 접근 가능하며, 여러 협업.. 브랜치 관리 HEAD와 브랜치의 개념 $ git init test Initialized empty Git repository in C:/Users/test/test/.git/ $ cd test/ $ vi c1.txt 1 $ git add c1.txt warning: LF will be replaced by CRLF in c1.txt. The file will have its original line endings in your working directory $ git commit -m "c1" [master (root-commit) 02f2340] c1 1 file changed, 1 insertion(+) create mode 100644 c1.txt $ git log commit 02f234097e825a558.. 브랜치 병합 서로 다른 파일 병합하기 $ mkdir manual-2 $ cd manual-2/ $ git init Initialized empty Git repository in C:/Users/test/manual-2/.git/ $ vi work.txt 1 $ git add work.txt warning: LF will be replaced by CRLF in work.txt. The file will have its original line endings in your working directory $ git commit -m "work 1" [master (root-commit) d3cf92b] work 1 1 file changed, 1 insertion(+) create mode 100644 work.tx.. 깃과 브랜치 브랜치 정의 모든 버전 관리 시스템에는 브랜치(Branch)가 존재 나무에서 가지가 새 줄기를 뻗는 듯이 여러 갈래로 퍼지는 것 버전 관리를 시작하면 master라는 브랜치가 생성 커밋을 할 때마다 master브랜치는 최신 커밋을 가리킴 새 브랜치를 만들면(= 분기한다, branch) 기존에 저장한 파일은master브랜치에 그대로 유지하면서 기존 파일을 수정하거나 새로운 기능 추가가 가능 master브랜치에서 새 브랜치를 만드는 것 새 브랜치에 있던 파일을 원래 master브랜치에 합치는 것(=병합하다, merge) $ mkdir manual $ cd manual/ $ git init Initialized empty Git repository in C:/Users/test/manual/.git/ $ ls.. Git으로 버전 관리하기 2 5. 작업 되돌리기 작업트리에서 수정한 파일 되돌리기 : git checkout $ vi hello.txt 1 2 three $ git status On branch master Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: hello.txt no changes added to commit (use "git add" and/or "git commit -a") $ git checkout -- hello.txt $ cat hello.txt 1 2 3 스테이징 되돌리기 : gi.. Git으로 버전 관리하기 1 깃 저장소 만들기 저장소를 만들고 싶은 디렉토리에서 깃 초기화를 하면 그 때부터 해당 디렉토리에 있는 파일들을 버전 관리할 수 있음 $ mkdir git-test $ cd git-test $ ls -alrt drwxr-xr-x 1 test 197609 0 4월 13 13:04 ../ drwxr-xr-x 1 test 197609 0 4월 13 13:05 ./ git 초기화하기 : git init .git/ 디렉토리가 생성됨 $ git init Initialized empty Git repository in [깃 저장소 경로] $ ls -alrt drwxr-xr-x 1 test 197609 0 4월 13 13:04 ../ drwxr-xr-x 1 test 197609 0 4월 13 13:05 ./ drwxr-.. 이전 1 다음