728x90

 

깃허브 브랜치(branch) 생성 & 변경 

깃허브 브랜치(branch) 생성하고 생성한 브랜치로 변경해보기

 

git help 누르면 각종 명령어와 도움말들을 얻을 수 있다

 

1.브랜치 생성

git branch 브랜치명

create라는 이름을 가진 브랜치를 master 브랜치에 세팅했다고 한다

 

 

2.브랜치 변경

create라는 이름을 가진 branch에서 master 브랜치로 옮겨갔다

빨간줄을 보면 커맨드 입력 후 create -> master로 바뀐 것을 볼 수 있다

명령어는 git switch 브랜치명

 

 

 

 

728x90
반응형
728x90

 

 

아래 사진을 보면 4번 파일은 정상적인데 5번 파일은 화살표시가 있고 클릭이 안된다

 

원인

상위의 폴더에서 .git 파일과 하위 폴더에서도 .git파일이 있어서 생기는 오류라고 한다

 

해결

1) .git 파일 제거

2)스테이지 파일 제거

이후 평소 때처럼, add commit push 절차를 진행하면 된다

 

코드로 보자

1) .git 파일 제거 : rm -rf .git

ls -al로 해당 폴더의 파일and폴더 리스트를 살펴보자

.git이 보인다. 이를 지워야하는데 삭제 명령어가 rm -rf .git이다

두번째 밑줄처럼 안먹힐 때가 있는데 다시하면 실행하면 지워진다.

세번째처럼 명령어 넣고 아무것도 안나오고 다음 커맨더가 뜨면 제대로 지워진 것이다. 다시 ls -al로 목록 확인하면 .git 없

는 것을 확인할 수 있다

 

2)스테이지 파일 제거 : git rm --cached . -rf

 

 

add, commit, push까지 진행 후 아래처럼 화살표시가 없어지고 클릭이 잘되는 것을 볼 수 있다

 

728x90
반응형
728x90

[GitBash] 브랜치 생성, 변경, 통합 등 이모저모

 

체크아웃으로 브랜치 옮겨다니고 

merge 기존에 만들어둔 브랜치를 합치려니까 컨플릭트 뜸

깃허브에서 pull request 했을 때 컨플릭트 뜬 건 resolve해봤는데

깃배쉬에서는 충돌나는 부분이 안떠서 어찌해야할지 구글링 했는데

깃배쉬 관련은 안나오고 전부 git이나 다른 프로그램 사용하는 거만 뜨는 중...

 

 

 

 

 

728x90
반응형
728x90

 

 

1. 브랜치(branch) 생성

$ git branch 브랜치명

예시

$ git checkout test1

 

2.브랜치(branch) 변경

$ git checkout 브랜치명

예시

$ git checkout test1

 

※ 브랜치(branch) 생성 및 변경 한번에

$ git checkout -b 브랜치명

 

 

3.’test1' 브랜치의 변경 사항을 'master' 브랜치에 병합하기 : Merge

브랜치 병합 명령어 : merge

이 명령어에 병합할 커밋 이름을 넣어 실행하면, 지정한 커밋 내용이 'HEAD'가 가리키고 있는 브랜치에 넣어집니다. 'HEAD'는 현재 사용중인 브랜치에 위치하게 됩니다. 위 그림에서는 'issue1' 커밋에 'HEAD'가 위치하고 있습니다.

$ git merge 커밋명

master브랜치에 원하는 브랜치를 머지하기 위해  master브랜치가 HEAD가 되도록 해야한다.

이때, checkout 명령어를 이용하여 현재 사용중인 브랜치를 master로 전환해야함

 

4. 브랜치(branch) 삭제 : branch -d

$ git branch -d 브랜치명

 

 

 

728x90
반응형
728x90

 

깃 사용하다보면 여러번 커밋해서 저장하고 그 기록이 쌓일텐데

이 상태에서 머지하면 커밋된 시점이 여러 상태로 머지가 되기 때문에

협업 시, 다른 팀원과 같은 파일을 다루다보면 꼬일 수 있다. 또한 포인트도 지저분해지기 때문에 

머지 전에 꼭 해야할 것! : Squash

스쿼시는 커밋을 하나로 합쳐주기 때문에 기록도 깔끔해서 나중에 돌릴 버그나 여타 상황 때문에

돌려서 작업하기도 좋고 충돌도 최소화 할 수 있다

 

728x90
반응형
728x90

 

git show로 변경사항을 체킹하고 난 이후 다른 명령어를 쳐서 계속 진행하고 싶은데 명령어 쓸 수 이쓴 커맨더는 안나오고

(END) 뜬 이후로 돌아 갈 수 없어서 막혔다 

어떻게 돌아가야 할까?

 

 이 상태에서 h키를 누르면 도움말이 뜬다

 

여러가지 꼬부랑 글씨가 보여서 눈 돌아가겠지만 우리가 봐야할 것은

위의 의미는 h, H 즉 소문자 대문자 h키 둘 다 도움말을 보여준다는 의미이고

소문자 q 대문자 Q 대문자 ZZ두번 누르면 현재 상태에서 벗어나서(exit) 다시 커맨더로 돌아갈 수 있다는 의미이다

아래는 q를 눌러서 빠져나온 모습!

 

728x90
반응형
728x90

 

처음보는거라 뭔가 문제가 있나해서 찾아보니

 

최근 이클립스랑 git 연동 시켰었는데 

Git이랑 연동 시, 아직 커밋해서 올리지 않아 모르는 파일이나 폴더에 ?물음표가 뜨는 것이었다

commit하면 사라진다

728x90
반응형
728x90

 

 

https://git-scm.com/

 

Git

 

git-scm.com

https://github.com/

 

GitHub: Where the world builds software

GitHub is where over 73 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

 

위의 링크 타고 깃허브가서 가입하고 왼쪽 상단에 보면 repositories(저장소)와 new라는 글자가 보일 것이다

누르고 하나 만들어주자

아래처럼 원하는 이름으로 repository의 네이밍을 해주고, public 체크 그대로 두고 맨 아래  create repository 클릭

 

 

블라블라 샬라샬라 외계어가 나오는데 빨간줄 친 곳만 좀 눈이 익숙해지자

앞으로 많이 쓰게될 명령어이다.

 


<Git 설치 & 초기화>

https://git-scm.com/downloads

다운받아 설치하고 git bash 실행

cmd 같은 창이 하나 뜬다

싸이트 로그인 하는 같은 과정을 먼저 해줘야한다

 

확인

$ git config user.name

$ git config user.email

 

설정

$ git config --global user.name "홍길동" ← " "안에 이름 적으시면 됩니다

$ git config --global user.email "abcd123@naevr.com" ← github에 가입한 이멜주소 입력

$ git config --list ← 입력 후 다른건 흘려버리고 위에 쓴 이름과 이멜주소가 잘 들어갔는지만 확인

$ git init ← 초기화

 

여기까지 초기 설정은

이후로는 이제 git과 github로 로컬에서한 작업들을 Git으로 관리하고 Github 업로드하거나 다운로드하여 협업, 피드백, 버젼관리 등등을 하게된다. 

 

 

아래의 세가지는 앞으로 git에서 많이 쓰일 핵심 명령어들이므로 기억해두자

commit : 로컬에 파일을 추가하거나 변경 내용을 저장

push : github 파일을 추가하거나 변경 내용을 저장

pull : github에서 파일을 다운로드

 


Github 사용하기

git add . 지정한 해당 디렉토리의 모든 파일 업데이트

git status 상태확인

git commit -m "히스토리명" 원하는 네이밍

git remote add origin 깃허브링크주소 깃헙 리파지토리와 로컬 소스코드와 연결

 - 회사에서 일할 때는 회사서비스 코드면 아주아주 조심할

 - 보통 신입이나 새로운 사람들 전용 공간 하나 따로 내줄 것임

git remote -v 연결이 잘됬는지 확인

git push origin master master라고 자리에 branch 이름을 넣으면 된다

 

 

Git hub 계속 업데이트 방법

git add . 지정한 해당 디렉토리의 모든 파일 업데이트

git commit -m "blah blah" 히스토리 생성. 블라블라에 원하는 네이밍.

git push origin master 깃허브로 올리기

 

 

Github에서 팀프로젝트 하는

1)소스코드 다운

git clone 링크주소 폴더이름 링크는 필수 폴더이름은 선택. 폴더이름을 지정할 경우 안에 모든 파일을 다운로드. 지정 안할 경우 프로젝트명으로 폴더가 생성되고 안에 코드들 다운됨

 

2) 브랜치(branch) 만들기

git checkout -b 브랜치이름

 

3) 브랜치에 소스코드 업데이트

git add.

git commit -m "히스토리명" 원하는 네이밍

git push origin 브랜치이름

 

4)마스터 브랜치에서 소스 가져오기

git pull origin master pull 하기 전에 반드시 기존 소스코드들을 commit

 

5)브랜치끼리 파일 이동하는

git checkout 브랜치이름 브랜치에서 마스터 브랜치나 다른 브랜치로 파일을 이동시키고  싶을 사용

 

(위의 테마별 내용은 유튜보 코딩알려주는누나님 영상 참고했습니다)

 

 

 

 

 

728x90
반응형
728x90

 

git 바로 사용하고자 설치부터 실제 사용까지 자료는 아래로 링크로 바로 가시면 됩니다!

https://rise-up.tistory.com/150

 

Git 설치부터 초기화, 기초 사용법 정리!

https://github.com/ GitHub: Where the world builds software GitHub is where over 73 million developers shape the future of software, together. Contribute to the open source community, manage your Gi..

rise-up.tistory.com

 

 

GitHub이 필수인 이유

회사에서 맡는 프로젝트는 한명이 혼자 다 할 수 없는 방대한 양이기에 나눠서 업무를 맡게 되는데

업무분장을 했을 때, 각자 한 작업을 이메일로 압축해서 서로 공유해야할까...?

또한 코드 버젼이 다를 수도 있기도 하다. 프로그래밍 언어를 배우는 것 외에도 실제 실무에서 필수인 깃허브

 

1.나의 소스코드 저장 및 버젼관리

2.소스코드 공유

3.협업 공간

 

 

https://github.com/

 

GitHub: Where the world builds software

GitHub is where over 73 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

 

<git과 github>

git은 github에 내 소스코드를 올려주는 역할을 하는 프로그램

버전 관리시스템(VCS : Version Control System)

 

Git : 로컬(내 컴퓨터)에서 관리하는 버전관리시스템(VCS)

GitHub : 클라우드 방식으로 관리하는 버전관리시스템(VCS)

 

버전 관리시스템(VCS : Version Control System)이란?

코드가 변경되는 부분을 모두 기억해주는 시스템

코드를 새로 작성하거나 수정할 때마다 일일히 백업해두기 번거롭기도 하고 코드 수정에 따른 위험성에 대한 방비책도 있어 필수적이다. 또한 수정된 부분을 쉽게 있고, 수정 코드로 되돌리는 기능도 있다.

 

 

728x90
반응형

+ Recent posts