Common GitHub Operations
🐙

Common GitHub Operations

Tags
Learning
Published
July 28, 2025
Last Updated
Last updated August 10, 2025
Author
Eddie He
Featured
Slug

Syncing a fork

 

After the merge conflicts are resolved

git add . # no (-m)! git commit
The git will automately generate the commit “Merge remote-tracking branch 'upstream/main”.
Just close the text editor.
 

Create a PR from a fork

 

Fetch all origin branchs

git pull
 

Fetch a specific origin branch

git fetch origin <branch name> git checkout <branch name>
 

GitHub Workflows

Detect front-end package manager

- name: Detect package manager id: detect-package-manager run: | if [ -f "${{ github.workspace }}/pnpm-lock.yaml" ]; then echo "manager=pnpm" >> $GITHUB_OUTPUT echo "command=install" >> $GITHUB_OUTPUT echo "runner=pnpm" >> $GITHUB_OUTPUT exit 0 elif [ -f "${{ github.workspace }}/yarn.lock" ]; then echo "manager=yarn" >> $GITHUB_OUTPUT echo "command=install" >> $GITHUB_OUTPUT echo "runner=yarn" >> $GITHUB_OUTPUT exit 0 elif [ -f "${{ github.workspace }}/package.json" ]; then echo "manager=npm" >> $GITHUB_OUTPUT echo "command=ci" >> $GITHUB_OUTPUT echo "runner=npx --no-install" >> $GITHUB_OUTPUT exit 0 else echo "Unable to determine package manager" exit 1 fi