[Git & GitHub] Git & GitHub 에러 관련

 

 

 

GitHub 토근 인증 에러 (git push origin master 시)

 

GitHub 토큰 인증 에러 해결 remote: Support for password authentication was removed. Please use a personal access token i

git push 명령어를 입력할 때 나오는 토큰 인증 에러를 해결하는 방법에 대해서 정리해 봤습니다.

dev.classmethod.jp

 

[Git & GitHub (3)] 원격저장소에 커밋 올리기 & 내려받기

 

 

 

로컬 저장소에 원격 저장소에 주소 등록

  • git remote add origin 깃허브_repository_주소 
  • 깃허브_repository_주소는 사이트에서 복사해옴

 

 

 

원격 저장소에 파일 올리기

  • git push origin master

 

 

 

원격 저장소에 파일 내려받기

  • clone : 원격저장소의 코드와 버전 전체를 내컴퓨터로 내려받는 것을 말함
  • git clone repository_주소 .   <-- 한칸 띄어서 .(마침표)를 찍어주면 현재 폴더에 다운받으라는 것임

 

 

 

원격 저장소 커밋을 로컬저장소에서 갱신

  • pull  :  원격저장소에 새로운 커밋이 있다면 로컬저장소에 받아오라는 명령
  • git pull origin master

 

 

주요 명령어

설명 예시
로컬 저장소 생성 git init
깃허브 메일 등록 git config --global user.mail "emai.com"
깃허브 이름 등록 git config --global user.name "name:
커밋 추가 git add 파일명
커밋 상세 설명 작성 git commit -m "상세설명 작성"     -->  -m (message)
커밋 변경 상태 확인 git log
커밋 이동/변경 git checkout 커밋아이디(ex. 14141124....)
최신 커밋으로 이동/변경 git checkout -
로컬 저장소에 원격 저장소 등록 git remote add origin 깃허브_repository_주소
원격 저장소에 파일 올리기 git push origin master
원격 저장소에서 파일 내려받기 git clone repository_주소 .    <-- 한칸 띄어서 .(마침표)를 찍어주면 현재 폴더에 다운받으라는 것임
원격 저장소 커밋을 로컬저장소에서 갱신 git pull origin master

 

[Git & GitHub (2)]  로컬 저장소, 커밋

 

 

로컬 저장소 생성

 

  • 로컬 저장소
    • Git을 통해 버전 관리를 할 내 컴퓨터에 있는 폴더를 의미함

 

  • 생성 
    • 명령어 : git init 
    • 명령어 실행 후, Initialized empty Git repository in .... 라고 나오면 제대로 생성된 것임.
    • 생성되면 해당 경로에 [.git] 폴더가 생성되는데 이를 로컬 저장소라고 함.
      • 이 폴더에 버전 관련 정보와 원격저장소 주소 등이 있음.
    • 윈도우에서 [.git] 폴더가 안보이는 경우, 숨긴항목 표시를 체크해줘야함.

 

 

 

 

커밋

  • 파일 및 폴더의 추가/변경 사항을 저장소에 기록하는 것
  • 커밋을 할때마다 시간순으로 변경사항에 대한 커밋이 저장 됨.
  • 아래와 같이 커밋에 추가할 파일 선택 및 상세 설명 추가해서 파일에 대한 버전 관리를 함.

 

  • 커밋에 추가할 파일 선택
    • git add 파일명
  • 커밋에 상세 설명 추가
    • 변경 된 파일에 대한 설명을 작성해야 추후에 구분 및 관리하기 편함
    • git commit -m "상세설명 작성"     -->  -m (message)
  • 커밋 변경 사항 확인
    • git log
  • 커밋 이동/변경
    • git checkout 커밋아이디(ex. 14141124....)
  • 최신 커밋으로 이동/변경
    • git checkout -

 

 

 

깃허브 내정보 등록

  • 로컬 저장소와 깃허브의 연동을 위해 메일과 이름 등록이 필요함
  • 로컬 저장소만 사용한다면 사용하지 등록하지 않아도 됨
  • 메일 등록 : git config --global user.mail "emai.com"
  • 이름 등록 : git config --global user.name "name:

 

 

 

 

주요 명령어

설명 예시
로컬 저장소 생성 git init
깃허브 메일 등록 git config --global user.mail "emai.com"
깃허브 이름 등록 git config --global user.name "name:
커밋 추가 git add 파일명
커밋 상세 설명 작성 git commit -m "상세설명 작성"     -->  -m (message)
커밋 변경 상태 확인 git log
커밋 이동/변경 git checkout 커밋아이디(ex. 14141124....)
최신 커밋으로 이동/변경 git checkout -

 

[Git & GitHub (1)] 시작하기

 

Git 

  • 소스코드 버전관리 시스템

 

GitHub

 

Github 과 Gitlab 의 차이

git 은 소스 코드 버전 관리 시스템으로 로컬에서 변경 사항을 추적하고 원격 리소스에서 변경 사항을 푸시하거나 가져올 수 있다. Github는 공개적으로 사용 가능한 무료 서비스로 모든 코드를 공

velog.io

 

 

GitHub 가입

 

[Git (3)] 깃허브(GitHub) 회원 가입하기(계정 만들기)

[Git (3)] 깃허브(GitHub) 회원 가입하기(계정 만들기) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 깃헙 회원 가입하기 ] 입니다. : ) 0. 들어가기 앞서 Git을 제대로 사용하기 위해서는 원격 저

goddaehee.tistory.com

 

 

Git 설치 

 

Git - Downloads

Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp

git-scm.com

 

  • 윈도우 환경의 경우, git 설치 후, Git Bash 실행
  • Git Bash 창에서 git 명령어 실행 후, 명령어에 관한 내용이 나오면 제대로 설치된 것임
  • 아래 그림과 같은 화면이 나오면 됨. 아래는 우분투 환경이고 윈도우도 동일함.

  • realsense-ros 설치
sudo apt-get install ros-$ROS_DISTRO-realsense2-camera

 

자세한 것은 홈페이지 참조

https://github.com/IntelRealSense/realsense-ros

 

GitHub - IntelRealSense/realsense-ros: Intel(R) RealSense(TM) ROS Wrapper for D400 series, SR300 Camera and T265 Tracking Module

Intel(R) RealSense(TM) ROS Wrapper for D400 series, SR300 Camera and T265 Tracking Module - GitHub - IntelRealSense/realsense-ros: Intel(R) RealSense(TM) ROS Wrapper for D400 series, SR300 Camera a...

github.com

 

 

  • realsense ros 설치 및 실행 방법

https://doongdoongeee.tistory.com/87

 

ROS에서 Realsense D435i 실행시키기

Intel의 Realsense D435i 카메라를 ROS에서 실행시키는 과정이다. 카메라를 PC에 연결시킨다. 이 때, USB3.0 포트를 사용하여 연결을 진행한다. 가장 먼저 카메라가 잘 작동하는지 확인해보기 위해 Realsense

doongdoongeee.tistory.com

 

'ROS' 카테고리의 다른 글

[ ROS ] ROS 1, 2, anaconda 같이 사용  (0) 2023.03.10
[ROS] Package 생성  (0) 2022.08.08
  • RealSense github 참조 

https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md

 

GitHub - IntelRealSense/librealsense: Intel® RealSense™ SDK

Intel® RealSense™ SDK. Contribute to IntelRealSense/librealsense development by creating an account on GitHub.

github.com

 

  • 실행
    • realsense-viewer
  • 아래 에러 발생 시, rebooting~!!

      GLFW Driver Error: GLX: Failed to create context: BadValue (integer parameter out of range for operation)

 

  • CMakeList.txt 
    • cmake 및 catkin_make를 하기 위해 참조하는 파일 
  • package.xml 
    • 패키지에 대한 정보 포함

 

1. 작업공간 폴더로 이동

 

    cd ~/catkin_ws/src

 

 

2. 패키지 생성 

 

  Ex.   catkin_create_pkg  tutorials std_msgs rospy roscpp

      --> catkin_create_pkg <패키지명> [의존 1] [의존 2] [의존 3] .... 

 

3. 패키지 빌드 

  ■ 각각의 패키지가 아닌 workspace에서 빌드하는 것이 권장됨

 

    cd ~/catkin_ws

    catkin_make

 

4. make를 하고 나면 /opt/ros/melodic에서 볼 수 있는 것과 같이 devel 하위 디렉터리에 유사한 구조가 생성된다.

    작업 공간을 ROS 환경에 추가하려면 devel 내의 setup.bash 파일을 source 시켜주어야 한다.

 

    source ~/catkin_ws/devel/setup.bash

 

5. 패키지를 만들때 의존시켰던 패키지들을 rospack 명령어를 통해 확인 가능하다. 

 

    rospack depends1 tutorials

 

6. 패키지를 만들었으니 다시 빌드를 해줌

 

    cd ~/catkin_ws

    catkin_make

 

7. pakage.xml 을 수정해줌

 

   package.xml에는 패키지 이름, 설명, 관리자, 라이선스 등의 정보를 적어 줄 수 있고

   또한 의존성 태그를 통해 종속이 필요한 패키지들을 필요에 맞게 수정할 수 있다

 

참고자료:

https://shkit.tistory.com/5

http://wiki.ros.org/ROS/Tutorials/CreatingPackage

 

ROS/Tutorials/CreatingPackage - ROS Wiki

Using roscreate Before we create a package, let's see how the roscreate-pkg command-line tool works. This creates a new ROS package. All ROS packages consist of the many similar files : manifests, CMakeLists.txt, mainpage.dox, and Makefiles. roscreate-pkg

wiki.ros.org

 

'ROS' 카테고리의 다른 글

[ ROS ] ROS 1, 2, anaconda 같이 사용  (0) 2023.03.10
[ROS] RealSense ROS 설치  (0) 2022.08.12

enumerate 함수

 - 순서가 있는 자료형 (리스트, 튜플, 문자열)을 입력 받아 인덱스 값을 포함하는 객체를 돌려줌

 

>> for i, name in enumerate(['t1', 't2', 't3', 't4']):
>>     print(i, name)
    
    
>> 0 t1
>> 1 t2
>> 2 t3
>> 3 t4

'Python' 카테고리의 다른 글

[ Thread ] 스레드 (1)  (0) 2022.12.14
[Socket] 소켓(Socket) 프로그래밍 (1)  (1) 2022.09.21
[Python] Zip 함수  (0) 2022.01.26
[Python] lambda (람다 함수), map 함수, reduce 함수  (0) 2022.01.25
[Python] find , rfind 함수  (0) 2022.01.24

+ Recent posts