Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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
Archives
Today
Total
관리 메뉴

Yejom's Dev Log

[GitHub] Remote, Clone, Push 본문

Smart Factory Bootcamp

[GitHub] Remote, Clone, Push

Yejom 2024. 4. 24. 14:41

 

github - 소프트웨어 개발 프로젝트를 위한 소스코드 관리서비스(원격 저장소)

 

* Remote Repository

: Github 원격 저장소

 

* README.md 파일

- 레포지토리에 대한 설명이 작성되어 있음

- 마크다운 문법으로 작동하는 프로그램 ex) notion

Git Bash 복사: Ctrl + Insert 또는 Ctrl + Shift + C
Git Bash 붙여넣기: Shift + Insert 또는 Ctrl + Shift + V
 
 

  • Git Remote (Test1)

- Local Repo.와 Remote Repo. 연결

$ git remote add origin https://github.com/YejeongKang/SF5-Test.git
 

* origin : Remote Repository 저장소 이름

 

  • Git Push

- 로컬 브랜치 main에 있는 파일을 remote 브랜치 origin에 업로드

$ git push -u origin main
# 첫 입력 후에는 -u 부터 생략 가능
 
  • Git Remove
$ git remote remove origin
# remote 제거
 
 

  • Git Clone(Test2)

- Remote Repo. 를 Local로 복사하기

※ 반드시 비어있는 폴더에서 실행

$ git clone https://github.com/YejeongKang/SF5-Test.git
 

pull = fetch + merge

$ git fetch origin

$ git log --all --oneline
b868791 (origin/main) ABCEFG
cfe6a08 (HEAD -> main) ABC

$ git pull origin main
From https://github.com/YejeongKang/SF5-Test
 * branch            main       -> FETCH_HEAD
Updating cfe6a08..b868791
Fast-forward
 Readme.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

$ git log --all --oneline
b868791 (HEAD -> main, origin/main) ABCEFG
cfe6a08 ABC
 

- git fetch origin

: Remote Repo.origin의 변경 사항에 대한 내역만 가져옴

 

- git log --all --oneline

--all : 모든 브랜치 보여주기

--oneline : 간략하게 표시

 

- 파일 내용 이어쓰기 (echo)

echo "파일 내용" > {파일명} : 파일 생성 & 덮어 쓰기
echo "파일 내용" >> {파일명} : 기존 파일 이어쓰기
echo -e "파일 내용 \n 파일 내용" > {파일명} : -e 옵션으로 \n(개행문자) 인식시키기 (물론, -e 옵션에서도 >>(이어쓰기) 가능!)

  • GitHub Token 발급