diff --git a/1week/README.md b/1week/README.md
new file mode 100644
index 00000000..3b33c0a1
--- /dev/null
+++ b/1week/README.md
@@ -0,0 +1,208 @@
+자바 스터디 1주차
+================
+과제
+
+ - 개인 레포지토리 만들기
+ - 깃 bash 명령어 공부
+ - 레포지토리에 브랜치를 따서 원격 저장소에올리고 pullrequest 날리기
+ - 개인 레포에 1주차 폴더, 마크다운 형식으로 공부한거 올리기
+ - 마크다운 정리
+ - 브랜치 생성 방법 정리
+ ---
+
+
+## 2020/12/28
+
+> 개인 레포지토리 만들기
+
+
+
+
+
+
+
+
+---
+
+
+
+> 깃 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
+```
+* 위와 같이 git branch 뒤에 자신이 설정할 브랜치의 이름을 넣어 생성할수 있다.
+
+``` bash
+$ git branch
+```
+* 현재 존재하는 브랜치의 목록과 자신이 현재 위치하고 있는 브랜치를 알수있다.
+ 자신이 현재 위치하고 있는 브랜치에는 * 이 표시되어있다.
+
+``` bash
+$ git checkout
+```
+* 원하는 브랜치로 이동하는데 사용하는 명령어.
+``` 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에서의 브랜치는 삭제가 된다.