-
Git 이전 정리내용카테고리 없음 2022. 11. 23. 01:09
1. git 저장소 만들기
원하는 위치에 프로젝트 폴더 만들고
vs코드에서 열기
2파일을 . git이 관리하도록 만들기
- CLI로 하는 방법
윈도우 cmd나 powershell에서
맥은 터미널에서 폴더경로 찾아 들어가기
git init : 빈저장소 만들어짐 , 폴더가 git의 관리하에 들어가는 것
git config --global user.name "(내 이름)"
git config --global user.email"(내 메일 주소)"
.git이라는 폴더 안에 시공간이 저장됨
- .git을 지우고 sourceTree로 가능
create a repository 에서 프로젝트 폴더 선택
2. 현재 시점을 저장하기 ( 타임캡슐 )
우선 타임캡슐에 담아야함
뭐가 있는지 알아야함
git status
** untracked files : git에서 쳐다보지 않는다는 이야기
git add -A : 이 모든 걸 추가한다는 것
git commit -m "설명"
터미널에서는 git status로 쳐야하지만 소스트리에서는 바로 올리기
= 캡슐 안으로 add = stage 한다 = 스테이지 올리기 ( 소스트리 ) > 커밋하면
새스테이지에 묻힌 것 ! 깃 추가된 것 !
git log 누르면 : 캡슐의 정보들과 메세지들이 뜬당
터미널 제일 아래에 입력안되면, vi 에디터 실행중인 것 :q 로 빠져나오깅
3. 과거로 돌아가기
1 과감
뒤를 아예 지워버리기
돌아가고 싶은 것의 const 다음 일련번호를 복붙해
git reset (일련번호) --hard
- 소스트리에서는 가고싶은 해당 커밋 누르고
마우스오른쪽 누르고 이 커밋까지 초기화한다는 버튼 누르고
사용중인 코드 옵션에서 hard 선택 파괴적인 작업 ㅇㅇ 파괴하면 예쩐폴더로 돌아가고, history 로
2 신중, 소심하게 돌아가기
revert 쓰기
git log로 일련번호 확인
이번엔 돌아갈 시점이 아닌 취소할 시점 찾기
git revert (일련번호)
:wq입력 , 그대로 저장하겠다는 vi 명령어
정확히 반대되는 변화가 상쇄한 것임 !
소스트리에서 커밋되돌리기
터미널을 이용한 git 사용
* git 다운로드
* git --version //을 통해 확인
* git config --list // 를 통해 내용 확인 (.gitconfig 모든 환경설정 )
-q를 통해 나오기
* git config --global -e // 파일로 열어보고싶으면 터미널에서도 확인 새로 열어서
* 텍스트에디터로 열어보기
code라는 명령어 통해서 editer로 열기
보통은ㄴ 커멘트팔레트에서 code검색해서 설정
git config --global core.editor "code -wait" //wait을 걸어놓으면 창이 닫혀야지 다른 명령어 수행 가능 터미널이 wait하고 있음
git cconfig --global user.name " "
git config --globall user.email " "
git config user.name
git config user.email 로 확인
git config --global core.autocrlf true ( 줄바꿈할 때 들어가는 문자열이 달라짐 . 윈도우는 /r/n 동시에 들엉감. mac은 /n만 들어감
/r ( carriage-return) carriage 운반 /n ( line feed ) // mac은 true대신input 입력
git 명령어 단위 간단 프로그램
터미널에서 git 사용하기ㅣ
git 다음에 명령어 형식
projects 라는 폴더 안에 모든 프로젝트 관리
cd project
git이라는 폴더 만들기
mkdir git
cd git
터미널 명령어 공부해보면 좋음
lsl -all
폴더 안 모든 파일 확인. 없는 것 확인.
git init
git이 초기화
ls -al
git이라는 숨겨진 파일 .이ㅣ 앞에 부텅있는 건 숨ㄱ져 이ㅣㅆ음
ls는 안보임
open .git 폴더 열기
git 초기화하면 기본적으로 master 브랜치가 생성됨
기본적으로 커밋 생성 관리 브랜치는 master branch 임
rm -rf .git 깃 삭제해줄 수 있음
cd ..
하면 현재 폴더에서 나가짐
git status 명령어
git 상태 볼 수 있는 명령어
반복적으로 쓰는 명령어 단ㄷ축해 쓰고 싶으면
글로벌안에 alias이용
git config --global alias.st status
하면 st로 단축한 것 status 를
git st
와 같이 사용
명령어 다음 --h이ㅣㅂ력하면 간단한 정보 확인 ㄱㄴ
명령어와 그 안의 속성값
git config --h 입력하면 정보 확인 가능
git 공식 사이트reference에서도 확인 가능
echo hello world! > a.txt
우왕 이렇게하면 hello world!라는 내용의 a.txt가 만들어짐
ls 입력했더니 아래와 같이 떠서
사진 설명을 입력하세요.
검색해보니ㅣ 리눅스, mac의 명령어 였던 것
윈도우에서는 dir로 써야함 그래도 doskey 로 이름 바꿀 수있어서 바꿨음 방법은
> doskey ls=dir
> doskey clear=clr
이리바꿈
git add *.txt
: txt형식의 모든 파일 업로드
echo ellie >> a.txt
git rm --cached 파일명
하면 스테이징 애리아에서 월킹 디렉토리의 untracked 파일로 가는 것.
echo styling > style.css
echo log > log.log
tracking 하고싶지 않은, git과 github에 올리고싶지 않은 아이들은 gitignore 을 이용할 수 있음
echo *.log > .gitignore
log.log
*.log 모든 로그파일
build/ 특정디렉토리안의 파이리
build/*.log 는 build파일안의 log파일들
ellie : ctrl k누르면 깔끔
but 검색으로는 clear 입력 !
git status -s 는 간단히 보여주는 status
사진 설명을 입력하세요.
M은 modified
A는 staging area에
정확하게 어떤 파일의 내용이 수정이 되었는지 확ㅇ니해보려면 git diff
git diff
diff -git a(이ㅣ전버전, 이전 커밋 or 스테이징 변경된 것 ) /c.txt 와 b/c.txt
index
--- a/c.txt
+++b/c.txt
@@-1(이ㅣ전파일) +1,2 (첫번째 두번째까지 확인해 ) @@
+ add (여기에 추가된 내용)
q 눌러서 나오고
diff 월킹디렉토리만
cat c.txt 파일 내용 확인
git diff
git diff --staged
그런데 staged=cached와 동의어로 사용
git conofig --global -e
사진 설명을 입력하세요.
difftool
터미널에서 기다리고 diff응용 LOCAL과 리모트 비교한다
git difftool하고 y 누르면
vscode로 실행
git difftool --staged
GITHUB 사용하기
다른 사람들이랑 같이 쓰려면
레포지토리 들어가서 settings에 manage access 에 사람들 추가하면 됨
사진 설명을 입력하세요.
제일 처음repository 만들때
on create a new repository on teh command line
dcho "# git-practice" >>README.md
git init
git add README.md
git commit -m "first comit"
git branch -M main
git remote add origin https...
git push -u origin main
...or push an existing repository from the command line // 로컬에 이미 깃으로 관ㄴ리되고 있느 프로ㅗ젝트 쓰느 거니까 이걸루
git remote add origin https://
git branch -M main
git push -u origin main
git hub 레포지토리 생성 후 복붙 명령어
1. git remote add origin 원격 저장소 주소 // 로컬의 git 저장소에 원격 저장소로의 연결 추가
origin 은 원격 저장소의 이름
2. git branch -M main
기본 브랜치 명을 main 으로 바꾸는 것 (master)
3. git push -u origin main
메인 브랜ㅅ치ㅣ에서 어느 원격의 브랜치에다가 업로드할건지
로컬 저장소의 커밋 내역들 원격으로 push (업로드)
-u 또는 --set -upstream : 현재 브랜치오 명시된 원격 브랜치 기본 연결
한 프로젝트에 여러가지 원격저장소를 둘 수 도 있기 때문에 .
git remote 하면 연결된 원격 저장소들까지 볼 수 있음
git remote -v 하면 주소까지 나옴 fetch push는 머지
git bash 다운받을 폴더에서 열어서
git clone 주소
복사.
그리고 새 프로젝트로 열면 됨 !
git log 하면 커밋 내용까지 볼 수 있음 ! !
git push
이미 git push -u origin main 으로 대상 원격 브랜치가 지정되었기 때문에 가능