Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
208 changes: 208 additions & 0 deletions 1week/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,208 @@
자바 스터디 1주차
================
과제

- 개인 레포지토리 만들기
- 깃 bash 명령어 공부
- 레포지토리에 브랜치를 따서 원격 저장소에올리고 pullrequest 날리기
- 개인 레포에 1주차 폴더, 마크다운 형식으로 공부한거 올리기
- 마크다운 정리
- 브랜치 생성 방법 정리
---


## 2020/12/28

> 개인 레포지토리 만들기



<img width="458" alt="개인 레포지토리" src="https://user-images.githubusercontent.com/55686088/103185214-b75ab400-48fe-11eb-844b-badfa9099064.png">




---



> 깃 bash 명령어 공부

#### 깃 명령어 공부 하기 앞서 간단한 용어 정리
###### 1. repository
- 파일을 저장하는 공간

###### 2. branch
- 현재 작업중인 내용과는 별개로 새롭게 다른 사람들과 함께 작업을
하기위한 평행우주와 같은 개념
###### 3. commit
- 저장소에 변경된 내용을 기록하는 과정

###### 4. pull
- 원격 저장소에 여러사람이 같이 작업을 할 경우에 모두 같은 저장소에 push를 하게 되는데 이때 다른 사람의 작업 내용을 가져오기위한 명령어
###### 5. push
- 원격 저장소에 나의 작업을 업로드 하는것을 push라 하며 내 로컬 저장소의 내용을
원격 저장소에 밀어넣는다는 개념


#### 깃 bash 명령어

``` bash
$ git init
```
* 기존 프로젝트를 Git에서 관리 하고 싶을때 사용하는 명령어

``` bash
$ git clone
```
* 다른 프로젝트에 참여하거나 git 저장소를 복사할때 사용하는 명령어

``` bash
$ git status
```
* 파일의 상태를 볼수있는 명령어 이다.
``` bash
$ git add
```
* 주로 commit 과 push 와 함께 쓰며 git 저장소에 올리고 싶은 파일을 추가하는 명령어 이다.
``` bash
$ git commit
```
* 변경된 내용을 적는 명령어로 git add 와 git push 사이에 주로 쓰인다
``` bash
$ git rm
```
* git 에서 파일을 삭제하는 명령어
``` bash
$ git push
```
* 커밋사항을 토대로 지정해둔 repository에 업로드 하는 명령어이다
git push [리모트 저장소 이름] [브랜치 이름]
이와 같은 형태로 사용을 하게 된다

``` bash
$ git remote
```
* 현재 프로젝트에 지정된 리모트 저장소를 확인하는 명령어 이다
``` bash
$ git branch
```
* 간단하게 말하면 가지치기 즉 원래버젼의 다른 버전의 브랜치를 만드는 명령어다


> 마크다운

### 마크다운이란?
* 마크다운은 텍스트 기반의 마크업 언어로 2004 년도에 만들어 졌으며 특수 기호와 문자를 이용한 간단한 구조이며 웹에서 보다 빠르게 작성이 가능하고 직관성을 높힐수 있다.

###### 헤더 (큰 제목)
---
```
나는 동현입니다.
============
```
나는 동현입니다.
===============
###### 헤더 (작은 제목)
---
```
나는 동현입니다.
------------
```
나는 동현입니다.
---------------
###### 글머리 (6개만 지원) 개수가 많아질수록 작아짐
---
```
###### 나는 동현입니다.
##### 나는 동현입니다.
#### 나는 동현입니다.
### 나는 동현입니다.
## 나는 동현입니다.
# 나는 동현입니다.
```
###### 나는 동현입니다.
##### 나는 동현입니다.
#### 나는 동현입니다.
### 나는 동현입니다.
## 나는 동현입니다.
# 나는동현입니다.
###### 블록 인용문자
---
```
> 나는 동현입니다.
```
> 나는 동현입니다.

###### 목록
---
```
1. 나는
2. 동현
3. 입니다

* 나는
* 동현
* 입니다
```
1. 나는
2. 동현
3. 입니다.

* 나는
* 동현
* 입니다

###### 코드 블럭 (맥북에서는```가 어디있는지 모르겠다.... )


public class test{
public static void main(String [] args){
}
}

```
public class test{
public static void main(String [] args){

}
}
```

> 브랜치 만들기

``` bash
$ git branch <name>
```
* 위와 같이 git branch 뒤에 자신이 설정할 브랜치의 이름을 넣어 생성할수 있다.

``` bash
$ git branch
```
* 현재 존재하는 브랜치의 목록과 자신이 현재 위치하고 있는 브랜치를 알수있다.
자신이 현재 위치하고 있는 브랜치에는 * 이 표시되어있다.

``` bash
$ git checkout <name>
```
* 원하는 브랜치로 이동하는데 사용하는 명령어.
``` bash
$ git branch --delete
```
* pullrequest 후 merge가 끝나면 필요없어진 branch를 삭제 하는데 이때 다른 branch로 checkout 한 후 삭제하여야 한다.
### + 원격 브랜치 다루기
* 원격 저장소를 clone 하더라도 모든 branch를 가져오지는 않는다.
이를 해결하기위해 다음과 같은 명령어를 사용하면 된다.
``` bash
$ git checkout -t [가져올 branch]
```
* remote에는 존재하지만 local에는 존재하지 않는 branch를 가져올때는 checkout -t를 사용하여 가져온다.

###### 원격 저장소에서 branch 삭제
local 에서 git branch -d 를 이용해 브랜치를 삭제한 후 remote에는 적용만 해주면 되므로
``` bash
$ git push origin :[브랜치 이름]
or
$ git push origin --delete [브랜치 이름]
```
적용해주면 remote에서의 브랜치는 삭제가 된다.