티스토리 뷰

DevOps/git

DevOps_github_원격

잉_민 2022. 2. 7. 17:22

<github>

-원격 레포지토리 , git histing서비스

-명령어

    clone : 로컬 → 원격 → 복사해서 가져온다 (다운로드)

    pull : 현재 브랜치의 내용 다운로드

    fetch : 원격 저장소의 최신 이력을 확인.

        이때 가져온 최신 커밋 이력은 이름 없는 브랜치로 로컬에 가져오게 됩니다. 이 브랜치는 'FETCH_HEAD'의 이름            으로 체크아웃할 수도 있습니다

    push : 로컬 레포지토리 → 원격으로 업로드

[git ignore]

: node_modules

폴더와 같이 사이즈가 큰 파일을 올릴경우 무거워지니 제외하고 깃에 올린다. 

https://wotres.tistory.com/entry/git%EC%97%90%EC%84%9C-%ED%8A%B9%EC%A0%95-%ED%8C%8C%EC%9D%BC-%EC%A0%9C%EC%99%B8%ED%95%98%EB%8A%94-gitignore-%EC%82%AC%EC%9A%A9%EB%B2%95

 

git에서 특정 파일 제외하는 .gitignore 사용법

git에서 특정 파일 제외하는 법 git 을 이용하다보면 프로젝트에서 원하지 않는 파일들을 git 에 반영하고 싶지 않을 때 가 있다. 특히 node_modules 와 같은 폴더는 반영하지 않는것이 좋다. 이럴 때에

wotres.tistory.com

[github 사이트에서 로그인 후 레포지토리를 생성.]

주소가 생긴다.

<원격연결>

git init

git remote add origin https://github.com/S0109890/uvc-sampke01.git

[ c-f로컬 요약]

*git init 으로 초기화 !(깃용 레포짓토리만들어줌)

*git status 깃 레퍼짓토리 상태 보기

    초록색은 add 된 것 빨간색은 add 안 된 것

*git add .  : 전체 staging영역으로 올리기

    작업폴더에서 --> staging영역으로(확정아닌데 변경사항으로 인정해줌)

*git commit -m "커밋내용 잘 적어주기" : 커밋하기

    staging영역에서 --> repository로 올리기.

 git commit -m "first commit"

 

 

[로그인하라고 뜬다.]

> git config --global user.name "Your Name"
> git config --global user.email you@example.com

 

[git bash : 로컬과 원격 연결해주기]

* git branch -M 이름 : 브랜치 이름 바꾸기 master -> main

     git hub의 브렌치이름이 main이기 때문에 맞춰줘야 한다!

user@LAPTOP-AC3UDB1J MINGW64 ~/sample-repo (master)
$ git branch -M main

user@LAPTOP-AC3UDB1J MINGW64 ~/sample-repo (main)
$ git log
commit 364e11240e740158ddd33b130c024b946472e420 (HEAD -> main)
Author: s0109890 <leeseungmin12@gmail.com>
Date:   Mon Feb 7 13:47:25 2022 +0900

    first commit

 

*git granch : 브랜치들 확인

*git checkout develop : develop브랜치로 이동하기

*git remote add origin 주소 : 원격 주소 등록 + 별명 지음 origin

user@LAPTOP-AC3UDB1J MINGW64 ~/sample-repo (main)
$ git branch
* main

user@LAPTOP-AC3UDB1J MINGW64 ~/sample-repo (main)
$ git remote add origin https://github.com/S0109890/uvc-sampke01.git

 

*git config --list

확인하기

[깃 푸시하기]

 *git push -u origin main : origin - main 브랜치에 푸시 (*-u 옵션: 이제 origin 쓰지 않아도 인식 : git push만 쓰게끔)

user@LAPTOP-AC3UDB1J MINGW64 ~/sample-repo (main)
$ git push -u origin main
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 217 bytes | 217.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/S0109890/uvc-sampke01.git
 * [new branch]      main -> main
branch 'main' set up to track 'origin/main'.

로그인 창이 뜬다.

로그인 완료되면서 푸시가 완료된다

error

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token#creating-a-token

developer setting
다 체크하고 완료

토큰 따로 저장해두자 !

 

[깃허브 사이트에서 확인]

 

[깃 풀 : 받아오기]

git pull

user@LAPTOP-AC3UDB1J MINGW64 ~/sample-repo (main)
$ git pull
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 669 bytes | 31.00 KiB/s, done.
From https://github.com/S0109890/uvc-sampke01
   364e112..1a76ff0  main       -> origin/main
Updating 364e112..1a76ff0
Fast-forward
 README.md | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 README.md

 

[ 특정 파일 지우고 clone 다시 받아 와 보기]

*rm -rf .git (git 확장자를 가진 것. 다 지워라)

*git clone 주소 sample-repo : xmr

fatal: destination path 'uvc-sampke01' already exists and is not an empty directory.

user@LAPTOP-AC3UDB1J MINGW64 ~/sample-repo (main)
$ ls -al
total 22
drwxr-xr-x 1 user 197121  0 Feb  7 15:37 ./
drwxr-xr-x 1 user 197121  0 Feb  7 15:18 ../
drwxr-xr-x 1 user 197121  0 Feb  7 15:37 .git/
-rw-r--r-- 1 user 197121 16 Feb  7 15:37 README.md
-rw-r--r-- 1 user 197121  6 Feb  7 14:49 smaple.txt


user@LAPTOP-AC3UDB1J MINGW64 ~/sample-repo (main)
$ rm -rf .git

user@LAPTOP-AC3UDB1J MINGW64 ~/sample-repo
$ ls -al
total 18
drwxr-xr-x 1 user 197121  0 Feb  7 15:46 ./
drwxr-xr-x 1 user 197121  0 Feb  7 15:18 ../
-rw-r--r-- 1 user 197121 16 Feb  7 15:37 README.md
drwxr-xr-x 1 user 197121  0 Feb  7 15:45 di/
-rw-r--r-- 1 user 197121  6 Feb  7 14:49 smaple.txt
drwxr-xr-x 1 user 197121  0 Feb  7 15:46 uvc-sampke01/

user@LAPTOP-AC3UDB1J MINGW64 ~/sample-repo
$ rm -rf *


user@LAPTOP-AC3UDB1J MINGW64 ~/sample-repo
$ git clone https://github.com/S0109890/uvc-sampke01.git .
Cloning into '.'...
remote: Enumerating objects: 6, done.
remote: Counting objects: 100% (6/6), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 6 (delta 0), reused 3 (delta 0), pack-reused 0
Receiving objects: 100% (6/6), done.

user@LAPTOP-AC3UDB1J MINGW64 ~/sample-repo (main)
$ ls
README.md  smaple.txt

 

[브랜치 만들기]

: 브랜치마다 main(HEAD)가 있다.

*git branch : 브랜치 목록 확인

*git branch develop : develop브랜치 생성하기

*git checkout develop : develop브랜치로 이동하기

user@LAPTOP-AC3UDB1J MINGW64 ~/sample-repo (main)
$ git branch develop

user@LAPTOP-AC3UDB1J MINGW64 ~/sample-repo (main)
$ git checkout develop
Switched to branch 'develop'

user@LAPTOP-AC3UDB1J MINGW64 ~/sample-repo (develop)
$

 

*git branch -D develop : 브랜치 삭제하기

*git checkout -b develop2 : 브랜치 생성과 동시에 그 브랜치로 이동하기

 

(우분투 명령어)

*pwd 현재 경로 확인

*clear 창 비우기

branch -D develop

user@LAPTOP-AC3UDB1J MINGW64 ~/sample-repo (develop)
$ git checkout -b develop2
Switched to a new branch 'develop2'

user@LAPTOP-AC3UDB1J MINGW64 ~/sample-repo (develop2)
$

 

: 브랜치에 파일을 생성하고 변경사항을 add 하여 커밋 -> 푸시해 본다.

git commit -m "add file"

git push origin develop2

 

[깃허브 사이트에서 브랜치 진행상황 확인하기]

[풀리퀘] Pull Request : 머지 요청을 보낸다.

병합 완료.

 

 

 

error

fatal: not a git repository (or any of the parent directories): .git

 

[원인]

현재 폴더에 git에 대한 정보를 담은 파일이 없기 때문에 발생하는 에러.

[해결]

$ git init 수행후 다시 $ git remote add 명령어 실행 

 

디렉토리에 화살표 표시가 있을 때

출처 : https://maktubi.tistory.com/150

 

[깃헙왕초보] 디렉토리에 화살표 표시가 있을 때 (폴더가 클릭이 안 될 때)

깃허브 자꾸 내맘처럼 안 돼서 한동안 방치하고 있었는데 올해가 가기 전에 완전히 박살을 내버려야겠다 짱나서 안되겠음. 1️⃣ 문제 디렉토리가 푸쉬되는 과정(? 잘 모르겠다 어디서 문제인지

maktubi.tistory.com

 

 

오류 fatal: not a git repository (or any of the parent directories): .git

cmd 에 git init 해주면 됨.. 

.git 파일 없어서 생기는 오류

 

리모트 끊어주고 다시 연결하기

https://ifuwanna.tistory.com/263

 

[Git] 원격 저장소 연결 및 끊기 ( git remote )

깃(GIt) 사용시 현재 로컬 저장소(local repository)에 연결되어 있는 원격 저장소(remote repository)를 연결을 끊고 다시 연결 하는 방법을 간단히 포스팅 합니다. 먼저 git remote -v 명령어를 사용하여 현재

ifuwanna.tistory.com

 

'DevOps > git' 카테고리의 다른 글

유니티 협업툴 SCM ..? / git hub 그리고 LFS  (0) 2022.10.06
gitignore  (0) 2022.04.19
DevOps_ git_local  (0) 2022.02.07
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함