TIL - 3월 15일 : Git fork, pull request

박경서·2024년 3월 19일
  • Git이랑 GitHub는 다른 개념
    1. git은 로컬 저장소에서 가지고 노는 느낌
    2. github는 클라우드가 있어서 거기에 저장해서 사용할 수 있는 느낌
  • Git 명령어 모음

    1. git init

      • 현재 폴더를 Git 저장소로 생성
      • .git 폴더가 생성
    2. git status

      • 현재 스테이징 영역에 있는 변경사항과 작업 디렉토리의 변경사항을 비교 가능
    3. git add .

      • 모든 변경사항 스테이징 영역에 추가하기
      • git add <파일>
        - 특정 파일 스테이징 영역에 추가하기
    4. git commit -m "commit message"

      • commit message 메시지 입력 후 커밋하기
    5. git pull

      • 원격 저장소의 변경 사항을 작업 브랜치와 병합 : 파일 올리기
    6. git push

      • 로컬 브랜치의 변경 사항을 원격 저장소와 병합 : 파일 내려받기
    7. git branch

      • 현재 있는 모든 브랜치 나열하기
    8. git branch 브런치 이름

      • 특정 브랜치 생성하기
    9. git branch -d 브런치 이름

      • 특정 브랜치 삭제하기
    10. git branch -m 새브런치 이름

      • 현재 브랜치 이름 변경하기
    11. git merge 브런치 이름

      • 현재 위차한 branch와 지정한 branch를 merge(병합)하기
    12. git switch 브런치 이름

      • 다른 브랜치로 전환하기
    13. git switch -c 생성할 branch명

      • branch 생성 후 해당 branch로 이동
    14. git switch branch명

      • 해당 branch로 이동
    15. git checkout branch명 (checkout을 사용해서 위와 같은 작업이 가능하다 )

      • 다른 브랜치로 전환하기
    16. git checkout -b blog-create

      • blog-create 생성 후 브랜치 이동
    17. git push origin main

      • 로컬 branch의 변경 사항을 원격 저장소에 업로드함
    18. git pull origin main

      • 원격 저장소의 변경 사항을 현재의 작업 branch와 병합함
    19. git clone

      • 다른 저장소 복제
    20. git diff (비교할 해시코드1) (비교할 해시코드2)

      • 해시코드1 과 해시코드 2의 내용을 비교해서 출력

=================================================

  • 기타 명령어

    1. ls

      • 현재 디렉토리의 파일 목록 조회
    2. ls -la

      • 현재 디렉토리의 히든 파일까지 포함하여 파일 목록 조회
    3. pwd

      • 현재 작업 위치 풀력
    4. mkdir my_project

      • mkdir 폴더명
      • 해당 폴더명으로 폴더 생성
    5. cp Hello.java Hi.java

      • 파일 복사
      • Hello.java 내용을 Hi.java에 복사
    6. cd my_project

      • 해당 디렉토리로 이동
    7. cd ..

      • 상위 폴더로 이동
  • vi editer

    1. vi [Hello.java](http://Hello.java)

      or

    2. vim Hello.java

      • Hello.java 편집

      • 해당 파일이 없으면 생성하고 편집

      • ior insert누르고 입력 후 esc로 입력 종료

      • :wq 입력하여 vi or vim 종료

profile
안녕하세요, 박경서입니다.

0개의 댓글