github에 저장소를 만들기 위해 먼저 회원가입을 하셔야합니다. 회원가입 후 로그인 하시면 다음과 같은 화면이 나옵니다 . 여기서 초록색 New repository 버튼을 클릭합니다. 클릭하시면 위와 같은 화면으로 넘어갑니다. 사용할 이름을 적어주시고 public으로 할지, private으로 할지 정해주시면 됩니다. private을 선택하시려면 결제를 하셔야 합니다. 정보를 입력하고 다음 화면으로 넘어가 보겠습니다. 위의 주소가 이 저장소에서 사용하게 될 주소입니다. ..or create a new repostory on the command line의 상황은 원격저장소를 만들고 이를 복제해 로컬 저장소를 만들고, 로컬에서 작업을 하는 상황입니다. ..or push an existing reposito..
온라인 저장소 github에서 프로젝트를 내 저장소로 가져오는 git clone에 대해 작성하겠습니다. github 사이트로 갑니다. https://github.com/ 여기서 git/git을 뒤에 붙여줍니다. https://github.com/git/git 가보시면 이런식으로 나올겁니다. 초록색 버튼 Clone or download를 눌러 주소를 복제합니다. git 커맨드창을 켜시고 적당한 위치에 디렉토리를 만들어줍니다. 저는 d드라이브에 gitclone이라는 폴더를 만들었습니다. 만드신 폴더로 이동합니다. 이제 저희는 만들어진 폴더 안에 저 git의 코드를 복제해와 저희가 사용할 수 있게끔 할 것입니다. 명령어 git clone [복제한 주소] gitsrc 를 입력합니다. 완료가 되면 확인해 봅니다...
현재 상태를 보여드리고 시작하겠습니다. master브랜치에는 3버전이 없는 상태입니다. 이제 master브랜치에 exp브랜치를 합치는 작업을 해보겠습니다.master브랜치에 exp브랜치를 합하기 위해서 명령어 git merge exp 를 입력하시면 됩니다. 명령어를 입력하면 다음과 같이 commit정보를 입력하는 편집창이 나옵니다.그대로 :wq하여 저장종료했습니다. 저장하시면 다음과 같이 결과를 보여줍니다. git log --branches --graph --decorate --oneline 명령어로 브랜치의 상태를 보겠습니다. 마스터브랜치의 최종 버전 5와 exp브랜치의 최종버전 3을 부모로 가지고 이름이 Merge branch 'exp'가 생성되었습니다. 같은 작업을 exp브랜치에서 실행해보겠습니다...
git 브랜치에서 서로 어떻게 다른지 정보를 확인하는 방법에 대해 작성하겠습니다. 현재 미리 만들어놓은 master라는 브랜치는 버전 1,2,5를 가지고 있고 exp라는 브랜치는 버전 1,2,3을 가지고 있습니다. exp브랜치에는 없지만 master에는 존재하는 것을 보기 위해서는 명령어 git diff exp..master 를 입력하면 됩니다. 마스터브랜치에는 버전 5가 있으므로 5가 출력됩니다. 반대로 master에는 존재하지만 exp에는 존재하지 않는 것을 보기 위해서는 명령어 git diff master..exp 를 입력하면 됩니다. 시각적으로 표현된 것을 보기 위해서는 명령어 git log --branches --decorate --graph 를 입력하시면 됩니다. 2번에서 갈라져 나와 3번은 ..
git branch를 시작하기 위해 처음부터 환경을 만들었습니다. gitbranch라는 폴더를 만들고 f1.txt라는 텍스트 파일을 생성했습니다. 그리고 f1.txt의 버전 2개를 만들었습니다. 현재 브랜치의 상태를 확인하기 위해서 명령어 git branch 를 입력하면 됩니다. 아직 브랜치가 마스터 하나밖에 없습니다. 하나 더 생성해보겠습니다. exp라는 브랜치를 생성하기 위해 명령어 git branch exp 를 입력합니다. 입력 후 확인을 해보겠습니다. exp라는 브랜치가 생성되었고 현재 브랜치는 마스터에 있습니다.exp로 브랜치를 옮겨보기위해 명령어 git checkout exp 를 입력합니다. 입력 후 확인해보았습니다. 잘 동작합니다. 브랜치 exp상에서 f1.txt.에 내용을 추가하고 comm..
지금까지는 파일을 수정하면 파일을 git add ~~해서 git commit을 했습니다. 이번 글에서는 좀 더 간단하게 commit을 하는 방법을 알아보겠습니다. git commit 을 할 때 옵션으로 -a를 주게 되면 현재까지 수정된 모든 부분을 commit합니다. f1.txt.를 수정하고 명령어 git commit -a 를 입력해보겠습니다. 그리고 위의 명령어 git commit -a 를 입력하면 바로 버전 정보 입력창으로 넘어갑니다. 적당히 입력하고 log를 확인해보겠습니다. git add ~~ 의 과정을 수행하지 않고도 잘 적용이 되었습니다. 저 편집기도 거치지 않는 방법을 알아보겠습니다. 명령어는 git commit -am "[버전 내용]" 입니다. f1.txt.를 수정하고 위의 명령어를 입력해..
commit을 취소하는 것과 명령에 대해 알아보겠습니다. 과거로 돌아가는 방법에는 크게 reset과 revert가 있습니다. 먼저 reset에 대해 알아보겠습니다.현재 git log입니다. 저는 버전 1로 돌아가고 싶은 상황이라고 가정하겠습니다. 이를 위해 버전2의 commit id를 복사하고 다음의 명령어를 입력합니다. git reset [id] --hard 입력하고 log를 확인해보면 버전 1 이후의 2개의 버전이 삭제된것을 확인할 수 있습니다. 하지만 실제로는 남아있습니다. 복구할 수도 있습니다. reset은 개인 컴퓨터에 있는 내용에서만 사용해야 합니다. 또 다른 방식인 revert는 나중에 작성을 하겠습니다.
지난글에서 버전을 만드는 것에 대해 작성을 했습니다. 버전을 만들기 전에 반드시 명령어 git add ~~~ 를 입력해주어야 합니다. 이 글에서는 이 이유에 대해 적고자 합니다. 현재 2개의 f1.txt, f2.txt 파일이 있습니다. 파일 2개를 모두 변경합니다. 내용은 적당히 변경해 주세요. 현재 git의 상태를 봅니다. 파일들이 수정되었고 아직 추적되지 않는다고 나옵니다. 저는 여기서 f1.txt.만 변경사항을 추적하고 버전을 만들고자 합니다. 명령어 git add f1.txt 를 입력합니다. 다시 상태를 확인해보면 와 같이 나옵니다. 이제 버전을 만듭니다. 명렁어 git commit 을 입력합니다. 입력 후 버전의 내용에 적당히 적어줍니다. 적어주시고 명령어 git log 를 입력하시면 와 같이 ..
지난 시간에 이어 폴더 안에 파일을 하나 만들고 git에게 파일을 관리하라는 명령을 내리는 부분까지 진행하겠습니다. vim 명령어를 이용해 텍스트파일을 하나 생성하겠습니다. vim f1.txt 그러면 f1.txt파일로 진입합니다. i키를 누르면 insert모드로 전환하여 내용을 입력할 수 있습니다. 적당히 내용을 입력하시고 esc를 누릅니다. 저장하고 빠져나가기 위해 :wq 를 입력하시면 다시 커맨드 창으로 빠져나옵니다. ls -al 로 생성이 되었는지 확인을 해봅니다. 성공적으로 파일이 생성이 되었습니다. 파일의 내용을 보기 위해서는 cat명령을 사용하시면 됩니다. cat f1.txt 제가 입력한 code 1 이라는 내용이 보입니다. 명령어 git status 입력합니다. f1.txt.를 추가했는데 아..