git提交项目到已存在的远程分支
生活随笔
收集整理的這篇文章主要介紹了
git提交项目到已存在的远程分支
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
今天想提交項(xiàng)目到github的遠(yuǎn)程分支上,那個(gè)遠(yuǎn)程分支是之前就創(chuàng)建好的,而我的本地關(guān)聯(lián)分支還沒(méi)創(chuàng)建。
之前從未用github提交到遠(yuǎn)程分支過(guò),弄了半個(gè)鐘,看了幾篇博文,終于折騰出來(lái)。現(xiàn)在把步驟整理下:
1、在項(xiàng)目文件目錄下,打開Git Bash Here;
2、使用git add命令,將我們要提交的文件信息(包括有修改過(guò)和新建的文件)添加到索引庫(kù)。輸入以下命令: git add . 3、使用git commit命令,根據(jù)索引庫(kù)的內(nèi)容進(jìn)行文件的提交。輸入以下命令: git commit -m "commit the user's jade" PS:-m <提交的描述信息> -m選項(xiàng)用于提交描述信息 4、新建本地分支:git branch <branchname>,輸入命令: git branch xf 5、查看該項(xiàng)目的所有本地和遠(yuǎn)程分支:git branch -a ,并在當(dāng)前所在分支前加"*"標(biāo)記 拓展:git branch 查看本地分支 git branch -r 查看遠(yuǎn)程分支 此處,我們查看所有分支,包括遠(yuǎn)程和本地,故輸入命令:(該步驟可省略) git branch -a 6、切換本地分支:git checkout <分支名>,輸入以下命令: git checkout xf 7、把遠(yuǎn)程分支的代碼pull到本地分支:git pull <遠(yuǎn)程主機(jī)名> <遠(yuǎn)程分支名>:<本地分支名> 如:取回origin主機(jī)的xf分支,與本地的xf分支合并,輸入命令: git pull origin xf:xf 遠(yuǎn)程主機(jī)名可通過(guò)上方的git branch -a或git branch -r查詢,看下圖: PS:push代碼前最好先用pull更新本地代碼。 8、最后一步:git push <遠(yuǎn)程主機(jī)名> <本地分支名>:<遠(yuǎn)程分支名> PS:注意,分支推送順序的寫法是<來(lái)源地>:<目的地>,所以git pull是<遠(yuǎn)程分支>:<本地分支>,而git push是<本地分支>:<遠(yuǎn)程分支>。 eg:? git push origin xf:xf 上面命令表示,將本地的xf分支推送到origin主機(jī)的xf分支。 如果省略遠(yuǎn)程分支名,則表示將本地分支推送與之存在"追蹤關(guān)系"的遠(yuǎn)程分支(通常兩者同名),如果該遠(yuǎn)程分支不存在,則會(huì)被新建。 eg:? git push origin test 上面命令表示,將本地的test分支推送到origin主機(jī)的test分支。如果后者不存在,則會(huì)被新建。 PS:提交遠(yuǎn)程分支有三種方式,我用的是下面第一種方法,大家有空也可以試下另外兩種。 1. add并且commit,再checkout,提交到當(dāng)前分支; 2. add但不commit,可以stash,然后checkout回來(lái)之后stash apply,在commit,提交到當(dāng)前分支; 3. add但不commit,也不stash,直接checkout,然后再commit,(提交)記錄就在切換分支下面。 如有寫的不好、不對(duì)的地方,歡迎批評(píng)指教,謝謝~
總結(jié)
以上是生活随笔為你收集整理的git提交项目到已存在的远程分支的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Kalman Filter 学习笔记
- 下一篇: Git 分支 - 分支简介