본문 바로가기

반응형

Git

git branch 이름 바꾸기. git branch 이름이 아직도 master로 표기된다. master가 노예제도를 연상시킨다는 이유로 바꿨다고 하는데 왜 나는 master일까? ★ git을 최신버전으로 깔면 master로 할지, main으로 할지 선택하는 창이 나온다. main을 선택하자. git branch 명령어를 입력하면 브랜치 이름이 나온다. master라는 이름을 main으로 변경해 보자. git branch -m [기존의 이름] [바꿀 이름] master를 main으로 바꿔준다. 그리고 git branch를 입력해서 확인해보면 main으로 바뀐 것을 볼 수 있다. 더보기
gitignore, fork, git remote-v, spring에서 git 사용하기 ● git개념 및 실습 정리 내용 gitignore 파일 : 추적 불필요한 파일들, 깃에서 무시할 파일, 디렉토리 관리하는 방법 - 각종 로그파일들 - IDE 프로젝트 자체 관리 파일들 - 입, 출력용 파일들 git touch [파일명] 하면 파일을 생성한다. vim [파일이름] 하면 내용을 편집할 수 있다. fork는 원격저장소에서 원격저장소로 파일을 옮기는 것. git remote -v하면 연결된 원격저장소를 볼 수 있다. 여러 사람과 협업하는 과정 1) 비어있는 원격 저장소 생성 2) 협업 책임지는 사람이 기본 프로젝트 구조 만들기 3) 협업하는 팀구성원 모두가 원격 저장소를 클론 4) 본인이 해야하는 작업 진행 (브랜치에서) setting 들어가서 Branch 누르면 권한설정이 가능하다. 최소한의.. 더보기
Git이 작동하는 원리. 개념˙원리 이해가 가장 중요하다. git은 분산 버전 관리 시스템이다. 로컬에서 작업하고 원격 저장소에 push한다. 모든 히스토리가 로컬 저장소에 존재한다. git commit 명령어를 입력하면 해시가 생성된다. 40자 길이의 16진수 문자열이다. git untracked unmodified modified staged 파일의 라이프사이클. git add . 하면 Staged. 거기서 Commit하면 Unmodified. 로컬에서 add 하면 Staging이 된다. 여기서 Commit(저장)을 하면 로컬 Repository에 저장된다. 로컬에서 하는 일이 많다. Remote(원격)와 Local은 push, pull을 통해 소통한다. git pull 보다는 git fetch하는 것이 낫다. git fetch는 로컬과 리모트의 차이점만 가.. 더보기
Git 브랜치(Branch)란? merge를 해보자. 브랜치(Branch) 1) 독립적인 작업 공간 2) Git 버전관리 시작 => 메인 브랜치(main) origin은 github.com이다. 오른쪽 그림에서 clair와 같이 origin에서 pull하지 않고 push하려고 하면 오류가 난다. origin에서 push를 받아주지 않는다. 오른쪽 그림은 개발 과정을 보여준다. branch가 생성된다. 노란점, 빨간점들은 다른 종류의 branch다. 화살표는 commit이고, 다른 색에서 같은 색이 되는 과정이 merge다. 초록색 점들은 릴리즈 브랜치다. 릴리즈 브랜치란 발표 준비 전 점검을 위해 만든다. https://backlog.com/git-tutorial/kr/stepup/stepup1_1.html 여기서 Git 기본 개념 학습하기 좋네. 명령어 .. 더보기
Git 기본 개념 정리② 9. Git 기본 버전 관리 명령어 1) git init - 깃 저장소 (Repository) 생성 2) git help는 전체 명령어가 나오고, 특정 부분을 물으면 그부분만 나옴 3) git status - 깃 버전 관리 확인 (작업 디렉토리) 4) git add - 버전 관리 파일 준비 - git add ... - 특정 파일을 버전 관리 준비(스테이징 영역) - git add . - 해당 디렉토리의 모든 파일에 대해 버전 관리 준비 5) git rm --chached [파일명] -- add했는데 뺄거야 - 실수로 추가한 파일의 버전 관리 안하기 6) git reset --soft 파일이름 - 마지막 커밋을제거 7) git log → git log 명령은 Git 저장소의 커밋 히스토리를 조회하기 위해 .. 더보기
Git 기본 개념 정리① 깃(Git)은 리누즈 토발즈(리눅스 창시자)가 취미로 개발했다. 불과 2주만에 개발했다고 하니 놀랍다. 깃헙(GitHub)은 프로젝트 호스트 사이트다. Git의 목적1 : 커뮤니케이션, 협업. 협업은 돈이 걸린 비즈니스임. 프로답게 협업해야함. Git의 목적2 : 파일 변화를 시간에 따라 기록해뒀다가 나중에 특정시점의 파일을 불러올 수 있다. Github은 DVCS (분산된 버전 컨트롤 시스템) 1. Git 기본 용어 - main : 깃의 기본 브랜치 - origin : 깃의 기본 원격 브랜치 별칭 - HEAD : 현재 작업 브랜치의 위치 git fetch를 하면 git merge를 해줘야 사용이 가능하다. conflict가 발생하면 문제 원인 파악 및 해결해야 한다. 변경 완료되면 commit을 꼭 해.. 더보기
github란 무엇인가 1. git과 gitHub은 다르다. 2. 깃을 배워야 한다. 현업에서 많이 사용되고 있기 때문. 3. git은 커피, gitHub는 커피숍. 4. Git의 좋은 예시 : 깃은 나의 파일을 항상 보고 있다. 모든 파일의 변화를 기록한다. 어디서 몇번, 몇시에 누가 등등 모든 변화를 감시하고 있다. 이것보다 더 좋은 점은 파일에 대한 각기 다른 버전을 보관할 수 있다는 점이다. 5. 소설을 쓰는데 결말의 종류를 3개로 나누고 싶다. 깃은 이런 일을 가능하게 한다. 6. 다른 3개의 파일 버전을 한번에 관리할 수 있다. 변경사항이 있으면 각기 다른 파일에 바로 적용할 수 있다. 7. 깃이 있으면 하나의 파일을 가지고 여러 사람이 협업을 할 수 있다. 8. 실수해도 충돌하지 않을 수 있음. 변경사항을 확인할 .. 더보기
github ! [rejected] 오류. git push origin master을 눌러서 오늘 푼 코딩 문제를 github에 푸시하려고 했는데 거절당했다. 기존에 파일이 지워지기 때문에 푸시를 막은 것이다. 어떻게 하면 파일을 강제로 푸시하지 않고 저장할 수 있을까? 일단 파일을 드래그 해서 저장소에 넣었다. 간단하긴한데 커맨드 창에서 파일을 저장하고 싶다. 아직 해결을 못했다. github에 대한 이해도가 없는 것 같다. 책을 보고 기초 내용부터 정리를 좀 해야겠다. 더보기

반응형