{CodeCommit}Git および の開始方法AWS CodeCommit

 

https://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/getting-started.html


前提: CodeCommit への HTTPS 接続用の Git 認証情報を作成済み

-- 1. コマンド等のインストール

-- 1.1 aws cli version 2 インストール

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
aws --version

 

-- 1.2 jqインストール
sudo yum -y install jq

-- 1.3 gitインストール

sudo yum -y install git

 

-- 2. ステップ 1: CodeCommit リポジトリを作成する

aws codecommit create-repository \
--repository-name repo01 \
--repository-description "repo01"

aws codecommit list-repositories


-- 3. ステップ 2: ローカルリポジトリを作成する

git config --global credential.helper 'cache --timeout=86400'
git config --global init.defaultBranch main

cd

git clone https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/repo01 user01


-- 4. ステップ 3: 最初のコミットを作成する

cd user01

vim cat.txt
The domestic cat (Felis catus or Felis silvestris catus) is a small, usually furry, domesticated, and carnivorous mammal.

vim dog.txt
The domestic dog (Canis lupus familiaris) is a canid that is known as man's best friend.

git config --local user.name "user01"
git config --local user.email user01@example.com

git add cat.txt dog.txt
git commit -m "Added cat.txt and dog.txt"
git log --oneline

-- 5. ステップ 4: 最初のコミットをプッシュする

git push -u origin main

-- 6. ステップ 5: CodeCommit リポジトリを共有し、別のコミットをプッシュしてプルする
cd 
git clone https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/repo01 user02
cd user02

git config --local user.name "user02"
git config --local user.email user02@example.com

vim horse.txt

The horse (Equus ferus caballus) is one of two extant subspecies of Equus ferus.

git add horse.txt
git commit -m "Added horse.txt"
git push -u origin main


-- 7. ステップ 6: ブランチを作成して共有する

cd ~/user01
git log --oneline
git pull 
git log --oneline

git checkout -b MyNewBranch ccab019
git push origin MyNewBranch

cd ~/user02
git branch --all
git fetch origin
git branch --all

git checkout MyNewBranch
git status
git log --oneline

git checkout main
git status
git log --oneline


-- 8. ステップ 7: タグを作成して共有する

cd ~/user01
git log --oneline
git tag release 37f537b
git tag beta ccab019
git push --tags

cd ~/user02
git tag
git fetch origin
git tag
git log release
git log beta


cd ~/user01
git log release
git log beta


-- 9. クリーンアップ

-- リポジトリの削除
aws codecommit list-repositories

aws codecommit delete-repository \
--repository-name repo01