網頁

2020年3月3日 星期二

git 學習筆記 5, remote and github

git clone URL
預設遠端名為 origin
只抓取 master, 其餘 branch 不下載

git remote show <origin>
git remote add <name> URL
git remote rename <a> <b>

更改 remote
git remote set-url <name> URL

git branch -a
顯示所有 branch
git remote show origin
顯示 origin 資訊

參與修改 branch_a
git checkout origin/branch_a
切換到遠端的 branch_a
git checkout -b branch_a
在此建立一個同名的 branch

pull 範例,pull 等於 fetch + rebase
git fetch origin
取得遠端 origin 的更新, origin/master 往前走了
git checkout master
git rebase origin/master
將本地的更新插入 origin/master

git push <remote> <local branch>:<remote branch>
git push <remote> :<remote branch>
刪除 remote branch

fork on github
在 github 上產生 fork (需要有 github 的帳號)
$ git clone https://github.com:user/repository.git
clone 自己在 github 上產生的 fork repository
$ git remote add upstream https://github.com:ori_user/repository.git
下載 upstream 上的所有 branch
$ git fetch upstream
切換至 develop
$ git checkout develop
若本地的 develop 比 upstream/develop 慢
$ git rebase upstream/develop
$ git checkout -b fix_branch
更新開發端成最新
更改程式
$ git add your_modify
$ git commit
$ git push origin fix_branch:fix_branch
到 github 網頁(user) Repository
進入 Pull Requests, 按下 New Pull Request
選擇 merge into: develop ... pull from: fix_branch
按 Create pull request
到 github 網頁(ori_user)
按 pull request, 找到剛才的 pull request, 點選進入
要 merge, 按 Merge Pull Request
不要 merge, 按下 Close
$ git checkout develop
$ git fetch upstream
$ git rebase upstream/develop
$ git push origin develop
$ git push origin :fix_branch
$ git branch -d fix_branch

沒有留言:

張貼留言