一:学习内容
- Push:推送本地分支到远程库
- Pull:拉取远程分支到本地库
- Clone:克隆远程库到本地
二:Push:推送本地分支到远程库
需要注意:推送的时候,需要指定分支,也就是我把本地库的哪个分支推送到远程库
1 #推送本地分支到远程库,git push 别名 分支 2 #如果当前本地库在hot-fix分支上,而你想推送master分支上的内容,则需要先切换到master分支上 3 #执行该命令,会弹出凭据管理器,我们选择用浏览器登录github,进行授权 4 git push git-demo master
命令执行结果如下:
三:Pull:拉取远程分支到本地库
需要注意:这个动作很重要,一定要随时让本地库的代码保证是最新的状态。拉取的时候,需要指定分支,也就是我把远程库的哪个分支拉取到本地库,覆盖的也是本地库当前指针指向的分支位置
1 #岳不群在浏览器中修改远程库代码在hello.txt最后添加了一行1111,并在浏览器提交了,这样远程库的代码和岳不群本地的代码就不同了,这时候岳不群拉取远程分支到本地库 2 #拉取远程分支到本地库,git pull 远程库地址别名 远程分支名 3 git pull git-demo master 4 5 #查看本地文件,此时应更新成远程master分支上的hello.txt内容相同 6 cat hello.txt 7 8 #查看本地库状态,显示没有任何提交是干净的,说明拉取pull动作会自动添加暂存区并提交本地库 9 git status
命令执行结果如下:
四:Clone:克隆远程库到本地
上面的步骤中岳不群已经创建好了华山剑法git-demo,现在徒弟令狐冲想把代码克隆下来。这里需要有2个github账号,一个是岳不群的,一个是令狐冲的
在本地新建一个文件夹E:\\GitSpace\\git-lhc,然后来到该文件夹下,右键点击进入Git Bash Here
克隆的命令如下:
1 #克隆远程分支代码,远程地址则是拷贝的HTTPS仓库地址 2 #克隆代码是不需要凭据账号的,因为当前岳不群创建远程库的时候是创建的公共库,公共库的读权限是不限制的,任何人都能克隆读 3 git clone https://github.com/testeryueyue/git-demo.git 4 5 #查看远程库别名,别名是origin 6 git remote -v
命令执行结果如下:
上面可以看到,clone会做3个操作:
1.拉取远程代码到本地库
2.初始化本地仓库
3.创建别名