일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 코딩
- navermap
- 정보처리기사
- SQL
- CS
- 우아한테크코스
- java
- 코딩테스트
- doitandroid
- 스터디
- 카카오코테
- 프로그래머스
- 혼공단
- 안드로이드
- groupby
- Kotlin
- join
- 혼공챌린지
- MySQL
- 자바
- 정처기
- 우테코
- 코틀린
- 안드로이드스튜디오
- select
- Android
- Til
- 혼공파
- 코테
- 인프런
- Today
- Total
목록TIL (34)
Welcome! Everything is fine.
💻 Today I Leaned... 📌생활코딩 - GIT CLI - 협업 git으로 같이 작업하기 Settings - Collaborators에 들어가서 Add people을 눌러 협업할 사람의 GitHub 아이디 혹은 이메일을 추가하면 된다. 그러면 추가한 사람에게 이메일이 간다. 혹은 직접 링크를 복사하여 공유할 수 있다. 수업에서는 각자 다른 사람이 작업을 하는 것처럼 a, b 두 개의 디렉토리를 만들어 실습을 했다. a와 b에서 같은 줄을 수정했는데, b에서 pull을 하지않고 push했을 경우, 아래에서처럼 push가 거부된다. pull을 하고 파일을 보면 다음과 같이 에러가 난 부분을 보여준다. 해당 부분의 코드를 고쳐서 다시 add하고 commit을 하면 된다. 그렇게 한다면 a에서는 꼭 p..
💻 Today I Leaned... 📌생활코딩 - GIT CLI - Backup 원격저장소와 연결 git remote add 를 입력하면 나의 지역 저장소와 원격 저장소를 연결시킬 수 있다. GitHub에서 만든 레파지토리에 들어가보면 다음과 같이 나와있다. git을 사용하다보면 원격 저장소를 다룰 일도 많고, 하나의 지역 저장소가 여러개의 원격 저장소와 연결되어 있을 수 있다. 따라서 각 원격 저장소에 별명을 붙여 쉽게 이름을 부를 수 있다. git remote add 뒤에 별명을 붙여주면 되는데, 보통은 origin이라는 이름을 사용한다. 연결 후 git remote라고 치면 원격 저장소의 별명을 볼 수 있고, git remote -v로 원격 저장소의 주소를 볼 수 있다. git push : 지역 저..
💻 Today I Leaned... 📌생활코딩 - GIT CLI - Backup 용어정리 지역 저장소(Local Repository) : 실제로 작업을 해서 버전을 생성하는 컴퓨터에 있는 저장소를 말한다. 원격 저장소(Remote Repository) : 지역 저장소에서 버전을 업로드하여 똑같은 상태를 유지하는 컴퓨터에 설치되어있는 저장소를 말한다. push : 지역 저장소와 원격 저장소를 연결 시킨 후 push를 하면 지역 저장소에 있는 소스코드, 문서, 버전이 원격 저장소로 업로드 된다. 작업이 끝날 때 마다 push를 하는 것을 통해 backup을 할 수 있다. clone : 새로운 컴퓨터로 작업을 할 경우, 원격 저장소에 있는 것들을 복제하는 것을 clone이라고 한다. pull : 새로운 작업이..
💻 Today I Leaned... 📌생활코딩 - GIT CLI - Branch & Conflict 브랜치 병합 1) 서로 다른 파일 병합 첫 번째는 공통의 파일인 work.txt를 만든 후(이런 '공통의 조상'을 base라고 한다.), master 브랜치와 o2 브랜치를 만들고 각각 master.txt와 o2.txt를 만들었다. merge를 하려면 master 브랜치로 가서 나의 현재 브랜치로 병합하고 싶은 브랜치를 merge명령으로 정하면 된다. 과정이 조금 헷갈려서 그림으로 정리해봤다. 아래는 merge 하기 전 master 브랜치와 o2 브랜치로 나뉘어진 모습이다. git merge o2를 하면 다음과 같은 창이 뜬다. merge를 한 후의 그래프이다. 새로운 커밋은 o2의 최신커밋과 master..
💻 Today I Leaned... 📌생활코딩 - GIT CLI - Branch & Conflict Branch란? 같은 꼬리에서 나왔지만 서로 다른 역사를 써가는 버전들을 말한다. Conflict란? Branch와 Branch를 병합할 때 발생할 수 있는 상황이다. 같은 파일, 같은 부분을 수정했을 경우 충돌이 날 수 있다. 브랜치 기본사용법 git branch 명령어로 브랜치의 목록을 보여준다. 제일 처음에는 master이외에 다른 브랜치를 만들지 않았기 때문에 master 브랜치만 보인다. git branch 브랜치명으로 새로운 브랜치를 만들 수 있다. 실습에서는 각각 apple, google, ms 브랜치를 만들었다. git branch apple을 하고 git branch로 브랜치 목록을 확인하..
💻 Today I Leaned... 📌 생활코딩 - 인터넷 ip와 도메인 IP 주소(Internet Protocol Address)는 인터넷을 이해하는 핵심적인 키라고 할 수 있다. 통신이 일어나기 위해서는 서버와 서버에 접속하는 클라이언트 모두 IP를 가지고 있어야 한다. 그러나 IP주소는 기억하기 어렵다. 따라서 도메인 네임(Domain Name)을 사용하면 편리하다. 쉽게 말하자면 전화번호부에서 전화번호에 해당하는 것이 IP, 이름에 해당하는 것이 도메인 네임이라고 할 수 있다. 도메인 네임을 치면 도메인 네임에 해당하는 IP주소로 이동한다. 즉, 컴퓨터가 도메인을 통해서 서버에 접속하는 것이 아니라 정확히는 IP주소를 통해 접속한다. 그럼 어떻게 도메인을 이용해서 그 도메인에 해당하는 IP의 컴퓨..
💻 Today I Leaned... 📌 생활코딩 - 프로젝트 관리 - Git CLI - 버전관리 보충수업 1) git add . 지금까지 했던 실습에서는 git add hello1.txt 처럼 add 다음에 파일명을 써줬다. 그러나 git add . 으로 적는다면 디렉토리에 있는 모든 파일을 add할 수 있다. 혹은 git add + 디렉토리명으로 적으면 해당 디렉토리 밑에 있는 모든 파일이 add된다. 파일 명 하나하나 적을 필요가 없다. 2) git commit -am git commit -am "Message"로 적으면 add와 commit을 한번에 할 수 있다. 그러나 최초 1번은 add가 되어서 tracked 상태가 되어야 사용할 수 있다. 3) 기본 에디터 변경하기 git commit -m이 ..
💻 Today I Leaned... 📌 생활코딩 - 프로젝트 관리 - Git CLI - 버전관리 버전간의 차이점 비교 git diff 명령어를 쓰면 어떤 변화가 생겼는지 보여준다. 마지막 버전 이후의 작업이 마음에 들지 않으면 git reset --hard로 삭제할 수 있다. 또한 git log -p를 이용하면 어디에서 문제가 생겼는지 추적하는데 도움이 된다. 파일과 파일간의 차이점을 알 수 있다. checkout과 시간여행 버전관리란 파일을 수정할 때마다 의미있는 변경점을 기록하는 것이다. 또한 과거와 미래를 넘나들 수도 있다. 만약 아래 예시에서 Message 2 라는 메세지가 작성된 시점(c8792...)으로 돌아가고 싶다면 어떻게 해야할까? HEAD를 원하는 시점을 가리키도록 한다. git log..