Git-添加远程仓库
本人拜读了廖雪峰老师关于Git的讲述后整理所得
目前,在GitHub上的这个GitStudy
仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
现在,我们根据GitHub的提示,在本地的GitStudy仓库下运行命令:
$ git push -u origin master Counting objects: 26, done. Delta compression using up to 4 threads. Compressing objects: 100% (19/19), done. Writing objects: 100% (26/26), 2.08 KiB | 0 bytes/s, done. Total 26 (delta 6), reused 0 (delta 0) remote: Resolving deltas: 100% (6/6), done. To github.com:lingyejun/GitStudy.git * [new branch] master -> master Branch master set up to track remote branch master from origin.
把本地库的内容推送到远程,用git push
命令,实际上是把当前分支master
推送到远程。
由于远程库是空的,我们第一次推送master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。
推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样:(慢慢体会分布式版本管理的好处吧,好好体会!)
小结
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git
;
关联后,使用命令git push -u origin master
第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master
推送最新修改;
分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作,而SVN在没有联网的时候是拒绝干活的!
git离线时是怎么工作的呢?
(本地仓库呀,在你的目录下面应该看到一个.git的文件加吧,里面有一些配置文件的,会记录你的提交的历史的)提交本地是git commit,这时远程服务器没有被更新。如果要更新远程仓库需要再执行git push;你在本地写代码提交commit可以不联网,但是你要push到GitHub或者从上面clone代码必须得联网。
当有网络的时候,再把本地提交推送一下就完成了同步,真是太方便了!
相关文章
- git代码回滚:Reset、Checkout、Revert的选择
- 为Spring Cloud Config Server配置远程git仓库
- 转载:Git 团队协作中常用术语
- git使用规范
- IDEA切换git分支(从本地切换、从远程拉取后切换)
- git冲突解决
- 转: SVN和Git的一些用法总结
- [GIT]GIT之删除远程仓库中的目录或文件
- [Git/GitLab]使用SSH远程登录GitLab/GitHub
- IDEA GIT 忽略文件 最佳方式
- Android开发Git版本号控制,究竟哪些文件不要提交
- 持续集成高级篇之Jenkins Pipeline git拉取
- 通过Git向Github提交代码(Windows系统)
- git clone 从远程库克隆和更新到本地
- Git 系列教程(14)- 远程分支
- Git远程操作详解(转)
- [Git] git commit调用模板描述本次提交内容
- git--拉取本地远程分支到本地
- mac装机系列:安装git
- git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
- Git切换远程仓库地址 迁移仓库保留commit
- 如何将更改移动到 Git 中的另一个分支
- 【Git】Git 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )
- 怎么用git命令拉取其他分支的代码?
- 2018-8-10-git-使用-VisualStudio-比较分支更改
- git学习------> Gitlab如何进行备份恢复与迁移?
- 2.1GIt与Github的区别
- Git详解之七:自定义Git