[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/*