일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Navigation
- textview
- activity
- livedata
- 앱바
- 안드로이드
- 테스트
- Coroutines
- Dialog
- tabbar
- binding
- drift
- appbar
- viewmodel
- intent
- Kotlin
- Button
- 계측
- CustomScrollView
- 앱
- Flutter
- data
- android
- LifeCycle
- TEST
- DART
- ScrollView
- textfield
- Compose
- scroll
- Today
- Total
목록Git (17)
Study Record
GitHub (코드 공유 및 협업 서비스) Git으로 관리하는 모든 프로젝트들을 온라인으로 구성해서 프로젝트 구성원들이 함께 프로젝트를 구성하여 만들어갈 수 있도록 도와주는 서비스이다! 클라우드 서비스 같은거 쓰면 안되나? 구성원들이 동시에 작업할 때, 같은 파일을 여럿이서 수정해야하는 경우 서로의 작업을 덮어씌울 수 있기 때문에 문제가 될 수 있다. ※ GitHub는 최신 버전으로 업데이트를 먼저 하고 자기가 수정한 것을 올리기 때문에 문제가 되지 않는다.

merge시 충돌 상황 해결하기! merge 했을 때, 충돌이 발생하면 다음과 같은 현상이 발생한다! # 형식 : git merge "브랜치명" git merge conflict-1 충돌이 발생한 부분을 수정하고 다시 add와 commit을 해준다. git add . # commit 메시지를 주지 않으면 자동으로 부여해준다. (필요시 :wq! 입력) git commit merge 중단하기 git merge --abort rebase시 충돌 상황 해결하기! main 브랜치를 한줄로 conflict-2 브랜치를 rebase 하려는 상황에서 충돌이 발생했을 경우 > git switch conflict-2 > git rebase main 충돌 부분을 수정하여 해결한 뒤 add와 rebase --continue를..
merge 브랜치의 사용내역을 남기면서 합친다. # 현재 브랜치에 합친다. # 형식 : git merge "브랜치명" git merge add-coach rebase 브랜치의 사용내역을 남기지 않고 한줄로 합친다! # main 에다가 new-teams 브랜치를 rebase 하는 과정 # new-teams 브랜치 이동 git switch new-teams # rebase git rebase main # main 브랜치 이동 git switch main # merge git merge new-teams

브랜치 추가 git branch add-coach 브랜치 보기 git branch # 원격에 있는 브래치도 같이 보기 git branch --all git branch 명령어를 수행했을 때, 현재 브런치에 별표가 되어있다! 브랜치 바꾸기 # 현재 브랜치 바꾸기 # 형식 : git switch "브랜치명" git switch add-coach # 브랜치를 추가하면서 바꾸기! # 형식 : git switch -c "브랜치명" git switch -c new-teams ※ checkout 명령어가 Git 2.23 버전부터 switch, restore 로 분리되었다. 브랜치 삭제 # 브랜치 삭제 # 형식 : git branch -d "삭제할 브랜치명" git branch -d coach # 브랜치 강제 삭제 #..

Reset 시간을 과거로 되돌린다. 해당 과거로 돌아가면 그 이후의 행적은 없어진다!! 위의 commit 옆에 해시값을 사용해서 과거로 돌릴 수 있다. 만약 Add team Cheetas 로 돌리고 싶다면 다음과 같이 하면 된다. # 형식 : git reset --hard "돌아갈 커밋 해시값" git reset --hard 462da95af0938680cef95edfc11ca1306c4c573a # 돌아갈 커밋 해시값을 붙이지 않으면 현재 버전으로 되돌아간다. git reset --hard Revert 과거로 돌아가지만 과거로 돌아갔다는 버전을 추가한다. 현재 상태에서 과거로 돌아가지만 과거에서 현재까지 했던 것들은 지워지지 않고 과거의 상태로 돌아가는 방법. # git revert "돌아갈 커밋 해시..
현재 버전에 추가할 사항 add # 특정 파일만 추가 # 형식 : git add "파일명" git add escret.py # 전부 다 git add . # 부분적으로 추가할 부분 고르기 git add -p 버전 생성 # vi 편집기 형식으로 commit 하기, 메시지를 쓰고 빠져나온다. git commit # -m [message] 를 이용하여 편하게 커밋하기 # -m [message] : 커밋 메시지를 작성한다. git commit -m "FIRST COMMIT" # 변경 사항 확인 후 커밋 git commit -v 기록 보기 git log add와 commit 한꺼번에 하기 git commit -am "Message" ※ 이 명령어는 파일이 새로 생성된 경우는 불가능하다.
.gitignore 파일 > .gitignore 파일을 만들고 그 안에 제거시킬 파일이나 폴더를 적으면 git 에 포함하지 않을 수 있다. # 최상위 폴더에서 secret.py 파일 secret.py # folder 폴더안의 aa.py 파일 /folder/aa.py # 확장자가 txt인 파일 *.txt # ! 기호는 반대의 개념으로 포함할 것을 의미한다. # 위의 *.txt 인 파일들을 무시하지만 password.txt 파일은 무시하지 않는다. !password.txt git에 포함하지 않을 파일들(개인 정보가 담겨있는 파일 등)을 정할 수 있다. git status 명령어로 확인해보면 .gitignore 파일에 들어있는 내용대로 포함되어있지 않은 것을 볼 수 있다.
1. git 초기 설정 - Git Bash 이름 변경 git config --global user.name 이메일 변경 git config --global user.email 브랜치 이름 변경 git config --global init.defaultBranch main ※ 원래는 브랜치 기본 이름이 master 였으나 단어가 주인이라는 뜻으로 오해의 여지가 있어 main 으로 바뀌었다. 2. 프로젝트 시작 - VS code Git 저장소 생성 git init Git 저장소로 사용하고 싶은 폴더에서 이 명령어를 수행하고 나면 .git 폴더가 생기는데 이것은 Git 저장소를 관리하는 폴더이다. 현재 상태 보기 git status