깃허브 처음 사용하기
깃허브 작동원리 :
1. git add .
2. git status
3. git commit -m '여기적어요'
4. git push origin test/master/깃 이름..
cmd창에서 이 컴터에 깃이 깔려있는지 확인
git --version
깔려있음?..
그다음 깃허브 로그인
vs code의 터미널 열기
이제 버전 관리를 해주기 위해 git init 해보았다.
그리고
git config --global core.autocrlf true 치고 엔터
git config --global user.name 'EunmiJang247' 치고 엔터
git config --global user.email 'valueyou247@naver.com' 치고 엔터
이거는 이제 딱한번만 하면 됨.
확인하려면 git config --global --list 해본다.
git status라고 쳐본다.
내 프로젝트 구조를 볼수있다.
이제 추가해 주기 위해 아래처럼 한다.
git add . 치고 엔터
그다음 git status 치고 엔터
초록색으로 뜨는 파일들을 볼수있다.
그 다음 버전을 생성해보겠다.
git commit -m 'Start project' 치고 엔터누른다.
방금 커밋한 명령어를 통해 등록한 버전을 확인하려면
git log 치고 엔터누른다.
start project가 만들어져있음을 알수있다.
현재는 우리 컴퓨터에만 저장되어있는 것이다.
이제 깃허브에 우리 프로젝트를 업로드해보겠다.
이제 깃허브 웹사이트에 접속해
레퍼지토리스 눌러서 들어간다.
레퍼지토리 = 저장하는 장소
위에 초록색 New를 눌러서 레퍼지토리를 작성해야한다.
레파지토리 이름 설정, Private로 설정 후 Create한다.
잘 생성이 되었음을 알수있다.
이제 이 비어있는 저장소에 내 프로젝트를 올려보자.
그때 필요한게 바로 원격주소이다.
바로 아래 체크한 부분이 원격주소임.
이 주소를 복사.
그 다음에 VS코드에 가서 아래처럼 git remote~ 치고 주소를 복붙한다.
git remote add origin https://github.com/EunmiJang247/dreamtogether.git
이제 원격의 저장소에 우리 프로젝트를 push한다.
master라는 브렌치에 업로드하겠다는 의미이다.
git push origin master
그런데 오류남.
error: remote origin already exists.????
찾아보니 기존 레파지토리를 끊어야 한다고함.
git remote remove origin
그다음 다시 git remote add origin https://github.com/EunmiJang247/dreamtogether.git 해주었음.
그래도
fatal: Authentication failed for 'https://github.com/EunmiJang247/dreamtogether.git/' 에러가 떴음..
왜냐면 private으로 설정했기 때문이다.
내 컴터에 깃이 다른 계정으로 연결이 되어있어서 아래 방법으로 바꿨더니 성공!
내 프로젝트가 잘 업로드 된것을 알수있다!
이제 여태까지 한거를 이론적으로 정리해보자.
1. 개행문자 설정 : 특정한 문장을 입력하고나서 줄바꿈 처리할 때 내부적으로 사용되는 개행문자라는 것인데 이거를 자동화 해서 처리될 수 있게 한것.
autocrlf : 자동으로 운영체제에 맞게 변환해서 적용해주겠다.
global : 전체 영역에서 사용하겠다.
-- : 하나나 두개 붙으면 플레그라고 부른다.
config의 세분화된 옵션을 의미함.
2. 사용자 정보
버전 생성을 위한 정보 등록.
유저의 이름과 이메일을 깃헙 서비스랑 동일하게 되도록 맞춘다. 반드시는 아님.
3. 구성확인
옵션으로 잘 되었는지 확인하는 코드.
4. 이 프로젝트에서 버전 관리를 시작하겠다!
master라는 최초의 이름으로 branch가 생긴다.
처음에 이걸로 시작이 된다.
그렇기 때문에 어떤 파일을 기준으로 버전관리를 할건지 명시해줘야한다.
특정 파일을 등록해주었음!
근데 우리는 모든 파일의 푸적하도록 add .를 했다.
이 파일들을 기준으로 해서 특정한 버전을 새로 만들어줄 수 있는데 그게 git commit 이라는 명령어이다.
m이라는 플래그로 버전의 이름을 생성해준다.
프로젝트 생성이라는 이름의 버전이 만들어졌고, 지금의 내용과 비교해서 굳이 변경할 필요가 없다 라고 판단이 되면
회색이 된다.
만약 변경이 있다면 빨강색으로 변한다.
만약에 우리가 버전관리로 사용하려면
git add . 로 해서 버전관리가 되고 있는 파일이 초록색으로 뜨게 된다.
새로운 버전을 생성하고 싶다면? git commit -m
만약 아래처럼 두개 파일이 수정이 되었다면?
빨간색으로 변한다.
수정 완료 후 다시 버전으로 만들고 싶다면?
gi add. 를 한다.
각각의 버전 내역으로 가지고 있고 3 -> 1로 이동할수도 있다.
이러한 것들을 로컬호스트가 아닌 원격으로 저장하고 관리해주기 위해 깃헙을 사용하는 것이다.
원격 저장소에 우리 프로젝트를 업로드하는 것이다.
그게 git remote add origin. 풀어써보자면,
emote add : 원격의 저장소를 추가하겠다.
origin : 원격 저장소의 별칭 우리컴퓨터에서 지정하겠다.
장점 : 원격 저장소에 올라간 거를 사이트로 쉽게 만들수있다.
수정한 것을 새로운 버전으로 만들어보자. 일단 코드를 조금 수정했다.
git status 치고 엔터.
수정된 파일을 보여준다.
이제 이 수정된 부분을 추적이 가능한 형태로 바꿔주어야 하니까
git add . 엔터
이제 모디파이드 된게 나온다.
이거를 버전으로 만들고자 한다.
git commit -m '테스트해보는수정사항' 치고 엔터.
새로운 버전을 확인해보기 위해 git log 엔터친다.
두개가 나온것을 볼수있다.
대문자 HEAD가 붙어져있는 것이 가장 최신의 상태이다.
새로운 파일을 생성해보았다.
U 라고 새로추가된 파일에 표시가 된다.
git status 치고 엔터를 눌러본다.
추적하기 위해 git add . 후 엔터한다.
변경된 버전을 push해줘보자.
git push origin master
이제 깃허보 웹사이트에서 보면
내가 추가한 메세지까지 보인다.
git branch 엔터 를 쳐서 내 프로젝트의 브렌치목록들을 본다.
master밖에 없다.
git branch -a 치고 엔터.
엥 한개가 더 추가가 되어있다.
remotes라는 단어가 붙어있는데 원격 저장소에 master라는 브렌치가 하나 더있더라? 원격저장소에 있는 브렌치도 탐색해보았음.
git branch test 치고 엔터.
이제 test라는 브렌치가 만들어진 것이다.
그래서 git branch 치고 엔터 쳐보면, test가 생성은 되었지만 아직 master브렌치가 적용되어있음을 알수있다.
git checkout test 라고치고 엔터를 친다.
이런 메세지가 뜬다.
이제 test로 바뀐것을 알수있다.
이제 test에서 작업하고 다시 master브렌치로 가면 master에는 없고 test에만 있는 코드들이 존재하는 것이다.
깃허브 가서 보면 내 브렌치가 없다?
이제 브렌치를 병합해보자.
이유는 로컬환경에서만 만들었고 원격 저장소로 push하지 않았기 때문이다.
push하는 방법을 알아보자.
우선 현재 test 브렌치에 있다.
layout 폴더에 파일을 하나 더 만들었다.
git status 치고 엔터 누르면
저장하기 위해서 git add .
그리고 git status치면
이제 푸쉬를 해보겠다 .
git push origin test 치고 엔터.
깃 저장소에도 브렌치가 생겼다.
이제 test브렌치와 master브렌치를 합쳐주겠다.
Pull requests라는 메뉴가 있다.
new pull request클릭
오른쪽은 수정된 내용을 갖고있는 브렌치.
이렇게 설정을 해준다.
병합할수있다고 뜸.
아래쪽에는 수정사항을 보여준다.
클릭
프로젝트 클론 하는방법.
git clone 복사한주소 붙여넣기.