Git

김소희·2023년 2월 17일
1

1000명이 같은 프로젝트를 분업하여 작업한다면
파일관리가 얼마나 힘들지 생각해보니 gitgit client의 유용함이 와닿는다.

버전관리, 백업, 협업을 위해서,
오픈소스 생태계로 나아가기 위해서는
git은 반드시 마스터 해야한다.

git bush에 git을 치면 명령어가 나오므로 외울 필요가 없지만
자주 쓰는 명령어는 익히면 편안하므로 정리해두기로 했다.
git을 사용할 때 가장 중요한 점은 내가 현재 어느 디렉토리에 있는지를 확인하기.

<git설치>

https://gitforwindows.org/에서 다운로드 (Windows)

<첫설정>

1.사용자 이름 설정

  • $ git config --global user.name "나의 사용자 이름"
  • $ git config --global user.email "내 이메일 주소"

2.텍스트에디터 vi에서 nano로 변경

  • git config --global core.editor nano

3. SSH키 생성

  • ssh-keygen
  • cat ~/.ssh/id_rsa.pub 입력후 공개키복사
  • github 페이지 setting 에서 SSH키 등록하기
  • clone ssh복사해서 git clone git@github.com:ooooo.git 로 테스트하기

4.github CLI설치

https://cli.github.com/

  • gh --version 로 설치확인
  • gh auth login 후 화살표로 입력하기

    ? What accout do you want to log into? GitHub.com
    ? What is your preferred protocol for Git Operations? HTTPS
    ? Authenticate Git with your GitHub credentials? Yes
    ? How would you like to authenticate GitHub CLI? Login with a web browse

-Login with a web browser 옵션을 선택하면, 다음과 같이 one-time code 가 등장합니다. 이 코드를 잘 메모해두고 Enter키를 누르세요. Enter 키를 누르면 Device Activation을 가능하게 하는 창이 등장하니 입력한다. ex) 3123-D4F9

5.브런치이름변경하기

  1. cd 로 이동 (루트폴더로 이동)
  2. git branch -m test-branch2

<깃저장소 만들기>

1. 내 컴퓨터에 프로젝트 폴더를 만들기 : mkdir name

2. 폴더로 이동 : cd name / cd 폴더경로 / ls 로 폴더리스트검색가능

3. start working area :

  • git init 현재 디렉토리를 버전관리
    git init 후 ls-al 하면 .git 디렉토리생성된 것 확인가능
  • git clone 나의레파지토리주소
    주의할 점, http인지, .git으로 끝나는 주소인 것을 확인하자

4. git remote -v 로 원격저장소와 연결이 된 것을 확인가능하다.

origin https://github.com/ooooooo.git (fetch)
origin https://github.com/ooooooo.git (push)

  • 연결을 추가하고 싶은경우
    git remote add pair(닉네임) 레파지토리주소(닉네임의주소)
  • 연결을 지우고 싶은경우
    git remote rm pair

<workSpace에서 작업 후 저장소에 올리기>

1. work space에서 stagingArea 로 옮기기

  • git add . (폴더 안 모든 파일)
  • git add apple.java (파일이름 1개만)

2. stagingArea에서 rocalRepository로 옮기기

- git commit -m "메세지"

  • 만약 가장 최근의 커밋을 취소 하고 싶은 경우
    - git reset HEAD^

  • 커밋들을 확인하고 싶을 때
    - git log

  • 커밋을 1개만 취소하고 싶을 때
    - git revert 커밋아이디

3. rocalRepository에서 Remote Repository로 옮기기

- git push origin main
작업 후 pair에게 pull request 하는것 잊지않기.

<타인의 레파지토리에서 작업물을 가져올때>

정확한 위치의 폴더안에서 상대 레파지토리주소를 사용하여 remote를 추가한 후
- git pull pair main

profile
백엔드 개발자 소희의 모험

2개의 댓글

comment-user-thumbnail
2023년 2월 17일

git reset HEAD^
커밋들을 확인하고 싶을 때
git log
커밋을 1개만 취소하고 싶을 때
☝☝☝ 이 부분 반대로 작성하신 거 같아요!!

1개의 답글