1. 前言

上一份工作在一家研究所,比较少用git命令进行操作,使用最多的是git clone操作,平时在github上的其他操作是使用界面进行实现。最近新换了一家企业,发现大家都在用git命令,今天也接到了一个新任务,把代码上传到开发分支上去,虽然找工作之前学了一遍,但是实际操作起来还是生疏。

也幸好之前学过一遍,虽然生疏,但是查一查也勉强完成了任务,要不然今天就糗大发了。。。

今天就把怎么操作拉取分支代码和上传分支代码总结一遍,以给后来人指路。

以下是在Linux环境结合github进行的操作。

1. 创建文件夹并初始化本地仓库

mkdir test
cd test
git init

实际操作如下:

2. 关联本地仓库和远程仓库

git remote add origin git@github.com:liqiangyz/learngit.git

说明:

  • origin表示远程库的名字,可以随意,一般默认为origin;
  • origin后面表示远程仓库的真实地址,如下图所示。我这里使用的是SSH地址,当然也可以使用HTTPS地址,复制过来就行。

3. 拉取分支代码

git fetch origin develop #可以使用git fetch origin 拉取全部

说明:

  • develop为我的分支名字,根据自己的分支决定。
  • 有的同学可能会用git pull,git pull = git fetch + git merge,因为pull拉取会合并本地文件,可能会导致冲突。
  • 这一步操作可能会要求输入密码,拉取后的效果如下:

4. 创建本地分支,并切换到本地分支

经过上一步,在本地还看不到拉取的代码,需要手动创建一下:

不要使用git checkout -b develop,如果没有关联远程,会出问题!!!

git checkout -b develop origin/develop

说明:

  • git checkout表示切换分支或恢复工作树文件。
  • -b表示进入git checkout之前执行git branch <new-branch>创建分支操作。
  • 综合起来考虑,这一步的操作相当于执行checkout命令检出远程拉取分支,并进入该分支。
  • 使用ls命令可以看到下拉的文件,并且使用git branch命令可以看到当前停留的分支。

5. 更新分支代码

如果远程分支上有更新,可以使用pull命令对本地进行更新,如果没有,则可以跳过此步骤。

git pull origin develop

6. 修改本地分支,并查看状态

我在本地环境的目录下,新建了一个testDevelop.txt文件,可以使用git status查看当前的更新状态:

可以看到待更新的testDevelop.txt文件,系统也提醒你进行git add操作。

7. 提交暂缓区,并上传至远程

  • 提交暂缓区:git add
  • git add -A 提交所有变化
  • git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
  • git add . 加点表示提交新文件(new)被修改(modified)文件,不包括被删除(deleted)文件
  • 将暂缓区的内容提交到本地仓库:git commit
git commit -m "新增了testDevelop.txt文件"

-m后面的双引号,是一种注释,告诉别人这一次提交做了哪些改变,也方便以后自己查看。

8. 推送(push)本地分支到远程分支

推送之前最好先更新一遍代码!防止覆盖!!!自己去理解一下哈。

git pull origin develop
git push origin develop

效果如下:

在github的develop分支下,可以看到自己的提交!同时也可以看到git commit时的注释!

如何使用git命令从分支拉取代码到本地,修改后提取代码到该分支,看这一篇就够了!相关推荐

  1. git 从分支拉取代码到本地,并修改后提取代码到该分支

    ** 进入新一家公司,该公司用Git,从未用过Git的我显的有点懵圈.结合网上的资料整理了一下做一下备忘录,以便以后有不时之需!!! ** 1:在本地创建任意文件夹, 2:在该文件夹中右键选择 Git ...

  2. Git创建分支拉取代码到本地提交代码

    创建Git分支 1.查看所有分支 git branch 2.创建本地分支 git branch mybranch //mybranch新创建的分支名 3.切换到创建的分支 git checkout m ...

  3. git命令-远程仓库拉取、本地仓库更新、工作空间提交等等

    一,新建代码库 1,在当前目录下新建一个git代码库 $ git init 2,新建一个目录将其初始化为git代码库 $ git init [project-name] 3,git clone 远程代 ...

  4. git拉取代码到本地

    git拉取代码到本地 一.把代码获取到某个文件夹,在文件夹右键选择Git Bash Here ①第一步: git config --global user.name "git权限的名称&qu ...

  5. GIt远程仓库pull拉取代码

    GIt远程仓库pull拉取代码 git教程可以参考之前的这篇文章使用git命令对gitee存放项目到仓库.切换分支以及合并分支教程 这篇文章主要说一下远程连接拉去并提交代码 如果你使用git clon ...

  6. 用Git在coding上面拉取代码

    远程仓库拉取下来暂存到本地仓库,然后复制本地仓库文件夹到其他新建文件夹做修改.(三个文件夹) coding的SSH在cmd中执行ssh-keygen -m PEM -t ed25519 -C &quo ...

  7. git使用git pull不能把全部分支拉取到本地

    git将远程分支拉取到本地 sunleejon 2019-09-04 20:05:33 69 收藏 版权 git pull origin master:localbranch 命令格式如上,git p ...

  8. VScode使用Git拉取代码到本地提示“在签出前,请清理存储工作树”

    问题描述:VScode在使用Git拉取代码到本地时,弹出框提示"在签出前,请清理存储工作树",如下图所示: 解决方法: 第一步:备份当前的工作区的内容,从最近的一次提交中读取相关内 ...

  9. Git让你从入门到精通,看这一篇就够了!

    简介 Git 是什么? Git 是一个开源的分布式版本控制系统. 什么是版本控制? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统. 什么是分布式版本控制系统? 介绍分布 ...

最新文章

  1. 一份完全解读:是什么使神经网络变成图神经网络?
  2. php 降序 保留索引,PHP asort():对数组排序(升序),并保持索引关系
  3. java 大数据处理之内存溢出解决办法(一)
  4. win上mysql忘记root密码_MySQL数据库之windows下mysql忘记root密码的解决方法
  5. linux 没有root登陆
  6. python的self
  7. OSGi服务测试助手:ServiceCollector
  8. Linux 命令之 rcp -- 远程文件复制
  9. python定时任务_Python定时任务(上)
  10. 计算机三级数据库上机怎么考,最新计算机三级数据库上机考试试题
  11. sscanf取固定长度的int_sscanf函数用法详解-阿里云开发者社区
  12. 蓝牙耳机声音一顿一顿的_线控耳机党阵地转移成功,OPPO这款TWS耳机体验满分...
  13. 堆和栈、值类型与引用类型、装箱与拆箱
  14. 电脑很卡反应很慢该如何处理_我的苹果电脑中毒了,好开心
  15. win7计算机找不到脚本文件夹,win7系统开机出现无法找到脚本文件怎么办
  16. OPENCV3.0 双目立体标定
  17. kotori和糖果(OEIS)
  18. 编译原理实验c语言cfg文法,编译原理实验指导终稿.pdf
  19. C语言I博客作业03
  20. 20180310华为面试

热门文章

  1. 教你批量查询韵达快递物流并分析出包含提前签收的单号
  2. 学校网站UI设计分析
  3. 数字图像处理知识(2)
  4. android双网卡,指定发包网卡。
  5. W3Schools jQuery Quiz
  6. LibreOJ #6197.法克 上下界网络流
  7. 支柱业务游戏营收迎来复苏,英伟达顺利度过危险期?
  8. Linux CentOS 7 最详细的zimbra开源邮件服务器安装搭建
  9. 信息技术服务标准(ITSS)系列培训 IT服务工程师/服务项目经理培训通知
  10. oracle++spm,【SPM】Oracle计划管理器SPM介绍及用例