本地文件夹上传github github删除项目的文件夹( 五 )


Administrator@User-14 MINGW64 /g/gitdemo (master)$ git push -u origin masterEnumerating objects: 18, done.Counting objects: 100% (18/18), done.Delta compression using up to 4 threadsCompressing objects: 100% (6/6), done.Writing objects: 100% (18/18), 1.26 KiB | 215.00 KiB/s, done.Total 18 (delta 1), reused 0 (delta 0)remote: Resolving deltas: 100% (1/1), done.To github.com:woodlum2017/gitdemo.git * [new branch]master -> masterBranch 'master' set up to track remote branch 'master' from 'origin'.-u参数:在推送的同时 , 将origin仓库的master分支设置为本地仓库当前分支的upstream(上游)当前分支与远程分支建立了对应关系 , 同时如果远程仓库没有master分支同时会创建 。
a.在本地master分支中运行git pull命令从远程仓库的master分支获取内容;
b.在本地master分支中支行git push直接推送 。
如果在其他分支中操作会产生错误 , 需要手动指定pull和push的仓库和分支 。
Administrator@User-14 MINGW64 /g/gitdemo (master)$ git pullAlready up to date. Administrator@User-14 MINGW64 /g/gitdemo (master)$ git pushEverything up-to-date ==============手动推送=================Administrator@User-14 MINGW64 /g/gitdemo (master)$ git checkout BSwitched to branch 'B' Administrator@User-14 MINGW64 /g/gitdemo (B)$ git push origin BTotal 0 (delta 0), reused 0 (delta 0)remote:remote: Create a pull request for 'B' on GitHub by visiting:remote:https://github.com/woodlum2017/gitdemo/pull/new/Bremote:To github.com:woodlum2017/gitde七、从远程仓库GitHub中获取获取远程仓库:git clone 远程仓库地址
执行git clone命令后我们会默认处于master分支下 , 同时系统会自动将origin设置成该远程仓库的标识符 。
git branch -a //-a会显示本地和远程仓库的信息
新建一个文件夹gitdemo2
Administrator@User-14 MINGW64 /g/gitdemo2 (master)$ git clone git@github.com:woodlum2017/gitdemo.gitCloning into 'gitdemo'...remote: Enumerating objects: 21, done.remote: Counting objects: 100% (21/21), done.remote: Compressing objects: 100% (7/7), done.remote: Total 21 (delta 1), reused 18 (delta 1), pack-reused 0Receiving objects: 100% (21/21), done.Resolving deltas: 100% (1/1), done. Administrator@User-14 MINGW64 /g/gitdemo2 (master)$ cd gitdemo Administrator@User-14 MINGW64 /g/gitdemo2/gitdemo (master)$ git branch -a//-a会显示本地和远程仓库的信息* masterremotes/origin/Bremotes/origin/HEAD -> origin/masterremotes/origin/master获取远程仓库中的其他分支
git checkout -b B origin/B
创建一个新的本地分支B并切换 , 并获取远程仓库中的B分支数据
Administrator@User-14 MINGW64 /g/gitdemo2/gitdemo (master)$ git checkout -bB origin/BSwitched to a new branch 'B'Branch 'B' set up to track remote branch 'B' from 'origin'. ======修改数据后提交并推送=====Administrator@User-14 MINGW64 /g/gitdemo2/gitdemo (B)$ git commit -am "D1"[B 7c90c0d] D1 1 file changed, 1 insertion(+), 1 deletion(-) Administrator@User-14 MINGW64 /g/gitdemo2/gitdemo (B)$ git pushEnumerating objects: 5, done.Counting objects: 100% (5/5), done.Writing objects: 100% (3/3), 250 bytes | 250.00 KiB/s, done.Total 3 (delta 0), reused 0 (delta 0)To github.com:woodlum2017/gitdemo.gitff94ca5..7c90c0dB -> B获取最新的远程分支git pull
假设当前分支为B , 而远程上最新的分支是master , 我们需要分支B中的数据是最新的 。
Administrator@User-14 MINGW64 /g/gitdemo2/gitdemo (master)$ git checkout BSwitched to branch 'B' Administrator@User-14 MINGW64 /g/gitdemo2/gitdemo (B)$ git pull origin masterFrom github.com:woodlum2017/gitdemo * branchmaster-> FETCH_HEADMerge made by the 'recursive' strategy. test.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)关于多人协作 , 多人在同一个分支中操作 , commit后push给远程仓库分支 , 如果多个人对同一个文件修改在push时会提示冲突 , 因此我们需要更加频繁的pull/push操作 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: