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

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时的注释!
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

非晚非晚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值