프로그래밍/Git 20

생활코딩 Git 정리 – Branch 충돌 해결

10. Branch 충돌 해결 브랜치간에 같은 부분을 수정하면 충돌이 발생하게 된다. 충돌 상황을 만들기 위해 실험2 브랜치를 만든다. 다음과 같이 수정후 commit을 한다.실험 2를 커밋한다.이번에는 마스터 브랜치로 이동해서 index.html을 다음과 같이 수정하자. 실험2와 동일한 위치에 있는 내용을 수정하게 된다. 커밋을 한다. 이 상태에서 병합을 시도해보자. 다음 Merge 실험2 into current branch를 누른다. 다음의 창은 ok를 누르고 그 다음 병합하는 과정에서 충돌이 발생했다는 메시지가 뜬다. 그래서 close를 누른다. 다시 index.html소스로 되돌아가보면 뭔가 소스가 이상하게 바뀌었다. ====기준으로 >>.실험2는 실험2 브랜치에 있었던 내용을 의미 한다.즉 여기..

프로그래밍/Git 2017.02.18

생활코딩 Git 정리 - Branch 나누기

8. Branch 나누기 브랜치란 독립적으로 어떤 작업을 하기 위한 개념이다. 각각의 브랜치는 다른 브랜치에 영향을 주지 않기 때문에 여러 작업을 동시에 진행할 수 있다. 그리고 이렇게 만들어진 브랜치는 다른 브랜치와 병합해서 작업한 내용을 하나의 브랜치로 모을 수 있다. 브랜치를 만들기 위해서 Branch 버튼을 누른다. 브랜치명을 쓰고 Create Branch를 누른다 실험 브랜치가 추가 됬다. 앞에 동그라미가 있어야 마스터 브랜치가 된다. 그리고 마스터에서 일상적인 작업을 3번 커밋해보자(현재 master가 마스터 브랜치이다) 그 후 실험 브랜치를 더블클릭해보면 아까 추가했던 일상적인 작업 커밋들이 없어진 상태가 된다. 그 다음 실험적인 작업을 1번 커밋해보자 그 후 그래프를 보면 브랜치가 2개로 ..

프로그래밍/Git 2017.02.15

생활코딩 Git 정리 – Revert(Reverse commit) 사용법

7. Revert(Reverse commit) 사용법commit 상태를 삭제하지않고 바로 이전상태로 돌아가고 싶다면 Reverse commit을 사용하면 된다. 다음과 같이 Revert 수정 추가2로 뜨고 body tag 추가 상태로 되돌아간다. 다음 아래를 보면 – readme –복사본.txt가 된 것을 볼 수 있다.또 한번 Revert를 하면 body tag 추가가 취소되서 index.html 파일 또 수정함으로 돌아갈 수 있다.주의 해야 할 점은 Revert는 반드시 순차적으로 취소해야한다. 순차적으로 하지않으면 Confilct가 발생할 수 있다. 출처 : https://opentutorials.org/course/1492

프로그래밍/Git 2017.02.14

생활코딩 Git 정리 – 되돌리기(Reset)

6. 되돌리기(Reset)다음 body tag추가로 돌아가고 이후 커밋한 것들을 모두 삭제하고 싶다면?Reset current branch to this commit을 클릭후Hard – discard all working copy changes를 클릭하고 OK를 누르면 body tag 추가 상태로 돌아가고 그 이후 상태들은 모두 삭제된다.여기서 Mixed – keep working copy but reset index는 제가 하던 작업은(uncommit된 작업) 유지하면서 master의 위치를 옮기는 것이다.다시 말해서 해당 버전 이후에 적용되었던 것과 변경사항은 모두 합쳐져서 변경사항이 된다. 출처 : https://opentutorials.org/course/1492

프로그래밍/Git 2017.02.12

생활코딩 Git 정리 – 한개만 커밋해보기

4. 한개만 커밋해보기아래에서 readme.txt앞쪽 노란색 ...은 이미 커밋이 된 파일중에 수정된 파일을 의미하고?은 아직 커밋이 되지 않은 파일을 의미한다. 파일을 클릭하면 위와 같이 수정된 부분이 출력된다. 만약 다음과 같이 2개만 선택 후 커밋을 하면 다음과 같이 된다. 그러면 다음과 같이 나머지는 커밋되지 않은 상태로 바뀐다. 여기서 Unstaged fileds에서 파일을 선택하는 것을 working copy라고 하고 Unstaged files에서 staged files로 옮기는 것을 add라고 한다. 그리고 다음의 공간을 repository(저장소)라고 부른다. readme.txt를 add한 상태에서 수정을 하게되면 다음과 같이 readme.txt가 두 곳에 존재한다.이 상태에서 커밋하면 s..

프로그래밍/Git 2017.02.07

생활코딩 Git 정리 – 버전 만들기(commit)

3. 버전 만들기(commit) stage all버튼을 눌러서 수정된 작업을 위로 올리고 commit을 누른다 tool에서 options로 가면 다음과 같은 화면이 있다. Full name과 이메일 주소가 커밋하는 자신의 이름과 이메일주소이다. 다음과 같이 뜨는것이 바로 commit 작업이다. 만약 소스를 수정하는 작업을 했다면 다음과 같이 uncommited changes라는 내용이 뜬다. 다음과 같이 수정된 파일이 나온다. 그럼 다시 commit을 해보자. 다음 버튼을 눌러서 staged files로 올리고 File Status 탭을 누르고 글을 써준 뒤 commit 버튼을 눌러보자 그럼 다음과 같이 또하나의 버전이 생긴 것을 볼 수 있다. 또 한번 반복하면 다음과 같이 3개가 된다. 출처 : htt..

프로그래밍/Git 2017.02.07

생활코딩 Git 정리 – Git 설치하기

1. Git 설치하기 https://git-scm.com에서 설치파일을 다운로드 받는다. 다음과 같이 세팅후 쭉 NEXT를 누른다 설치 후 Git Bash 프로그램을 실행시켜본다. 그리고 git 명령어를 쳐서 다음과 같이 나오면 설치에 성공한 것이다. 그 다음 GUI환경에서 GIT을 제어하기위해서 SourceTree를 설치한다. https://www.sourcetreeapp.com에 접속해서 설치파일을 다운 받는다. 소스트리 설치하기 쭉 Next를 눌러준다. 이런게 뜨면 계속을 누른다. 회원가입을 해주고 Use an existing account를 눌러준다 로그인 후 실행 화면 출처 : https://opentutorials.org/course/1492

프로그래밍/Git 2016.12.25
반응형