Other Programing/git (6) 썸네일형 리스트형 Git CLI - 협업 들어가기에 앞서 오픈소스는 누구나 다운받을 수 있지만 아무나 push를 할 수는 없다. push권한을 주고 싶다면 github repository의 setting에서 collaborators에 동료의 id를 입력해야한다. 개념 Fork 다른 원격 저장소의 repository를 내 원격저장소로 가져온다. 즉 내 원격 저장소에 남의 원격 저장소에 있는 repository를 저장한다. fork한 저장소는 원본 저장소와 연결이 되어 있다. 여기서 연결 되어 있다는 의미는 original repository에 어떤 변화가 생기면(새로운 commit) 이는 그대로 forked된 repository로 반영할 수 있다. 이 때 fetch나 rebase의 과정이 필요하다. Clone clone은 특정 repository.. Git CLI - backup 들어가기에 앞서 백업 : 내 파일을 안전한 다른 컴퓨터(원격 저장소)에 보관하는 행위. 원격 저장소에 사용할 호스팅 사이트가 필요한데 gitHub를 사용한다. 개념 local repository(지역 저장소) : 실제로 파일을 생성하는 컴퓨터 remote repository(원격 저장소) : 파일을 저장할 컴퓨터 push : 지역저장소에서 원격저장소로 파일을 보내는 행위 pull : 원격저장소에서 지역저장소로 파일을 가져오는 행위 clone : 원격 저장소의 파일을 지역 저장소에 복사하는 행위 파일을 주고 받기 위해선 통신을 해야됨. 방법은 두 가지가 있다. HTTP와 SSH. 그 중 HTTP를 사용한다. 명령어 개념 upstream : local저장소는 여러개의 remote 저장소와 연결될 수 있는 데.. Git CLI - branch & conflict 들어가기에 앞서 branch = 가지 개념 Head head는 현재 가리키는 branch 혹은 버전(직접 commit id를 이용해 지정할 경우)을 의미한다. 브랜치를 통하지 않고 직접 버전을 가리킬 때는 detached라고 한다. Branch 브랜치는 새로운 저장소라고 표현되지만, 어떻게 보면 버전을 가리키는 하나의 표식에 지나지 않는다. head가 가리키는 부분이 현재 브랜치이다. 브랜치를 변경하면 폴더 안의 모든 파일이 해당 브랜치의 마지막 커밋 상태와 똑같이 변경된다. git log --all --graph를 사용하면 브랜치 사이의 관계를 그래프로 볼 수 있다. 아래의 이미지를 보면 위에 있는 버전이라고 더 먼저 커밋된 것은 아니다. 브랜치 사이의 관계에 따라 먼저 커밋된 버전이어도 아래에 표기될.. Git CLI - 버전관리 들어가기에 앞서 CLI를 사용 할 때의 장점 GUI 사용이 불가능한 서버 환경에서도 CLI는 사용할 수 있다. 개념 기본적으로 POSIX CLI를 베이스로 사용하기 때문에 해당 명령어들을 알아야한다. POSIX CLI : https://yaizu.tistory.com/77 POSIX CLI 들어가기에 앞서 CLI = Command Line Interface gui가 세상을 뒤덮고 있는 오늘날에도 여전히 cli를 많이 사용한다. cli는 컴퓨터 자원을 적게 소모한다. POSIX = Portable Operating System Interface (휴대용 운.. yaizu.tistory.com 명령어 개념 .git : git은 관리를 시작한 경로에 .git이라는 디렉토리를 만든다(여기서 .은 숨김 표시). .. POSIX CLI 들어가기에 앞서 CLI = Command Line Interface gui가 세상을 뒤덮고 있는 오늘날에도 여전히 cli를 많이 사용한다. cli는 컴퓨터 자원을 적게 소모한다. POSIX = Portable Operating System Interface (휴대용 운영 체제 인터페이스) posix는 유닉스 계열의 컴퓨터들을 동일한 방법으로 제어하기 위한 표준 유닉스 계열 : Unix Linux MacOs... (윈도우는 CMD 혹은 PowerShell이라는 방법이므로 posix와 다르다) *또한 GUI 사용이 불가능한 서버 환경에서도 CLI는 사용할 수 있다* 윈도우 등에서 posix를 사용하기 위한 방법 EMULATOR 프로그램 사용 Secure Shell : 별도의 서버 마련 -> 원격 제어로 서버.. Git - 개념 들어가기에 앞서 리누스 토스발스가 개발한 오픈소스 저장소. Git은 매우 빠른 속도를 가졌고 분산형 저장소를 지원해준다. Git의 작업 폴더는 전체 기록과 각 기록을 추적할 수 있는 정보를 포함하고 있는 저장소이다 개념 Git의 3대 목적 버전관리 백업 협업 버전관리 이전 버전으로 돌아갈 수 있다. 문서가 적다면 git이 오히려 복잡할 수 있다. Git의 종류 깃은 제품군이다. github는 제품이다. git (오리지널 제품군, 도스창 기반) = cli github (git을 기반으로 만든 프로그램, gui 기반) totoise git sourceTree 참조 사이트 http://git-scm.com/book/ko/v2 https://www.youtube.com/playlist?list=PLuHgQVnc.. 이전 1 다음