2023. 5. 15. 13:39ㆍ카테고리 없음
cat “파일 이름” - 파일 내용 출력
touch “파일 이름” - 파일 생성
touch -mht “날짜” “파일 이름, 경로”
- m - 현시간으로 파일의 수정, 변경시간을 수정
- t - 지정한 시간으로 접근, 수정시간을 수정되고 변경시간은 현재시간으로 수정
- mht - symlink의 시간을 수정
chmod “권한” “파일 이름, 경로” - 권한 변경
ls - 현재 경로의 풀더, 파일을 보여줌
- l - 자세히 보여줌
- T - 시간을 자세히 보여줌
- A .와 ..을 제외하고 목록을 출력
- t 파일이 수정된 시간 기준으로 정렬하여 출력
- p 디렉터리에 /를 추가
- m 콤마로 구분하여 출력
ln “하드 링크할 파일” “파일 이름” - 지정한 파일 이름으로 파일 생성 및 하드 링크
patch -R - old/new 순서를 바꾸어주어서 패치를 되돌리는 효과를 줌
old파일은 패치 파일로 변경되고 새로 생선된 파일은 old파일로 변경됨
git log —pretty=format:”%P”
git ls-files
- i - 출력에서 무시된 파일만 표시
- i —exclude-standard 표준 Git 제외를 추가
- o 출력에 다른 (즉, 추적되지 않은) 파일 표시
쉘 스크립트
스크립트 상단에 “#!/bin/bash” 추가 필요
find
- type f 파일만 찾기
- type d 디렉토리만 찾기
- name - 이름 지정하여 찾기 가능
- print 검색 결과를 출력
- delete - 검색된 파일 혹은 디렉토리 삭제
file “파일 이름, 경로” - 파일 종류 출력
- m “파일 이름, 경로” - 임의로 매직파일을 지정
현재 상태 확인 (내가 제일 많이 사용하는 명령어)
git status
전체 로그 확인
git log
git 저장소 생성하기
git init
저장소 복제 및 다운로드
git clone [https: ~~~~ ]
저장소에 코드 추가
git add
git add *
커밋에 파일의 변경 사항을 한번에 모두 포함
git add -A
커밋 생성
git commit -m "message"
변경 사항 원격 서버 업로드 (push)
git push origin master
원격 저장소의 변경 내용을 현재 디렉토리로 가져오기 (pull)
git pull
변경 내용을 merge 하기 전에 바뀐 내용 비교
git diff [브랜치 이름] [다른 브랜치 이름]
Git Branch 관련 (생성, 브랜치 확인, push 까지의 과정 포함)
git init을 설정하면 해당 폴더에 .git 이라는 파일이 생성됨
git init
github 주소와 연결
git remote add origin [github 주소]
브랜치 생성
git branch [브랜치명]
해당 브랜치로 이동
git checkout [브랜치명]
브랜치를 생성하고 해당 브랜치로 바로 이동
git branch -b [브랜치명]
원하는 브랜치로 이동했는지 확인
git branch
모든 브랜치 확인
git brach -a
파일 및 폴더 add
git add .
커밋
git commit -m "commit message"
원하는 브랜치로 push하여 원격 서버에 전송
git push origin [브랜치명]
브랜치 삭제
git branch -d [브랜치 이름]
현재 브랜치에 다른 브랜치 수정사항 병합
git merge [다른 브랜치 이름]
Git Config 설정 관련
전체 config 리스트 확인
git config --list
git config 설정하는 방법
git config --global user.name "홍길동"
git config --global user.email "name@naver.com"
git config 삭제하기
git config --unset user.name
git config --unset user.email
삭제해도 계속 남아있는 경우 global 옵션을 주어 설정했을 것임, global로 설정된 사용자를 지울 경우 아래와 같이 global 추가
git config --unset --global user.name
git config --unset --global user.email
---------------------------------------------------------------------------------
팀 프로젝트를 하는 경우
new 레포지토리 add create
settings 콜라보레이터 매니지 어세스
git clone 복사
cd socket project/
git branch test
git checkout test
git add .
git commit -m "test"
git push origin test
작업
마지막에 애드 커밋 푸쉬
다른 브랜치
git push origin test하고 compare앤 어쩌구하면
다시 깃헙으로
메인 브랜치 병합 pull request
archives 위에 automatically ~ 체크
병합이 일어나면 test를 메인으로
메인만 남겨둘거임
그게 체크하는거 레포지토리 소유자가 하면 됨
컴페어 풀리퀘스트 버튼이 없으면 풀리퀘스트가 가서 뉴풀리퀘스트를 누름
base는 main 컴페어는 방금 내가 개발한 브랜치 test 아이런게 바뀌었군
크리에이트 풀리퀘스트 버튼 누르면됨
제목 로그인 ,mysql 연결 크리에이트풀리퀘트 파일스 체인지드 눌러서 리뷰쓰고 댓글
머지 풀리퀘스트 초록색깔 그럼 보라색으로 바뀜 코드파일가서 올린거 확인
=----------------이게 하나
누가 머지를 해서 다시 브랜치하려면
메인에 머지한 브랜치는 버림ㅎ
새브랜치 파야함
git checkout main 병합된 메인에서 새로 다시
git checkout -b test2 //다시 브랜치 생성
git add .
git commit -m "new"
git push origin test2
깃헙가서 확인 컴페어 앤 어쩌구 제목 test2 크리에잍트하고 머지
git branch
git branch -r 리모트브랜치 캐쉬
자동으로 머지된 브랜치를 삭제했음. 실제로 브랜치는 없지만,
git push origin --delete
git remote prune origin -> 캐쉬 삭제
resolved 수정 마크 머지
git brach -D test