티스토리 뷰
<github>
-원격 레포지토리 , git histing서비스
-명령어
clone : 로컬 → 원격 → 복사해서 가져온다 (다운로드)
pull : 현재 브랜치의 내용 다운로드
fetch : 원격 저장소의 최신 이력을 확인.
이때 가져온 최신 커밋 이력은 이름 없는 브랜치로 로컬에 가져오게 됩니다. 이 브랜치는 'FETCH_HEAD'의 이름 으로 체크아웃할 수도 있습니다
push : 로컬 레포지토리 → 원격으로 업로드
[git ignore]
: node_modules
폴더와 같이 사이즈가 큰 파일을 올릴경우 무거워지니 제외하고 깃에 올린다.
[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.
토큰 따로 저장해두자 !
[깃허브 사이트에서 확인]
[깃 풀 : 받아오기]
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
오류 fatal: not a git repository (or any of the parent directories): .git
cmd 에 git init 해주면 됨..
.git 파일 없어서 생기는 오류
리모트 끊어주고 다시 연결하기
https://ifuwanna.tistory.com/263
'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
- houdini
- Express
- motor controll
- Python
- DeepLeaning
- JacobianMatrices
- docker
- 라즈베리파이
- 후디니
- ardity
- sequelize
- 유니티
- TouchDesigner
- Java
- colab
- emotive eeg
- three.js
- AI
- opencv
- RNN
- Arduino
- MQTT
- node.js
- CNC
- StableDiffusion
- Unity
- oculuspro
- 유니티플러그인
- VR
- unity 360
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |