본문 바로가기

GIT

(17)
GIT - pull-request 1.gitBash관리 (1) - 최초 이 상태에서 (2) - x.txt를 생성한 상태로 git add 후 git commit "x"로 새로운 버전을 만들었다 - 그리고 github의 원격저장소와 연결한 후 push를 했다 (3) - push한 이후 의 git log 상태 (4) - x.txt의 내용을 x2 로 채운 x2버전 - x.txt의 내용을 x2, x3로 채운 x3버전 - x.txt의 내용을 x2, x3, x4로 채운 x4버전(최종버전)을 모두 commit한 상태 (5) - 그리고 다시 원격저장소로 git push를 했는데 아래와 같은 메세지가 나오며 원격저장소를 새로고침해봐도 push된 상태가 적용되지 않았다 - 아래 메세지중 링크가 바로 pull requset 주소이며 원격저장소입장에서는 기존에..
GIT - rebase 1. rebase정의 (1) - init 버전을 조상으로 하는 master와 topic branch 버전 구조 (2) - ffa5e7e t3(topic branch)버전의 파일 목록 (3) - 84fc052 m2(master branch)버전의 파일목록 우리가 하고 싶은 일은 (master)m2 버전의 조상을 init버전이 아닌 (topic)t3 버전으로 바꾸고 싶다 ↗ t1 -> t2 -> (topic) t2 즉 init 에서 〓〓▷ init -> t1 -> t2 -> (topic)t2 -> m1 -> (master)m2 ↘ m1 -> (master)m2 처럼 보이도록 하고 싶은 것이다 2. rebase 명령실행 (1) - base를 이동시킬 브런치로 HEAD를 옮긴다 git checkout maste..
GIT - cherrypick 1.cherry_pick 정의 (1) - 조상인 b6bc2f2 m1버전은 work.txt 파일만 존재하는 버전 (2) - master branch의 f790368 m2버전 폴더 상태 (m1 버전에서 work2.txt 파일 추가) (3) - 4f439e3 t2버전 폴더상태 (work.txt | topic.txt 가 존재했던 t1 버전에서 topic2.txt 파일이 추가) 우리는 현재 m2 버전에다가 t2버전이 생성될때 생긴 변화(topic2.txt 파일이 추가)만을 추가하여 합병하고 싶다 m2버전 new버전(cherrypick) 즉 work.txt | work2.txt ---> work.txt | work2.txt | topic2.txt 로 만들고 싶다 이것이 체리픽이다 2 .cherry_pick 명령실행..
GIT - clone, pull,fetch 1.원격저장소의 데이터를 새로운 지역저장소로 가져오는 방법 (1) - 가져오려고하는 원격저장소의 주소를 나타내는 Clone 주소를 복사한다 (2) - git clone 원격저장소주소 생성하여저장할폴더의이름 - 위 명령어를 입력하면 새로운 폴더가 생성되며 그 폴더는 원격저장소안의 데이터가 복제되어 바로 깃으로 관리된다 * Origin, master, Origin / Master , origin/HEAD 뜻 origin : 원격 저장소에 제공되는 기본 이름 master : 로컬 저장소의 기본 브렌치 origin/master : 저장소가 처음 만들어지면서 생기는 브렌치 origin/HEAD : clone 할 때 받게 될 commit의 위치 참조: chobaekjin.tistory.com/entry/Git-%E..
GIT - backup, push 1. 나의 지역저장소(Local repository)를 HTTP서버통신방법을 이용하여 원격저장소(remote repository)와 연결하는 방법 *(보안적으로 더 뛰어난 SSH 서버통신방법도 있는데 이는 나중에 살펴보자) (1) - github 로그인 및 new repository 생성 (2) - git bash에서 .git으로 관리하고 있는 폴더(Local repository)로 접근하고 1에서 만든 저장소(remote repository)와 연결 (git remote add origin http://gitbub.com/yooncoding1/MyApp.git) --> http의 의 주소의 원격저장소와 연결을 하는데 그 저장소의 이름을 origin 으로 한다는 뜻 (3) - git remote -v를 ..
GIT - branch(3 way merge) (1) - work.txt의 기본적인 내용을 work 1로 commit하고 해당 버전을 조상으로 하는 A 브런치와 B 브런치를 생성하여 work A 버전과 work B 버전을 만든다 ○ work 1 (master 브런치) ○ work A (A 브런치) ○ work B (B 브런치) ○git log (2) - Google검색 : git 4pmerge로 4pmerge프로그램 설치 - git Bash 터미널창에 아래 명령어를 입력하여 git의 config merge에 위에서 설치한 4pmerge를 셋팅해준다 (최초 1번만 설정해주면 됨) git config --global merge.tool p4merge git config --global mergetool.p4merge.path 'C:/Program Fil..
GIT - branch (merge) 출처 : egoing.org 1. 초기 git 버전관리시스템 설정 (1) - default.txt 파일을 가지고 있는 default work 1버전 (2) - default work1 버전에서 파생되어 default.txt 파일과 o2.txt파일을 가지고 있는 o2 work 2버전 (3) - default work1 버전에서 파생되어 default.txt 파일과 master.txt파일을 가지고 있는 master work 2버전 2. master branch에 o2 branch를 병합하여 새로운 버전을 만들기 (1) - git checkout master로 현재 브런치를 master로 만든다 (2) - git merge o2를 하여 o2 브런치를 master 브런치에 병합 한다 (3) - 왜 병합하는지 병..
GIT - branch *clear : git bash 터미널의 기록된 코드를 지워 깨끗하게 만듬 *git log --all --graph --oneline - 앞으로 우리가 만들 모든 브랜치가 보일 all - 시각적으로 로그가보여짐 graph - 버전이 한줄로 보여지게함 oneline 1. manual 이라는 폴더를 생성하고 해당 폴더를 Git으로 관리한다 2. work.txt파일을 3가지 버전으로 Git에 저장한다 3.Branch 3-1. 기본설정 **git log --all --graph --oneline - 앞으로 우리가 만들 모든 브랜치가 보일 all - 시각적으로 로그가보여짐 graph - 버전이 한줄로 보여지게함 oneline 3-2. git branch 명령어 - 위 명령어를 입력하면 우리가 가지고있는 branc..