首页 > 其他分享 >Git代码拉取与推送

Git代码拉取与推送

时间:2022-08-20 20:45:41浏览次数:50  
标签:origin git dev 拉取 Git test 推送 远程 分支

转自:https://www.cnblogs.com/techflow/p/13895261.html

1.拉取

实git pull并不是严格意义上的代码拉取命令,至少它还不是最细粒度,更细粒度的是git fetch。

git fetch:将远程的改动同步到本地。

git fetch origin //origin指的是远程的名字

它会把远程所有的改动和分支都拉取到本地,命名为origin/xxx,即远程分支。

  • git fetch针对远程的所有改动,而git pull只针对当前分支对应的远程分支
  • git pull执行之后会将远程的改动merge到本地的分支,多了一步merge的操作。

本地可以切换到远程分支:

git_test % git branch -a
  0a
  dev
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/dev
  remotes/origin/master

git_test % git checkout remotes/origin/dev
Note: switching to 'remotes/origin/dev'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

//此时查看.git/HEAD文件,应该指的是远程分支的哈希值
git_test % cat .git/HEAD
594e046e8966ff38ad404791edb66f5a6f1e9e4d

git_test % git branch                     
* (HEAD detached at origin/dev)
  0a
  dev
  master

//切回本地dev分支后,
git_test % git checkout dev
Switched to branch 'dev'
git_test % cat .git/HEAD                  
ref: refs/heads/dev

2.推送

最完整的push命令是应该写成这样的:

git push origin test:cz/test

 

将本地的test分支推送到远程作为cz/test分支。

如果我们想要本地的名称和远程一样,我们可以省略简写成:git push origin test。也就是将本地的test分支推送到远程的test同名分支。

 可以通过git branch --set-upstream-to master origin/master 设置分支上游,进行本地与远程分支的关联,方便pull和push。

 

标签:origin,git,dev,拉取,Git,test,推送,远程,分支
From: https://www.cnblogs.com/BlueBlueSea/p/16608562.html

相关文章

  • Hexo+GitHub搭建个人博客
    操作环境:Windows10、Node、Git、ssh前置准备:<username>github.io仓库已建立,预计托管博客网址为<username>github.io/blog先对hexo有个清晰的认识,不至于稀里糊涂的跟......
  • Git
    命令查看历史命令gitreflog查看提交历史gitlog查看当前分支状态gitstatus查看节点区别gitdiff创建分支gitbranch/gitcheckout-b切换分支gitcheckout......
  • git慎用命令
    git中慎用命令如下:1、  rebase,其会改变本地的基线,造成和服务器上基线对不上而导致一些乱七八糟的错误,常见的错误就是本地版本落后于服务器版本,千万不要轻信网上说的什......
  • Git三大分区学习
    转自:https://juejin.cn/post/68449036543115100301.工作区、暂存区、版本库工作区(WorkingDirectory)是直接编辑的地方,直接操作。暂存区(Stage或Index)数据暂时存......
  • github_findpath_v1.0-Github开源项目目录爆破程序
    Github开源项目目录爆破程序​ 写了个小工具,欢迎师傅们提建议​ 某一天回我的母校溜达了一圈,然后用GoogleHack找到了一个后台,用Wappalyzer没识别到CMS,但是看着这东西......
  • worktree的路径的文件夹自己重命名后发现没有git
    whyworktree?假如你当前有个正在开发的feature,而现在反馈有个hoxfix需要紧急处理,但是我当前的feature也没有写完,并且也不想提交,那么你可以:gitstatsh:将当前工作区的......
  • Git在使用过程中遇到的一些问题
    git默认对文件中的大小写不敏感。方案1:通过配置git来达到识别文件大小写的问题。命令如下:gitconfigcore.ignorcecasefalse缺点:每个仓库都需要修改。方案2:1.先删......
  • Git常用指令
    团队中高频使用的指令注册内网用户项目管理员拉进项目获取权限后,gitclone'url'项目到本地创建自己的项目分支gitbranch'分支名'开始编码gitclone默认下载所......
  • 解决无法访问GitHub
    一、获取IP地址可以直接通过网站查询域名github.com的IP地址,无论哪种方法一定得是通过自己本机查到的IP,网上别人查到的IP你不一定有用。https://www.ipaddress.co......
  • kubernetes之镜像拉取策略;
    各工作节点负责运行Pod对象,而Pod的核心功能用于运行容器,因此工作节点上必须配置容器引擎,如Dokcer、Containerd等,启动容器时,容器引擎将首先于本地查找指定的镜像文件,不存......