標籤:

git遠程分支的管理和代碼提交

首先從遠程代碼倉庫中克隆一份代碼, 直接用Git clone remote_repository,

假設遠程代碼倉庫有2個分支, master和test分支, 默認是master分支, git clone會克隆遠程的所有分支到本地(可以用git branch -r查看遠程的所有分支). 然後checkout 到默認的一個分支上, 這裡默認的分支是master

clone代碼以後, 可以切換到遠程的test分支, 使用

git checkout origin/test, 這時候當前git目錄處於"detached HEAD" state, 此時需要用git checkout -b new_branch建一個新的分支(從test分支為起點建), 然後就可以在new_branch分支上修改代碼了, 比如我們加一個文件, test,.c, 然後 git add test.c, 然後git commit -a -s 以後就能像test分支提交代碼了

git push origin HEAD:refs/for/test (git push origin HEAD:test)

ps:

在new_branch更新upstream上游的代碼, 可用git pull origin test

git 本地會有一個master, 對應遠程的master, 如果遠程有一個alpha1.0分支, 本地也會有一個和遠程alpha1.0對應的本地分支, 操作和master一樣

關於如何在多個分支直接提交代碼

比如, 有2個分支, master和alpha, 在master上提交代碼以後, 得到一個本次提交的commit id, 如果想要將本次提交再提交一份到alpha, 可以先git checkout alpha,然後使用git cherry-pick commit-id, 再git push origin alpha即可


推薦閱讀:

29個音頻編輯程序源代碼下載第1頁
【代碼應用】用代碼在背景圖上製作圖文並排》
圖片移動作友情鏈接代碼
我的書櫃(有代碼)
html特效字代碼大全

TAG:管理 | 代碼 |