git & github

git&github

목록 보기
2/7
post-thumbnail

git & github 기본 명령어

  1. git init
    git 시작하기
    git으로 관리하기 위해 터미널창에 딱 한 번만 입력하면 되는 명령어입니다.
    터미널창에 ls -al 명령어 입력 후 .git 폴더 생긴 것 확인 가능
    ls -al : 현재 폴더 내 모든 파일 및 폴더 확인

    github 이메일과 닉네임과 동일하게 git에도 이메일, 닉네임 설정하기
    git config --global user.email "abc1234@gmail.com"
    git config --global user.name "nickname"

  2. git add <파일명> 혹은 git add .
    저장하고 싶은 파일 지정. 실제 저장하는 명령어는 git commit이다.

  3. git commit -m "기능 개발과 관련된 기록"

  4. git status

  5. git log

  6. git push

  7. git clone

  8. git pull (+ 컨플릭트(Conflict) 해결법)

  9. git branch

  10. git switch <브랜치명> 혹은 git checkout <브랜치명>

  11. git merge

  12. git stash
    local의 작업 내용을 잠시 임시 보관하고 pull 할 수 있다.

  13. git stash apply
    임시 보관했던 local의 작업 내용을 pull한 내용에 다시 적용한다.

  14. 현재 브랜치로 덮어써서 병합 (ours → 우리 걸 쓰겠다)
    $ git merge -Xours targetBranch

  15. 목표 브랜치로 덮어써서 병합 (theirs → 저쪽 걸 쓰겠다)
    $ git merge -Xtheirs targetBranch

github 협업 시작하기

  1. 대표자 github의 collaborator 등록하기
  2. 대표자 github 주소 복사하기
  3. 로컬에서 프로젝트를 위한 폴더 생성하기
  4. 터미널 git clone <github 주소> .

온라인 저장소에서 변경된 코드 적용하기

  1. 팀원들도 코드 변경 후 바로 push하면 덮어버릴 수 있으니, git pull 이후 git push
  2. git push origin <브랜치명> 로 코드 업로드
    git pull origin main
    git add .
    git commit -m "<커밋 메세지>"
    git push origin main

github 관련 명령어 참고

  1. git remote add origin <github 주소>

    github repository 주소 쓰기 귀찮을 때 쓰는 명령어입니다.

    원래는 git push를 할 때, git push <github 주소> <브랜치명> 이렇게 입력해야 하는데, 이 주소가 너무 길어서 매번 입력하기 귀찮습니다.
    그래서 더 간단하게 push하기 위해 <github 주소>를 origin이라고 “명명”하겠다!라는 명령어입니다.

  2. git branch -M main

    기본 브랜치 이름을 master에서 main으로 바꿔주는 명령어입니다.

  3. git push -u origin main

    github에 코드를 업로드할 때 사용하는 명령어입니다.

    원래 github에 코드를 업로드할 땐 git push origin <브랜치명> 과 같이 입력합니다.
    하지만 -u 옵션을 추가하면 git push 명령어만 입력해도 알아서 <브랜치명>에 입력한 브랜치로 업로드해줍니다.

필수 리눅스 명령어 정리

  1. pwd

    • print working directory의 약자입니다.
    • 현재 내가 작업하는 폴더를 보여달라는 뜻입니다.
  2. ls

    • list의 약자입니다.
    • 현재 위치의 모든 파일 및 폴더 리스트를 보여줍니다.
  3. ls -a

    • - 는 앞의 명령어(ex. ls)의 추가 기능을 사용하고 싶을 때 붙입니다.
    • aall 의 약자입니다.
    • 숨겨진 폴더도 보여줍니다.
  4. mkdir <폴더명>

    • make directory의 약자입니다.
    • 현재 경로에서 폴더를 생성하는 명령어입니다.
  5. touch <파일명>

    • 현재 경로에서 파일을 생성하는 명령어입니다.
      • 원래는 파일의 생성과 파일의 날짜, 시간을 변경하는 명령어라고 합니다.
  6. cd <경로>

    • change directory의 약자입니다.
    • 터미널에서 폴더 위치를 이동하기 위해 사용합니다.
    • ls 명령어 입력 후 현재 내가 어떤 폴더로 이동할 수 있는지 확인부터 해야 합니다.
    • /(슬래시)는 ‘~안에서’라고 생각하시면 됩니다.
    • .. (점 두 개)는 상위 폴더(디렉토리)입니다.
    cd Desktop/git-test // 데스크탑 폴더 안의 git-test 폴더로 이동합니다
    cd ../git-test // 현재 폴더의 한 단계 상위 폴더 안에서 git-test 폴더로 이동합니다

just in case

⚠️ fatal: Need to specify how to reconcile divergent branches. 에러가 뜬다면?

```java
git config pull.rebase false
git pull origin main
```

⚠️ 터미널에 키보드 입력이 안되는 vim 에디터가 뜬다면?

1. 키보드 `esc` 클릭
2. 키보드 `:` 클릭
3. 키보드 `wq` 클릭
4. 키보드 `enter` 클릭

Unix vi 명령어 참고 블로그

출처
스파르타코딩클럽

profile
한 발 한 발 내딛는 거북이걸음

0개의 댓글