본문 바로가기

git7

[Github] github와 지역 저장소 연결하기 github 서비스형 원격 저장소. 무료(부분 유료), 다양한 기능을 제공해 준다. open source의 보고. 원격 저장소에서 지역 저장소로 복제하기 (clone)github에 새로운 repository를 만들어 준다.연결할 원격 저장소의 HTTPS 주소를 복사하여 사용한다. $ git clone "원격저장소 주소" "저장소를 저장할 디렉토리"$ git clone "원격저장소 주소" . ' . '은 현재 디렉토리 위치를 의미한다. 현재 디렉토리로 원격 저장소의 내용을 복사한다. 복사 된 원격저장소가 자동으로 지역저장소와 연결된다. ($ git remote add를 할 필요없다.) 별명은 기본적으로 'origin'이 부여된다. 원격 저장소 만들기 (remote add) git은 여러개의 원격저장소를 지.. 2017. 3. 22.
[Git] 원격저장소 생성 및 연결, 업로드 원격저장소 source code back up. 다른 사람과의 협업. 지역저장소 자신이 버전을 만들고 저장하고 있는 저장소. 원격저장소 지역저장소와 연결되어 동기화 되는 저장소. 일반적으로 원격저장소는 인터넷을 통해 연결하여 다른 곳에 저장된다. 원격저장소 만들기 $ git init --bare --bare 작업을 할 수 없고, 저장소의 기능만 하는 저장소를 만드는 옵션이다. --bare 옵션으로 저장소를 만들면 working directory가 없고 .git 이라는 디렉토리에 존재하는 내용만 가지고 있다. 또한 원격저장소를 순수하게 유지하기 위해 수정과 작업이 불가능하다. 원격저장소 연결. $ git remote add oirgin "경로" origin은 경로의 별명.$ git remote -v를 하면.. 2017. 3. 21.
[Git] Branch 생성과 전환 git이 가져온 혁신, branch.branch는 가지라는 뜻으로 작업을 분기해서 처리하는 경우를 의미한다." 분기되는 현상 : branch를 만든다.master branchgit의 기본 브랜치. 브랜치의 목록 보기$ git branch 브랜치 생성하기브랜치를 생성할 때의 브랜치 상태를 그대로 복사한다.$ git branch "브랜치 이름" 브랜치 삭제하기$ git branch -d 병합하지 않은 브랜치 강제 삭제하기$ git branch -D 브랜치 전환하기$ git checkout "브랜치 이름" 브랜치를 새로 생성하고 전환하기$ git checkout -b "브랜치 이름" 브랜치 사이의 변화 보기로그에 있는 모든 브랜치를 그래프로 표시하고(graph), 브랜치명을 표시한다(decorate)이 모든걸.. 2017. 3. 18.
[Git] 그 전 버전으로 돌아가기. 되돌리기. reset 과 revert. 해당 버전 ID로 돌아가게 된다.$ git reset --hard "버전ID" --hard마지막 커밋 스냅샷, 다음 커밋의 부모 커밋. --hard 옵션은 되돌리는 것이 불가능하다. 이 옵션을 사용하면 워킹 디렉토리의 파일까지 강제로 덮어쓴다. 돌아간 이후의 commit 내용이 모두 삭제된다.협업할 때 공유를 한 commit은 절대 reset하면 안된다.로컬 commit에 대해서만 reset 해야 한다.hard는 조금 위험한 옵션이다. 사용할 때 조심히 사용해야 한다. 버전 ID의 커밋을 취소한 내용을 새로운 버전으로 만드는 명령.$ git revert "버전ID"reset과 다르게 commit들이 보존된다. 참고https://git-scm.com/book/ko/v2/Git-.. 2017. 3. 17.
[Git] 버전 만들기 ( commit ) Git 버전 만들기※ 버전이란? 의미 있는 변화를 의미한다. ★ commit을 하기 전에 반드시 add를 해줘야 한다. 버전 만들기.$ git commit변경된 내용을 입력하는 창이 뜨는데, 현재 버전의 변경된 내용을 작성한다. -m 옵션을 이용하여 변경 내용을 한번에 입력하기.$ git commit -m "변경 내용"commit 대기 상태(stage area)에 있는 파일들만 commit 한다. 하나의 commit에는 하나의 작업을 갖고 있는 것이 이상적이다. add와 commit을 한번에 해주는 옵션$ git commit -am "변경내용"git에 의해 관리되고 있는 파일에 한해서만 가능하다.최초의 add를 한 뒤, commit을 한경우에만 가능하다. 참고https://opentutorials.org.. 2017. 3. 16.
[Git] Git의 기본 상태 및 변경 사항 확인 Git의 기본 상태 및 변경 사항 확인프로젝트 폴더의 상태를 확인한다.관리되고 있는 파일과 변경 사항을 알려준다.$ git status git의 버전에 대한 로그를 보여준다.$ git log 로그를 내림차순해준다.$ git log --reverse 각각의 commit 사이의 소스 상의 차이점을 보여준다. 로그에서 출력되는 버전 간의 차이점을 보여준다.$ git log -p git add 하기 전과 add 한 후의 파일 내용 비교, 자신이 한 작업 확인한다. commit 하기 전에 작업 내용을 마지막으로 리뷰 가능하다.$ git diff 버전 아이디 사이의 변경 사항을 보여준다.$ git diff 버전ID..버전ID 참고https://opentutorials.org/course/2708 2017. 3. 15.