깃헙을 사용해보쟈

5795 단어 깃헙gitgithubgit

토이 프로젝트를 하면서 점점 깃헙 사용을 늘려나가고 있다. 그런데 할 때마다 검색을 하고 앉아있다. 주로 검색하게 되는 내용은 'git remote branch remove' 'git branch merge' 'git 명령어' 등등.. 깃헙 사용하면서 계속 찾게 되는 명령어들을 기록해놓으려한다.

  1. git 다운로드
    여기서 git을 다운로드 받는다.
    Git 이란?
  2. git 저장소 생성
git init

롤을 해본 분이라면 와드{:target="_blank"}라는 것을 알 것이다. Git을 처음 사용하는 친구들에게 와드라고 소개를 한다. 이 와드를 박으면, 해당 폴더 내에 생성되는 파일들의 변화를 Git이 인지할 수 있게 된다.
와드는 CMD에 직접 설치하고 싶은 폴더로 이동해서 명령어를 입력해도 되고, VSCode에서 프로젝트 폴더를 열면, 생기는 터미널에 아래 명령어를 입력한다. 그럼 폴더에 숨김 폴더로 .git 파일이 생성된다.
3. 리모트 저장소 연결

git remote add <저장소명> <리모트저장소>
git remote add origin https://github.com/....

여기서 origin은 별명이라 할 수 있겠다. 별명에도 규칙이 있는 것인지는 모르겠지만, 프로젝트명을 축약해서 사용하고 있다. 리모트 저장소의 주소는 아래 사진에서 Code를 누르면 나온다.

  1. 저장소 전체 가져오기
    3번과 다르게 깃헙에서 프로젝트를 가져오고 싶다면 아래 명령어를 사용한다.
// git clone <리모트저장소>
git clone https://github.com/....

주소 또한 3번과 동일하다.

commit
코드 변경 상태 확인

git status

변경 내용 저장

git add -A

커밋남기기

// git commit -m "커밋메세지"
git commit -m "first commit"

좋은 커밋 메세지를 위한 약속

되돌리기

git log

커밋로그를 확인한 후에 되돌리고자 하는 커밋 확인

// git reset <옵션> <커밋인덱스>
// 옵션을 적지 않으면, mixed
// <커밋인덱스>는 git log 에서 나온다. 또는 HEAD^ 로 HEAD의 포인터 이동으로 사용할 수 있다
git reset HEAD^

옵션hard 되돌아간 커밋 이후의 변경 이력 삭제
soft 변경이력 삭제, 변경 내용은 남아있음, git add 안되어있는 상태
mixed 변경이력 삭제, 변경 내용은 남아있음, git add 되어있는 상태

// 최근 커밋 내역 2개 삭제
git reset HEAD^ ~2
// 리모트 저장소 커밋 갱신
git push -f origin master
되돌리기 취소
// git reset <옵션><인덱스>
git reflog
git reset --hard HEAD@{1}
push
// git push <저장소명> <브랜치명>
git push origin master

push 옵션

error: failed to push some refs to

리모트 저장소에 push 할 때 이러한 에러가 생길 수 있다. 이는 대부분, 원격저장소에 있는 코드를 pull한 다음 push하면 해결된다.

pull

git pull origin master

pull 옵션

merge

git merge origin master

merge 옵션

branch
생성하기

// git branch <branch name>
git branch test

브랜치 종류 및 역할

브랜치 이동하기

// git checkout <브랜치명>
git checkout develop

브랜치 병합하기

// develop 브랜치를 master 브랜치로 병합하고자 할 때
// git checkout <브랜치명>
git checkout master 
git merge develop

브랜치 삭제하기

// git branch -d <브랜치명>
git branch -d develop
git push origin --delete develop

학교 팀플 하는 법
팀장이 틀을 먼저 개발한 뒤, 작업 분배한다
사전에 규칙을 정한다
각자 브랜치를 생성해서 작업을 한다.
master
ㄴ person1
ㄴ person2
ㄴ person3
각자 작업을 하면 master에 병합한다
다른 팀원이 커밋을 올리면, 각자 브랜치에 pull한다
팀플 git 사용

수정중..
21-10-10

좋은 웹페이지 즐겨찾기