PC가 없을 때, 이동 중에 갑자기 좋은 코딩 아이디어가 떠오르거나 급하게 수정해야 할 버그를 발견한 경험이 있으신가요? 예전에는 스마트폰에서 코드를 살짝 확인하는 것조차 어려웠지만, 이제는 안드로이드 기기만으로도 꽤 전문적인 개발 작업이 가능해졌습니다.
이전 글에서는 Pydroid 3를 이용해 파이썬을 실행하거나, Spck Editor 같은 앱으로 GitHub 저장소를 클론(clone), 푸시(push), 풀(pull)하는 방법을 소개했습니다.
하지만 Spck Editor를 사용해보신 분들은 한 가지 불편함을 느끼셨을 겁니다. 바로 실제 작업하는 폴더와 GitHub에 연동된 폴더가 분리되어 있다는 점입니다. 이 때문에 코드를 수정한 뒤 GitHub에 올리려면, 먼저 작업한 파일을 Spck Editor의 Git 관리 공간으로 '내보내기(export)'하고, GitHub의 변경 사항을 가져오려면 다시 '가져오기(import)'를 해야 하는 번거로운 과정이 필요했습니다.
이 글에서는 이러한 불편함 없이, PC의 터미널(CLI) 환경에서처럼 내가 원하는 폴더에서 직접 Git 명령어를 실행하여 변경 사항을 즉시 커밋하고 푸시하는 방법을 자세히 알아보겠습니다. 이 방법을 사용하면 안드로이드 스마트폰이 강력한 휴대용 개발 머신으로 거듭날 것입니다.
목차
- Termux: 안드로이드 속 작은 리눅스
- Termux와 스마트폰 저장 공간 연결하기
- Git 설치 및 기본 설정
- 실전! GitHub 저장소 클론부터 푸시까지
- 프로처럼 작업하기: 반복 작업 자동화 팁
1. Termux: 안드로이드 속 작은 리눅스
우리의 목표를 달성해 줄 핵심 도구는 바로 Termux입니다.
Termux란?
안드로이드 기기에서 리눅스(Linux) 명령줄 환경을 사용할 수 있게 해주는 터미널 에뮬레이터 및 앱입니다. 패키지 관리자(pkg
)를 통해 수많은 리눅스용 개발 도구(Python, Node.js, Git 등)를 설치하고 사용할 수 있어, 스마트폰을 작은 서버나 개발 머신처럼 활용하게 해줍니다.
⚠️ 중요: 설치는 F-Droid에서!
Google Play 스토어에서 Termux
를 검색하면 앱이 나타나지만, 절대 Play 스토어에서 설치하면 안 됩니다. Play 스토어 버전은 2020년 이후로 업데이트가 중단되어 심각한 보안 문제나 패키지 호환성 오류를 일으킬 수 있습니다.
항상 최신 버전과 보안 업데이트를 지원받으려면, 오픈 소스 앱 스토어인 F-Droid를 통해 설치해야 합니다.
Termux 설치 단계
- F-Droid 설치
- 웹 브라우저에서 F-Droid 공식 웹사이트에 접속합니다.
Download F-Droid
버튼을 눌러.apk
설치 파일을 다운로드합니다.- 다운로드한 파일을 실행하면 '출처를 알 수 없는 앱 설치' 권한을 요구할 수 있습니다. 보안 설정에서 해당 권한을 허용해 주고 설치를 완료합니다.
- F-Droid에서 Termux 검색 및 설치
- 설치된 F-Droid 앱을 실행합니다. 처음 실행 시, 저장소 정보를 업데이트하느라 약간의 시간이 걸릴 수 있습니다.
- 하단의 돋보기(검색) 아이콘을 누르고
termux
를 검색합니다. - 여러 검색 결과 중, 아래 이미지와 같은
Termux
앱을 찾아 설치합니다. (Termux:API 등 다른 부가 기능 앱은 지금 당장 필요하지 않습니다.)
- Termux 실행 및 초기 업데이트
- Termux를 실행하면, 아래와 같이 검은 화면에 텍스트가 깜빡이는 터미널 창이 나타납니다. 이제 여러분의 스마트폰에서 리눅스 명령어를 사용할 준비가 되었습니다!
- 가장 먼저, 패키지 목록을 최신화하고 설치된 기본 패키지들을 업그레이드해야 합니다. 아래 명령어를 그대로 입력하고 실행하세요.
pkg update && pkg upgrade
명령어 해설
-
pkg
: Termux의 패키지 관리자입니다. (Debian/Ubuntu의apt
와 유사)update
: 설치 가능한 패키지들의 최신 목록 정보를 가져옵니다.upgrade
: 현재 설치된 모든 패키지를 최신 버전으로 업그레이드합니다.&&
: 앞의 명령(update
)이 성공적으로 완료되었을 때만 뒤의 명령(upgrade
)을 실행하라는 의미의 셸(shell) 연산자입니다.
- 중간에
Do you want to continue? [Y/n]
과 같은 질문이 나오면y
를 입력하고 엔터를 누르면 됩니다.
2. Termux와 스마트폰 저장 공간 연결하기
기본적으로 Termux는 앱 자체의 비공개 데이터 공간에서만 작동합니다. 우리가 코드를 저장하고 관리할 Downloads
나 Documents
같은 스마트폰의 공유 저장 공간에 접근하려면 별도의 설정이 필요합니다.
- 저장 공간 접근 권한 요청
아래의 Termux 전용 명령어를 입력하세요. termux-setup-storage
- 권한 허용
명령어를 실행하면 "Termux가 기기의 사진, 미디어, 파일에 액세스하도록 허용하시겠습니까?"라는 시스템 팝업이 나타납니다. '허용'을 선택하세요. - 연결 확인
이제 홈 디렉터리(~
)에storage
라는 폴더가 생성되었을 겁니다.ls
명령어로 확인해 봅시다.명령어 결과로storage
가 보이면 성공입니다. 이storage
폴더는 실제 스마트폰 공유 저장 공간으로 연결되는 '바로가기(Symbolic Link)'입니다. ls
- 접근 가능한 폴더 확인
storage
폴더 안으로 들어가서 어떤 폴더들이 보이는지 확인해 보겠습니다.결과를 보면dcim
,downloads
,movies
,music
,pictures
등 익숙한 폴더들이 나타날 것입니다. 안드로이드의 보안 정책(Scoped Storage) 때문에 모든 폴더에 자유롭게 접근할 수는 없지만, 개발 프로젝트를 관리하기에는 이 폴더들로도 충분합니다. 이 글에서는 비교적 비어있을 확률이 높은movies
폴더를 작업 공간으로 사용하겠습니다. (물론downloads
나 새로 만든 폴더를 사용하셔도 됩니다.) cd storage ls
3. Git 설치 및 기본 설정
이제 드디어 Git을 설치할 차례입니다. pkg
명령어를 사용해 간단하게 설치할 수 있습니다.
pkg install git
설치가 완료되었다면, PC에서 Git을 처음 설정할 때와 마찬가지로 사용자 정보를 등록해야 합니다. 이 정보는 여러분이 만드는 모든 커밋에 기록됩니다.
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
팁: "Your Name"과 "your_email@example.com" 부분은 본인의 GitHub 계정 이름과 이메일로 바꿔주세요.
이제 여러분의 Termux 환경에서 Git을 사용할 모든 준비가 끝났습니다.
4. 실전! GitHub 저장소 클론부터 푸시까지
이제 실제 워크플로우를 따라가며 GitHub 저장소를 관리해 보겠습니다.
- 작업 폴더로 이동
앞서 정했던movies
폴더로 이동합니다. # '~'는 홈 디렉터리를 의미하는 약어입니다. # 'cd ~/storage/movies'와 동일합니다. cd storage/movies
- GitHub 저장소 클론
git clone
명령어를 사용하여 원격 저장소를 내 스마트폰으로 복제합니다.[URL]
부분에는 본인의 GitHub 저장소 주소를 복사해서 붙여넣으세요.이제ls
명령어를 쳐보면your-repository
라는 이름의 폴더가 생성된 것을 확인할 수 있습니다. git clone https://github.com/your-username/your-repository.git
- 코드 수정
이제 스마트폰에 설치된 코드 에디터 앱(예: ACode, Spck Editor, QuickEdit 등)을 열어movies/your-repository
경로에 있는 파일을 수정합니다. - 변경 사항 스테이징 및 커밋
파일 수정이 끝났다면, 다시 Termux로 돌아와 변경 사항을 커밋합니다.- 먼저, 프로젝트 폴더로 들어갑니다.
cd your-repository
- 변경된 모든 파일을 스테이징(staging) 영역에 추가합니다.
# '.'은 현재 디렉터리의 모든 변경 사항을 의미합니다. git add .
- 변경 사항에 대한 메시지와 함께 커밋을 생성합니다.
git commit -m "feat: 모바일에서 새로운 기능 추가"
- 먼저, 프로젝트 폴더로 들어갑니다.
- GitHub으로 푸시(Push)하기이제 마지막으로
push
명령어를 실행합니다.명령어를 실행하면Username
과Password
를 요구할 것입니다.- Username: GitHub 아이디를 입력하세요.
- Password: GitHub 비밀번호가 아닌, 방금 발급받은 개인 액세스 토큰(PAT)을 붙여넣으세요. (터미널에서는 비밀번호 입력 시 아무것도 보이지 않는 것이 정상입니다.)
git push
⛔️ 중요: 비밀번호 대신 개인 액세스 토큰(PAT) 사용
2021년 8월부터 GitHub는 보안상의 이유로 Git 작업 시 비밀번호 인증을 지원하지 않습니다. 대신 개인 액세스 토큰(Personal Access Token, PAT)을 사용해야 합니다.
PAT 생성 방법 (간략 가이드):
-
- PC 또는 모바일 브라우저에서 GitHub에 로그인합니다.
[프로필 사진]
>Settings
>Developer settings
>Personal access tokens
>Tokens (classic)
으로 이동합니다.Generate new token
버튼을 클릭합니다.- 토큰 이름(Note)을 정하고, 만료 기간(Expiration)을 설정합니다.
Scopes
에서repo
항목에 체크합니다. (저장소 접근에 필요한 모든 권한 부여)Generate token
버튼을 누르면ghp_...
로 시작하는 토큰이 생성됩니다. 이 토큰은 다시 볼 수 없으니 반드시 안전한 곳에 복사해 두세요!
5. 프로처럼 작업하기: 반복 작업 자동화 팁
매번 Termux를 켤 때마다 cd storage/movies/your-repository
로 이동하고, git add .
, git commit -m "..."
, git push
를 순서대로 입력하는 것은 꽤 귀찮은 일입니다. 이 과정을 한 줄의 명령어로 만들어 클립보드에 저장해두고 사용하면 매우 편리합니다.
아래는 이 모든 과정을 한 번에 처리하는 명령어 체인입니다.
cd ~/storage/movies/your-repository && git add . && git commit -m "mobile edit" && git push
명령어 분석:
cd ~/storage/movies/your-repository
: 프로젝트 폴더로 이동합니다.&&
: 앞선cd
명령이 성공하면, 다음 명령을 실행합니다.git add .
: 모든 변경 사항을 스테이징합니다.&&
:add
가 성공하면, 다음 명령을 실행합니다.git commit -m "mobile edit"
: "mobile edit"이라는 메시지로 커밋합니다. (급할 땐 유용하지만, 평소에는 의미 있는 커밋 메시지를 작성하는 것이 좋습니다.)&&
:commit
이 성공하면, 다음 명령을 실행합니다.git push
: GitHub에 푸시합니다.
활용 팁:
- 대부분의 스마트폰 키보드(삼성 키보드, Gboard 등)는 클립보드 고정 기능을 제공합니다. 위 명령어를 복사한 뒤 클립보드에 고정해두면, 필요할 때마다 Termux에 간편하게 붙여넣고 실행할 수 있습니다.
마치며
이제 여러분은 안드로이드 스마트폰에서 PC와 거의 동일한 방식으로 Git과 GitHub를 자유자재로 다룰 수 있게 되었습니다. 더 이상 Spck Editor의 import/export 과정에 얽매일 필요 없이, 원하는 어떤 에디터로든 파일을 수정하고 Termux를 통해 즉시 버전 관리를 할 수 있습니다.
이 설정은 간단한 수정뿐만 아니라, 가벼운 웹 프레임워크(Flask, Express.js)를 돌리거나 알고리즘 문제를 풀고 바로 제출하는 등 생각보다 훨씬 다양한 작업을 가능하게 합니다. 여러분의 손안에 있는 작은 컴퓨터, 스마트폰의 잠재력을 최대한 활용해 보세요.
이 글은 아래 글을 바탕으로 GEMINI를 이용해 재작성한 것입니다.
스마트폰(태블릿)에서 Git 사용하기/termux, github
스마트폰(태블릿)에서 Git 사용하기/termux, github
목차 1. termux 소개, 설치 방법 2. 저장 공간 설정 3. Git 설치하고 사용해보기 앞서 안드로이드 스마트폰에서도 파이썬을 사용할 수 있을 뿐만 아니라, spck editor를 사용해서 github 레포지토리를 클론
codealone.tistory.com
'GEMINI 활용' 카테고리의 다른 글
한글 매크로 A to Z: 반복 업무를 버튼 하나로 끝내는 비법 (7) | 2025.07.31 |
---|---|
[VS Code 완벽 가이드] 파이썬(Python) 코드, 한 줄씩 실행하며 스마트하게 개발하기 (3) | 2025.07.31 |
한글 완벽 정복: 전체 쪽수 표시부터 스타일 변경까지, 쪽 번호 마스터하기 (2) | 2025.07.31 |
내 윈도우 노트북(인텔 GPU)에서 AI와 대화하기: Ollama와 IPEX-LLM으로 로컬 LLM 완벽 가이드 (4) | 2025.07.31 |
아래아한글(HWP) 낫표(「」, 『』) 완벽 정복: 설정부터 사용법까지 (10) | 2025.07.31 |
댓글