본문 바로가기

CodeTech

(70)
Git - 7 (git 협업의 원리) git의 push와 pull을 배웠다. 하지만 이것은 원격 레포지토리를 이용하는 1인용의 시점이다. 팀 프로젝트로서 여러명이 원격 레포지토리를 이용하여 동시에 개발하는 환경은 어떻게 생성할 까? 오른쪽 Settings를 클릭하면 Manage access 메뉴를 누르면 위 화면이 뜨게 된다. PUBLIC REPOSITORY 부분은 어떤 사람이든 이 레포지토리에 접근할 수는 있다는 말이다. -git pull 가능 git push 불가능 아래 Manage access 부분에서 Invite a collaborator 버튼을 클릭하면 위 화면이 나오면서 github 사용자이름을 이용하여 repository에 초대 할 수 있다. 상대방이 초대에 응하고 collaborator가 되면 해당 사용자는 git push를 ..
Git - 6 (리모트 레포지토리 -> 로컬 레포지토리) 먼저 리모트 레포지토리에서도 commit이 가능하다. 파일이름을 누르게 되면 좌하단의 연필 모양의 아이콘이 뜨는데 이것을 누르게 되면 코드를 수정 할 수 있다. 맨 마지막 줄을 수정하고 커밋 메세지를 남기고 commit을 하면 이렇게 commit이 된다. 그런데 이렇게 되면 현재 로컬 레포지토리가 최신화되지 않은 상태인데 어떻게 최신화를 하면 될까? git pull git pull 명령어를 사용하면 github에서 부터 로컬 레포지토리를 최신화 할 수있다. 정말 최신화 되었는지 확인해보자. cat [파일] 해당 명령어는 파일을 여는 리눅스 명령어 이다. 위와 같이 수정된 파일을 확인 할 수 있다. 이렇게 git push와 git pull을 잘 활용하면 개발자 A가 github에 git push를 하고 개..
Git - 5 (git push) 처음 로컬 레포지토리에서 리모트 레포지토리로 연결하여 연동이 되었다면 후에는 그작업을 계속 할 필요는 없다. 새롭게 working directory에 README.md 파일을 만들어보자 add와 commit을 하고 git push 이후 github를 최신화 하면 이렇게 올라가 있는 것을 확인 할 수 있다. Tip! : github에 README.md 라는 파일명을 가진 파일이 올라가면 자동으로 위와 같이 띄워준다.
Git - 3 git 과 관련된 명령어를 보고 싶을 때 git help [command] git [command] --help ->공식 브라우저 git [command] -h git add . - working directory에 변경된 모든파일들을 staging area에 올린다.
Git - 2 Git안에서 파일들은 4가지 상태로 항상 표기 된다. Untracked _ 1 : git안에서 추적되지 않는 상태 Tracked : git안에서 추적이 되는 상태 - Staged _ 2 - Unmodified _ 3 - Modified _ 4 1. Untracked : Git 안에서 추적되지 않는 상태로 add를 한번도 하지 않은 파일은 위와 같다. 2. Staged : git안에서 add를 하면 staging area로 들어가게 된다. 현상태는 add를 한 상태가 된다. 3. Unmodified : commit을 한 직후이거나 파일이 최신 commit한 파일과 비교했을때 변경사항이 없는 경우 4. Modified : commit을 하고 최신 파일과 변경사항이 있을경우 위 사항을 그림으로 보면 다음과 같..
Git - 1 Git 과 Github은 다르다. git은 버전관리, 협업을 도와주는 일종의 도구이며 Github은 이러한 서비스를 클라우드 해주는 업체이다. git은 아래 사이트에서 자신의 운영체제에 맞게 설치가 가능하다. https://git-scm.com/downloads Git - Downloads Downloads Mac OS X Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for..