본문 바로가기

etc/Git hub

[git]사용법 정리

편하게 나온 GUI프로그램도 있지만, 더 정확한 동작과 작업을 위해서는 git shell을 이용한 CUI작업을 익혀야 된다고 생각한다.



https://windows.github.com/

다음의 주소에서 윈도우용 github프로그램을 설치하면, git shell이란 프로그램으로 CUI작업을 할 수 있다.


http://rogerdudler.github.io/git-guide/index.ko.html

git의 구조와 명령에 대한 설명은 다른 어떤곳 보다도 위의 github공식 사이트에 잘 나와있다고 생각한다.


#참고

아주 쿨한 인터페이스를 가진 GUI git: turtoisegit



가장 많이 쓰는 명령어에 대해서 정리하겠다.


"origin은 기본 repo를 뜻한다"


$ git init

현재 디렉토리를 새로운 로컬 repo로 지정한다.


$git add <file name>

commit할 파일 추가


$ git commit -m "Description"

변경된 내용을 HEAD에 기록


$ git push -u origin [branch]

리모트 저장소에 지정된 변경 내용을 push


$ git status

현재 디렉토리에 이루어진 작업을 확인한다.


$ git remote add origin <remote server address>

리모트 저장소와 연결


$ git checkout -b [branch]

새로운 가지 생성


$ git pull

원격 저장소의 내용을 로컬로 갱신




작업을 하다보니, 브랜치 변경은 되는데, pull 이 안되는 현상이 생겼는데,

기본 repo 가 지정이 안되서 생기는 문제가 있었다. 그걸 해결하기 위해서 프로젝트 디렉토리에 .git디렉토리에 config파일을 다음과 같이 수정했다.



[core]

repositoryformatversion = 0

filemode = false

bare = false

logallrefupdates = true

symlinks = false

ignorecase = true

hideDotFiles = dotGitOnly

[remote "origin"]

url = [ssh addr]

fetch = +ref/heads/*:refs/remotes/origin/*



'etc > Git hub' 카테고리의 다른 글

[git]공개키를 사용한 ssh연결 시키기  (0) 2014.10.15