ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git 명령어 모음
    Git/Git 2023. 6. 14. 18:06

     

     

    Git

    repository 레파지토리
    모든 파일의 변경사항을 저장할 수 있는 저장소

    1. local repository 로컬 레파지토리
    컴퓨터에 존재하는 레파지토리

    2. remote repository 리모트 레파지토리
    GitHub과 같이, git서버에서 제공하는 레파지토리

    Commit
    이전 변경사항 기준으로 새롭게 변경된 내요을 기록하는 단위를 커밋이라고 함

    branch
    여러 사람이 하나의 레파지토리에서 작업을 할 때 작업내용이 충돌하지 않게 해주는 개념

     

    git명령어
    
    1. git init : git저장소를 초기화하여 해당 프로젝트폴더를 git 레파지토리로 만들어줌
    2. git add : 지금 변경한 사항을 스테이징영역에 올림
    3. git add . : 모든변경사항을 올림
    4. git add app.js : app.js의 변경사항만 올림
    
    5. git commit : 스테이징영역에 올라가있는 변경사항을 하나의 기록으로 남김
    6. git remote add <name> <url> : 명령어로 로컬 레파지토리에 name이라는 이름의 
       remote 레파지토리를 추가할수 있음.
       url에는 리모트 레파지토리(깃헙)의 주소가 들어감
    
    7. git push : 로컬 레파지토리에 존재하는 push되지 않은 변경사항을 remote 레파지토리에 업로드함
    8. git clone : remote 레파지토리로부터 프로젝트를 복제함
    9. git pull : remote 레파지토리에 새로 올라온 변경사항을 로컬 레파지토리로 갖고옴
    
    10 .gitignore : 첫번째 프로젝트를 만들고 깃을 초기화할때.
       .gitignore 라는 이름의 파일을 프로젝트 폴더 최상단에 두고 파일 내용을 아래처럼 넣으면 됨
       node_modules
       `node_modules` 폴더는 git의 변경사항에 속하지 않게 해주는 역할을 해서 
       내 컴퓨터에 있는 `node_modules` 폴더를 업로드하지 않도록 도와줌.
       
    아래 웹사이트에서 node 검색하고 나오는 코딩을, VSCode에 만든 .gitignore 폴더안에 넣어주면 됨
    주로 module같은 용량크고 깃 업로드 안해도 되는 폴더 있을때 사용
    
    https://www.toptal.com/developers/gitignore


    https://www.toptal.com/developers/gitignore

     


    1. 배포할 때 git사용
    처음배포하는 서버
    git clone
    npm install
    서버 시작

    2. 이미 배포한 서버의 코드를 최신코드로 재시작
    git pull
    npm install
    서버 재시작

     

    1. 내가 로컬 디파지토리에서 만든 코딩을 GitHub에 올릴때
    
    git init
    git add .
    git commit -m "커밋 메시지"
    git remote add origin <GitHub 저장소 URL>
    git push -u origin <branch 이름>
    
    
    2. 로컬 디렉토리에서 작업한 코드를 이미 존재하는 GitHub파일에 업데이트할때
    
    git add .
    git commit -m "커밋 메시지"
    git push origin <branch 이름>
    
    
    3. 다른 사람이 GitHub 레파지토리에 커밋한 변경내용을 받아올때
    
    git fetch
    git merge origin/<branch 이름>
    git pull origin <branch 이름>
    
    
    4. 다른 사람의 GitHub 레포지토리에 올라온 코드를 클론(clone)해오기 
    복사할 경로로 이동 먼저
    git clone <GitHub 저장소 URL>
    
    
    5. 다른 사람의 깃을 갖고와서 내꺼 추가하고 다시 올리기
    다른사람의 레파지토리에 포크 신청하기. 그럼 내 레파지토리 생성됨
    빈파일 만들어서 클론해오기. git clone <GitHub 저장소 URL>
    클론된 VScode 터미널에서 브랜치 새로 만들기. git branch 새로운브랜치명 아무거나만들기
    git checkout 새로운브랜치명
    클론된 파일에 내가 만든 파일 하나하나 병합하기.
    다하면 push 후 pull request

    VScode 터미널에서 깃에 업데이트된 사항 가져오기

     

    1. ㅁ홈페이지에서 싱크 포크 누르기ㅁ
    2. git init (맨처음에만 다운받기.)

    3. cd 파일을 가져올 폴더 이동. (상위 이동시 ..cd)
    4. git remote add origin "깃허브 주소.git" (맨처음에만)
    5. git remote -v (이미 연결된 리모트 확인용)
    6. git pull origin master/main
    7. git checkout -b <브렌치 이름> ( 브랜치를 처음 생성할 때만) 브랜치가 이미 존재하면 git checkout <브랜치이름>

    8. git push origin <브렌치 이름>


     

    Git bash 또는 VScode 터미널에서 파일 변경하기

     

    rm -rf .git
    git init
    git remote add origin 레포주소
    파일 변경
    git add .
    git commit -m 'message'
    git push origin main
    git branch -M master main

     

     


    이미 올려진 포크된 깃 (협업)에 로컬에서 작업한 코드 업데이트 (브랜치 다를떄)

    cd newsFeed (이동하고자 하는 경로로 이동)
    상위경로일경우 cd ..
    git pull origin main
    git checkout newsfeed
    git merge main
    git add .
    git commit -m "message"
    git push origin main



    git reset : add 취소하기
    git log : 커밋한 로그 확인
    git status : 현재상태확인

    rm -f ./.git/index.lock 다른프로세스에서 깃 프로세스 작동중일때.

     


    이미 올려진 포크된 깃 (협업)에 로컬에서 작업한 코드 업데이트 (브랜치 안바꿔도 되면 그냥 이대로 하면됨)1

     

    1.깃헙에서 싱크포크 클릭

    2. git add .

    3. git commit -m "message"

    4. git pull

    5. git push

    6. 깃헙에서 full request

     

    만약 git에서 pull해서 내용바뀌어서 계속 Merging상태로 뜬다면,

    터미널에서 commit을 한번 더 해주면 된다.

    git commit -m 'message'

    'Git > Git' 카테고리의 다른 글

    Git 협업 Tip  (0) 2023.07.21
    Repository의 개념, remote, origin  (0) 2023.06.09
    GIt 특강 2회  (0) 2023.05.24
    Git 특강 1회  (0) 2023.05.15

    댓글

Designed by Tistory.