[GitHub] 깃배쉬(Git Bash)로 깃허브에 코드 올리기 & 코드 업데이트하기 (깃허브 잔디심기)
깃허브 설명서 [1] : 깃허브 기초 환경설정 ver
깃허브 설명서 [2] : 이클립스 - 깃허브 연동 ver
깃허브 설명서 [3] : sts - 깃허브 연동 ver
번외 : 깃허브 토큰발행
프로그램을 연동하는 방법 대신 GitBash를 이용해서 깃허브에 바로 올리는 방법을 알아보자.
-> 백준이나 프로그래머스 등 알고리즘 문제를 풀어서 코드를 올릴 때 사용하면 유용하다.
위 링크를 참고하여 깃설치와 기본 계정 연결을 완료 후 포스트를 참고하자.
사실상 깃허브에서 제일 처음 레파지토리를 생성하면 나오는 문구를 순서대로 작성해도 된다
하지만 더 편리하게 하기 위해서 필자를 따라하는게 좋다..
📌repository에 처음으로 코드 업로드 하기
C:\Users\사용자이름
해당 디렉토리에 GitHub에 업로드 할 프로젝트명과 같은 폴더를 생성해준다 .
저는 algorithm으로 깃허브에 생성했으니 로컬 저장소도 같은 이름의 폴더를 생성해야 합니다.
📁 C:\Users\유저명\프로젝트명(repository명)
저는 algorithm로 레파지토리명을 만들어봤어요 그러면 폴더명도 repository와 같은 algorithm로 만들어야겠죠?
📝 mkdir ~/ algorithm
로컬저장소 생성하기
mkdir ~/algorithm
폴더명 algorithm= Git reposittory
Git bash에 해당 명령어를 입력하면 C:\Users\유저명\algorithm 폴더가 생성됩니다.
📝 cd ~/algorithm
로컬저장소로 이동하기
cd ~/algorithm
폴더 생성 후 algorithm이라는 디렉토리로 이동하는 명령어 cd (change directory)를 통해 해당 폴더로 이동해준다.
algorithm 디렉토리로 바뀐걸 볼 수 있다 ⬇
📝 git init
저장소 초기화
git init
생성된 폴더 algorithm 디렉토리에서 git init 명령어를 실행한다
init은 initialize(초기화)라는 뜻으로 해당 디렉토리가 로컬 git 저장소라는 것을 전달해주며
git init으로 해당 레파지토리에 처음 올릴 때마다 작성을 해주면 된다
Initialized empty Git repository in D:/DEV/sts-worckspace/.git/
라는 문구가 나오면 환경설정 성공
git init을 하면 C:\Users\유저명\algorithm 디렉토리에 .git이라는 폴더가 생기게 된다 (로컬저장소)
.git 폴더는 숨겨져 있기 때문에
.git 폴더를 보기 위헤서는 폴더 -> 파일 -> 보기 - 숨긴항목 체크를 해줘야 볼 수 있다. 여기가 git의 로컬저장소이다.
📝git status
상태확인
git status
git의 현재 상태확인을 하면
On branch master
No commits yet
nothing to commit (create/copy files and use "git add" to track)
On branch - 아직 커밋된 파일이 없음을 확인 할 수 있다.
즉 해당 디렉토리에 아무런 파일이 없다는 소리!
이런문구가 뜨면 해당 디렉토리에 파일을 하나 생성해주면 된다.
📎 On branch master 오류
📁 C:\Users\유저명\algorithm 디렉토리에 아무런 파일을 하나 생성해준다
(테스트용)코드 파일이 있으면 코드 파일을 해당 디렉토리로 업로드
그 후 다시 git status을 작성하면
아까와는 다른 문구가 뜨게된다
📝git add .
커밋만들기
git add .
git에 모든 파일을 추가한다는 의미로 . (점)을 사용한다
하나의 파일만 업로드 하고 싶다면 git add 파일명.확장자명 (git add index.html) 이런식으로 업로드를 해준다
원래 파일 하나씩 올리는게 정석이다!
📝git commit 명령어
git commit -m "first commit"
깃에 처음올리는 커밋이라는걸 알려주는 명령어 큰따옴표 안에 문구는 다른 문구로 작성해도 된다.
📝git remote 명령어
깃허브와 깃배쉬 연결
git remote add origin https://github.com/사용자아이디/repository명.git
git remote add origin https://github.com/사용자아이디/algorithm.git
📎 git remote -v
깃허브와 깃배쉬의 연결이 잘 됐는지 확인하는 명령어
git remote -v
이렇게 fetch와 push가 나오면 잘 연결이 된거다.
📝git push 명령어
깃허브에 코드 보내주기
git push -u origin master
이 명령어를 작성하면 로그인 인증을 하라는 창이 뜬다.
원하는 방식으로 로그인 인증해주면 된다.
로그인 인증을 해주면 이렇게 bash 커맨드 창에 이렇게 커넥팅이 완료됐다고 뜬다.
📝git push 명령어
push 명령어
git push origin master
진짜 마지막 push해주는 명령어를 작성하면 커맨드에 모든게 업로드됐다는 문구가 뜬다.
📌repository에 올린 코드 업데이트 하기
<깃 허브에 올린 코드를 업데이트 해야할 경우>
git add .
git status
git commit -m "second commit"
git push origin master
git init을 할 필요가 없다 (처음 한 번만 시행)