凤冈县住房和城乡建设局网站,wordpress 点点模版,wordpress设置留言板,文章自定义wordpressGit远程仓库 推送拉取git fetchgit pull 克隆 推送
Git是分布式版本控制系统#xff0c;同一个Git仓库#xff0c;可以分布到不同的机器上。那要怎么实现这种分布呢#xff1f;我们可以找一台电脑充当服务器#xff0c;也就是扮演远程仓库的角色#xff0c;一直都处于开机… Git远程仓库 推送拉取git fetchgit pull 克隆 推送
Git是分布式版本控制系统同一个Git仓库可以分布到不同的机器上。那要怎么实现这种分布呢我们可以找一台电脑充当服务器也就是扮演远程仓库的角色一直都处于开机运行状态。其他人都从这台服务器上的版本库中将项目克隆到自己电脑上每个人都可以克隆相同的项目没有主次之分。大家做好的项目也可以各自提交推送到服务器的远程仓库中。
为了创建远程仓库可以自己搭建一台Git服务器或者借助github或gitee平台进行实操。由于gitee是国内的代码托管平台操作起来阻碍更小因此这里使用gitee平台的仓库作为远程仓库。
我在gitee平台上创建了一个名为mmf的远程仓库同时在本地电脑上创建了一个mmf空目录并在mmf目录中创建git仓库
git init # 创建git仓库
touch test.txt # 创建一个test.txt文件
git add test.txt # 将文件添加到暂存区
git commit -m add a test.txt file # 将文件提交至本地仓库然后使用以下命令将远程仓库与本地仓库进行关联
git remote add origin https://gitee.com/aibc-hp/mmf.gitgit remote add -- 这是Git的一个基础命令用于在本地仓库的远程仓库列表中添加一个远程仓库origin -- 这是添加的远程仓库的名字可以根据个人喜好命名通常使用“origin”作为默认名称https://gitee.com/aibc-hp/mmf.git -- 这是添加的远程仓库的URL指定了远程仓库的地址
这里的URL在结尾处添加了.git扩展名这是因为大多数远程仓库服务提供商如Gitee、GitHub等要求在URL中包含.git扩展名来指示仓库的类型。通过执行该命令Git会将指定的远程仓库添加到本地仓库的远程仓库列表中并将其命名为origin这样我们就可以使用origin来引用该远程仓库进行推送、拉取等操作。建立本地仓库和远程仓库的连接后我们便可以使用以下命令将本地仓库的提交推送到远程仓库
git push -u origin mastergit push -- 这是Git的一个基础命令用于将本地仓库的提交推送到远程仓库-u -- 这是一个可选参数用于将本地分支与远程分支进行关联使用该参数后下次推送时可以省略远程仓库和分支的名称origin -- 这是远程仓库的名称即之前使用git remote add命令添加的远程仓库master -- 这是本地仓库的分支名称通常是主分支
通过执行该命令Git会将本地仓库的提交推送到远程仓库的指定分支。如果使用了-u参数Git还会将本地分支和远程分支进行关联以便后续的推送和拉取操作可以更加简便。使用git push命令实际上就是将本地当前的master主分支推送到了远程并与远程的master主分支进行合并。
git push origin siam:object # 将本地仓库的siam分支推送到origin远程仓库的object分支如果添加远程仓库的时候地址写错了或是想解除远程仓库与本地仓库的关联可以使用git remote rm name命令。使用前可以先用git remote -v查看远程仓库信息
git remote -v # 查看远程仓库信息
---------
origin https://gitee.com/aibc-hp/mmf.git (fetch)
origin https://gitee.com/aibc-hp/mmf.git (push)然后根据远程仓库的名字来解除关联
git remote rm origin # 解除本地仓库与origin远程仓库的关联即将origin从本地仓库的远程仓库列表中删除注意 这里这是解除了本地仓库与远程仓库的关联并不是物理意义上的删除远程仓库本身不会有任何影响。
拉取
我们想将远程仓库上的文件拉取下来可以通过git fetch或git pull两个命令来进行操作。
git fetch
git fetch相当于是从远程仓库获取最新版本的项目到远程仓库的master主分支中然后将远程的master主分支包含最新版本的项目拉取到本地仓库但是不会自动合并到本地仓库内也就是需要自己执行合并操作。
git fetch origin master # 从远程仓库拉取最新版本的项目内容origin是远程仓库的名称master是远程仓库的分支
通过执行git fetch这个命令Git会与远程仓库进行通信检查远程仓库的master分支是否有新的提交。如果有新的提交Git会将这些提交下载到本地并更新远程跟踪分支如origin/master的位置。但是它不会自动将这些更新合并到当前本地分支。
git merge origin/master # 将远程的master合并到本地origin/master是远程仓库的分支名称
git merge origin/master siam # 将远程的master分支合并到本地的siam分支
通过执行这个命令Git会将远程仓库的origin/master分支的更改合并到当前所在的本地分支。这将把远程仓库的最新提交应用到当前分支使得当前分支与远程仓库的master分支保持同步。git pull
git pull相当于是git fetch和git merge两者的结合体可以从远程仓库拉取最新版本的内容并直接合并到本地仓库的master主分支。
git pull [origin master] # []中是可选内容指定拉取哪个远程仓库中的哪个分支默认为master
git pull origin master # 拉取origin远程仓库的master分支到本地并自动将其合并到本地的当前分支
git pull origin object:siam # 拉取origin远程仓库中的object分支到本地并将其合并到本地的siam分支小结
git fetch只是获取远程仓库的更新不会自动合并而git pull则会获取远程仓库的更新并自动合并到本地的当前分支。使用git fetch可以更加灵活地查看远程仓库的更新情况并决定何时将其合并到本地分支。而git pull则是一种快捷方式适用于你希望立即将远程分支的更新合并到当前分支的情况。可以使用git branch命令来查看本地仓库的分支列表可以使用git branch -r命令来查看远程仓库的分支列表
克隆
git clone https://gitee.com/aibc-hp/mmf.git # 将远程仓库mmf克隆到本地