posted by dalnimbest 2014. 1. 21. 22:47

mkdir test_dir


git init


git remote add origin https://bitbucket에 있는 git 경로


git fetch && git checkout master



<바꾼것이 뭔지 확인하기>

git diff


<바뀐 파일 확인>

git status


<바뀐파일을 staged에 올리기>

git add *


<commit 하기>

git commit -m "변경내용 적어두기"



<원격 저장소에 올리기>

git push origin


여기서 origin은 remote명이다.

posted by dalnimbest 2013. 8. 9. 01:00

개인적으로 집에서 Local로 개발을 하다보면 소스 백업문제와 버전관리가 문제가 될수 있다.

그냥 소스를 통채로 압축해서 날짜별로 보관하다보면 곧 한계에 다다른다.


회사 후배가 Git을 사용하면 백업과 버전문제가 해결된다고 해서 요즘 열심히 공부중이다.


GIT서버로 Bitbucket이 괜찮다고 소개해서 간단하게 사용법을 적어보았다.



Bitbucket은 요즘 뜨고 있는 이슈관리시스템인 JIRA를 만든 호주의 atalassian에서 만들었다.


GitHub와는 다르게 Private가지원되고 일정유저이하로는 무료로 사용할수 있다.

(참고로 외국에서는 프로그래머를 채용할때 GitHub에 있는 소스를 보고 실력을 파악한다고 한다. 사실 우리나라에서는 인원을 채용할때 짧은 면접시간에 당락이 결정되는 경우가 많은데 프로젝트에 아주 작은 역활만 수행하더라도 면접시 제대로 파악하기가 어렵다. 이렇게 공개적으로 인정받을수 있는 싸이트에 자기만의 코드가 당당히 올라가 있고 많은 사람들의 피드백을 받는 한국 프로그래머가  많아지길 바라는 마음이다.)



BItbucket를 사용할려면 Git에 대한 지식이 조금은 있어야 한다. 기본 사양법은 구글링 하면 나오고 제대로 공부하고 싶으면 http://git-scm.com/book/ko 를 참고하기 바란다.


회원가입하고 나면 Repository를 만드는 버튼이 있다. 간략하게 정보를 적어주고 화면 맨밑의 Create repository를 눌러준다.




사실 위에서  Repository를 만들면 그다음에는 맥에 있는 소스코드를 Reporitory에 올리면 된다. 올리려는 프로젝트가 이미 git에 있으면 그냥 push하면 되고 git이 없으면 터미널로 프로젝트의 디렉토리에 가서 git init를 실행하고 git에서 관리 하지 않을 파일들은  .gitignore에 등록하고 나머지파일들을 모드 git add * 로 git에 등록하면 된다. (아래화면은 remote repository에 등록하기 위한화면이다.)


어쨌든 Bitbucket에 아래와 같은 화면이 뜬다.

Bitbucket에 올릴려는 프로젝트가 아직 Git을 한번도 안했으면 "I'm starting from scratch"를 선택하자. 소스코드를 처음 만들거나  이미 있는 프로젝트가 Git을 쓰지 않고 있을때 사용한다.


이미 Repository가 워킹디렉토리에 있으면 "I have an existing project to push up"을 선택하면 된다. 참고로 필자는  git init하지 않은 상태인데 이 메시지를 이해하지 못해서, "I have an existing project to push up"를 눌러서 한참 해멨다. 사실 git init을 하고 안하고의 차이뿐인데...



아래 화면이 보인다. 프로젝트가 없으면 mkdir로 폴더를 만들고 이미 프로젝트가 있으면 cd명령어로 프로젝트가 있는 폴더로 간다.






필자는 이미 프로젝트가 있으므로 거기로 가서 ls -al을 하면 .git라는 디렉토리가 없다. 즉 아직 git을 사용하지 않는 프로젝트다.



git init를 하면 이 프로젝트에 git을 사용할수 있다. ls -al을 하면 .git폴더가 생긴것을 볼수 있다.


어떤 파일들은 백업이나 버전관리를 안하고 싶을때가 있다. 예를 들어 컴파일할때 생기는 중간파일등이다. .gitignore파일에 git에서 관리하지 않을 파일들을 넣어두면 된다. 직접만들어도 되고 구글링해도 나온다. 첨부파일도 필자가 구글링해서 가져온것이다.


파일을 넣은 화면



이제 위의 마지막 명령어인 원격저장소를 설정하자. 위의 마지막 명령어를 복사하여 엔터를 치면 아무것도 안나온다. 원격저장소가 설정된것이다. 한번더 해보면 이미 있다고 나온다.



이제 프로젝트에 있는 파일들을 git에 add하자 add되지 않은 파일은 git이 관리하지 않는다.

git add * 로 add하면 시간이 좀지나면 add된다. 뭐가 추가 되었는지 볼려고 git status로 확인하면 new file들이 쫙 나온다. (캡쳐는 파일 1개 까지만 했다 너무 길어서...)





commit를 해보자. 참고로 커밋할때 메시지는 반드시 있어야 한다.



아직 Bitbucket에 만든 원격저장소(BitBucket_Git)에는 파일이 올라간것이 아니다.

이제 원격저장소에 올려보자. 한창 시간이 걸린다.

명령어 : git push -u origin --all # to push up the repo for the first time




자 이제 Bitbucket에 소스파일이 올라갔다.


백업과 버전관리가 드디어 되는것이다.


참고로 git을 이해하면 알겠지만 Remote Repository에 소스를 올릴때는 commit이 아니라 push명령어를 사용한다. commit는 Local에서 작업한것을 Local Repository 에 올리는것이다.










posted by dalnimbest 2013. 6. 20. 21:27

I heard that Git is installed by default on Mac OS. But I failed downloading my source code when I tried to use BitBucket to download some code with Git.

(맥에는 Git이 기본으로 깔려있다고 들었는데 BitBucket에서 Git을 통해서 소스를 다운받을려고 했는데 안되었다.)


So I need to install Git on my Mac OS. Here is what I learned how to install Git.

(그래서 Mac에 Git을 설치하는법을 살펴보았다.)


1. Download the latest version of Git from the web site "http://git-scm.com/downloads"

("http://git-scm.com/downloads" 에 가서 최신버전의 Git을 다운받는다.)


If there is no specific version for Lion or Mountain Lion. Snow Leopard will work fine.

(만약 라이온이나 산사자버전이 없으면 스노우 레오파드를 받으면 된다.)








Run the package file.

(PKG파일을 실행한다.)



Recommand restart your computer. Though It isn't necesary I believe.

( 설히후 잘 안되면 재부팅을 한다. )


2. configure git setting.

(환경설치)


Tip. If you are already at the Terminal and you can't find git command after intalling git on your Mac just restart the Terminal.

(팁. 만약 Git을 설치하기 터미널에 이미 들어와있으면 Git을 설치해도 명령어가 안먹을때가 있다. 이럴때는 터미널을 다시 실행하면 된다.)


enter user name 

(유저 이름 설정)


$ git config --global user.name "your name (유저 이름)"

ex.