본문 바로가기

Git

5. Git Remote git remote repository팀개발시다른사람과작업내용을공유하기위해필요개인프로젝트시백업용으로이용되기도함github등의서비스를이용하여소스코드공개용으로도사용일반적 remote repository 는 bare mode로만들어짐 원격저장소추가$ git remote add (remote alias)(remote url) 원격저장소상세정보확인$ git remote show (remote alias) 원격저장소 alias 변경$ git remote rename (old_name)(new_name) 원격저장소 url 변경$ git remote set-url (remote alias)(new remote url) 원격저장소목록확인$ git remote -v 사실 초반에 한번만 셋팅하고는 잘 안쓰는 명령어라 몰랐는.. 더보기
4. git branch 이해하기! git Branch 왜 쓰지?? 이렇게 열심히 개발을 하고 있는데!! ㅇㅋㅇㅋ는 개뿔 ㅋㅋㅋ 이거 사실 굉장히 난감한 상황이다. 버그가 있어서 빨리 고쳐야 되는데 이미 내 코드는 내가 새롭게 개발하는 내용들이 수두룩... 하기 때문이다. 그럼 내가 버그 수정한답시고 고치고 반영해버리면 내가 지금 개발하던 내용들까지도 전부 반영이 되는 것이다. ㅎㄷㄷ.... 이건 당하게 되면 ... 진짜 개발자로서 한숨이 나오면서"누가 정한거냐?" 부터 시작해서 " 의사소통은 누구랑 했느냐", "왜 결정됐느냐" 부터 시작해서 엄청 열받는 상황인것 뿐 아니라. 브랜치를 안 쓰고 그냥 master branch 에 코드를 전부 때려박는 경우 코드를 찾아서 되돌리는게 정말 보통일이 아니게 된다... 이때 git branch 전략.. 더보기
[부록] git alias git alias너무 너무 긴 명령어 + 옵션을 치는게 귀찮을때 alias 를 git 에 한번 등록해 놓으면, 명령어를 다 치지 않아도 편하게 할 수 있다! .gitconfig 파일[user] name = insanehong email = insanehong@gmail.com [alias] lg = log --all --oneline --decorate --graph 위처럼 해놓으면 lg 만 입력하면 "log --all --oneline --decorate --graph" 이 명령어가 쳐지는것과 같다. 더보기
2. git add, commit, status 명령어 git status 명령어git 의 파일 관리를 위한 3가지 영역! working directory : 내가 작업하는 공간index 와 같은 임시저장소가 생긴다. git directory : 내가 작업한 코드의 version 을 저장하는 공간 git lift cycle $ git add // 한번에 추가하고 싶은 경우 $ git add --all $ git commit -m " Commit message" git status 명령어 사용하기➜ git-study git:(master) vi README.md ➜ git-study git:(master) ✗ git status On branch master Initial commit Untracked files: (use "git add ..." to inc.. 더보기
1. Git Init ( Git 시작 설정하기 ) Git 설정 파일의 종류 for all usersfile path : /etc/gitconfig $ git config --system for current userfile path : ~/.gitconfig$ git config --global for current repositoryfile path : ~/.git/config$ git config --local // 이것이 default 옵션이다. git init command기존프로젝트를 Git 으로 관리하고 싶을때$ git init 새로운 디렉토리를 생성하여 git 저장소를 만들때$ git init directory path 사실 위 명령어는 아래와 같은거다 +_+$ mkdir directory_name $ cd directory_name $ g.. 더보기
0. Git 강의 WHY?Version Control System - "특정 시점의 파일들의 상태를 저장하고, 필요에 따라 과거 특정 시점의 버전을 관리하는 시스템" 일단 가장 핫하다!! 네이버의 경우 무조건 git 을 쓴다. CTO 가 강제로 git을 쓰도록 하였고, 안 쓰는 팀을 조사하여 쓰도록 강요함. git 이 왜 핫해졌을까요??"역사를 잊은 민족에게는 미래가 없다."Local Version Control Sysem ( 기존 ): 간단한 데이터베이스에 파일의 변경 사항을 기록, 데이터의 차이점들을 특별한 형식의 파일에 저장 Centralised Version Control System : 중앙서버를 하나 두고 코드를 관리 ( 중앙서버 형식이라 온라인이 아니면 코드 관리 불가능, 서버가 다운되거나 파손될 경우 버전 .. 더보기