一.远程仓库注册
1.github:GitHub · Build and ship software on a single, collaborative platform · GitHub
2.gitee:GitHub · Build and ship software on a single, collaborative platform · GitHub
github需要使用魔法,而gitee是国内的仓库可以直连,看自己实际情况选择
下面以github为例进行注册
创建一个仓库
验证邮箱
邮箱验证完毕,创建仓库
点击创建仓库,私有仓库目前也公开了,不过只能最多三个协作者。
二. 推送本地仓库到远程
删除之前的仓库中的所有内容,从新建库,同时创建一个A.txt文件。
1. 修改本地仓库用户名
为了本地演示多个用户操作,我们把仓库local的级别的用户设置一下
$ git config --local user.name '鲁智深'
$ git config --local user.mail 'luzhishen@126.com'
2. push命令
github已创建空仓https://github.com/txjava-teach/txjava-code.git,本地库要上传并与之关联:
git remote add origin https://github.com/txjava-teach/txjava-code.git
//你自己创建的远程仓库的url
添加后,远程库的名字就是origin,这是Git默认的名字,也可以改成别的,但是origin这个名字⼀看就知道是远程库。下一步,就可以把本地库的所有内容推送到远程库上:
cat .git/config 查看此时的配置信息
然后推送本地库的文件。
git push -u origin master
第⼀次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master 分支关联起来
只要本地作了提交,就可以通过命令:
git push origin master
把本地master分支的最新修改推送至GitHub
查看远程仓库:
git remote show
origin相当于远程仓库的链接别名
查看远程仓库明细:
git remote show origin
上面命令展示了origin的详细信息,
远程拉取的url
push推送的url
头指针指向的master分支,同时远程分支是被追踪的状态
本地master分支被配置成git pull会拉取并且合并远程master
本地master分支配置成git push推送远程master
3. 远程分支查看
origin master关联的是远程的master分支,用于追踪远程分支的状态
查看远程分支:
git branch -a
我们加上参数v可以查看本地分支和远程分支的最后提交:
git branch -av
我们修改A.txt文件
我们通过git status可以看到我们master分支和远程分支origin/master都是最新的。
此时我们提交我们的修改后在查看git status,我们可以发现我们的本地master分支领先了1次提交。
从分支的详细信息中我们可以看到远程分支的提交版本和master的提交版本不同,本地领先了。
此刻我们把本次修改推送到远程,远程和本地便保持了版本的同步