Git 을 설치하고 나서 기본적으로 알아야 할 명령어를 Visual Studio Code 툴에서 사용해보자.
GitHub 자료와 내 PC Git 과 비교하여 상이한 자료 가져오기
git pull origin master
Git 생성 및 GitHub 업로드
git config --global user.name "Charlie"
git config --global user.email "abc@naver.com"
git config --global core.autocrlf true
git config --global --list
git init # 현재 디렉토리에 Git 생성
git status
git add . # 변경된 모든 소스 추가
git commit -m "1st commit" #커밋(버전 생성)
git remote add origin https://github.com/jsk005/JavaBasic.git
git push -u origin master # 최종 push 로 GitHub에 업로드
|
git init 는 한번 설정하고 나면 다시 하지 않아도 된다.
git push origin +master 도 master 에 계속 추가하는 것이라면 git push 만 해도 된다.
#GitHub에 데이터를 업데이트할 때
git init
git status
git add .
git commit -m "1st commit" git push origin +master
|
#GitHub에 데이터를 업데이트할 때
git init
git status
git add .
git commit -m "1st commit"
git remote add origin https://github.com/jsk005/JavaBasic.git
git branch -M main
git push -u origin main
|
add: 내 컴퓨터에서 작업한 파일들을 스테이지에 추가
git add . 으로 해도 된다.
commit: 스테이지에 올라온 파일들을 가지고 내 컴퓨터에 저장
push: 커밋들을 원격 저장소에 업로드
브랜치 생성/이동/삭제
# branch 생성
# git branch 브랜치명
git branch add-style
# 브랜치 생성 및 현재 브랜치 위치 확인
git branch
# 브랜치로 이동
git checkout add-style
git checkout master
# 브랜치 생성과 동시 이동
git checkout -b add-style2
# 브랜치 삭제 : 현재 생성된 브랜치에서는 삭제 불가
# 다른 브랜치로 이동한 후 삭제 가능
git branch -d 브랜치명
|
브랜치 병합
# abc 브랜치 생성
git branch adc
# abc 브랜치로 이동
git checkout abc
# 필요한 파일 수정하면 git status 로 확인
git status
# git add . 으로 커밋 준비
git add .
git commit -m "다형성 수정"
# 현재 branch 확인
git branch
# master 브랜치로 이동
git checkout master
# master 브랜치에서 abc 브랜치 병합
git merge abc
# 버전 확인
git log
|
버전 되돌리기
# 버전 되돌리기
# 먼저 log 로 생성된 버전을 확인한다.
git log
# 버전 되돌리기 : HEAD~1 이라고 입력할 것을 HEAD~ 로 1을 생략 가능
git reset --hard HEAD~
git log
# 버전 원복하기 (되돌리기 한 후 바로 아래 명령 실행하면 가능)
# 기존 버전을 ORIG_HEAD 라는 메모리에 잠시 보관
git reset --hard ORIG_HEAD
git log
# 2단계 전 버전으로 되돌리기
git reset --hard HEAD~2
git log
|
Git 생성 및 GitHub 업로드 예제
먼저 GitHub에 저장할 폴더를 JavaProjects 라고 만들었다.
그리고 VS Code에서 JavaProjects 폴더 하단에 ActivityChange 라는 폴더를 만들고 코드를 옮겨놓았다.
Android Studio 에서 직접 연결하지 않고 별도로 폴더를 복사해서 업로드하는 걸 해보고 싶어서다.
VS Code에서 Ctrl + ' 를 누르면 Termial 창이 보인다.
git init : 깃 저장소 생성 및 로컬저장소로 사용되도록 설정
git init 명령어를 실행하면 아래와 같이 숨김폴더 git이 생성된다.
git bash 실행
git config --global user.name "Json-Jeon"
git config --global user.email "jsk005@daum.net"
현재 설정정보 조회
git config --global --list
파일 상태 명령어
git status
git add : index에 파일 추가하는 명령어
git add --all
을 하려면 현재 폴더에 반드시 1개 이상의 파일이 존재해야 한다.
git status : 파일 상태 확인 명령어
git commit : 폴더의 변경 내용을 저장
이제 원격 저장소를 추가해보자
git remote
위를 입력하면 처음에는 원격저장소에 연결된적이 없어서 아무것도 안나온다
Github 사이트에서 new repository를 해서 새로운 프로젝트를 생성한다.
생성한 Repository 폴더에 들어가면 아래와 같은 명령어가 친절하게 보일 것이다.
git remote add [단축이름] [url]
git push [리모트 저장소이름 ] [브랜치 이름]
명령어를 복사해서 아래 그림과 같이 붙여넣기 한다.
git remote add origin https://github.com/jsk005/JavaProjects.git
git push -u origin master
이제 GitHub email 과 password 를 입력하고 로그인한다.
위와 같이 파일이 업로드되었다고 나온다.
git remote -v
로컬 저장소에 있던 파일, 폴더들이 제대로 원격 저장소로 이동했는지를 확인하는 명령어
위와 같이 나온다면 성공이다.
GitHub 사이트에서 조회하면 파일이 업로드된 걸 확인할 수 있다.
이상으로 간단하게 git 명령어와 파일을 GitHub에 업로드하는 걸 해봤다.
자료를 추가하는 데 에러가 발생하고 올라가지 않는다.
git push origin +master
를 하면 자료가 업로드되는데 기존 데이터는 보장하지 못한다.