在实际项目中git的基本使用方法

本文介绍了Git的基础操作,包括上传本地代码到远程仓库的基本命令、分支管理的相关指令,以及项目开发过程中常见的问题及其解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介:大家好,我是枫哥🌟一线互联网的IT民工、📝资深面试官、🌹Java跳蚤网课堂创始人。拥有多年一线研发经验,曾就职过科大讯飞、美团网、平安等公司。在上海有自己小伙伴组建的副业团队,目前业余时间专注Java技术分享,春招/秋招/社招/跳槽,一对一学习辅助,项目接活开发。

🎉🎉扫码左侧二维码,加入群聊,一起学习,一起进步!

🌟 欢迎关注 🌟 收藏 🌹留言 🌹

🍊🍊:文末送福利

目录

了解git的基本指令

想要将本地代码上传到远程仓库最基本的三条命令

关于分支的命令

 项目中常见的问题及解决方法

 本地创建的项目与远程已有仓库进行连接

从远程仓库拉取别人的分支


了解git的基本指令

在这一部分,我会列出一些在git中最常使用的命令,并解释它们的作用

想要将本地代码上传到远程仓库最基本的三条命令

  • git add 

    将当前目录下修改的所有代码从工作区添加到暂存区.代表当前目录,进入待提交状态(Staged)

  • git commit -m '这里写此次提交代码的注释'

    将暂存区的内容添加到本地仓库中,注意这一步并没有上传到远程仓库

  • git push -u origin master

    将本地仓库中的内容推送到远程仓库的master分支上,origin就是远程仓库的意思,第一次使用需要加-u指令设置远程仓库的上流分支(这里的-u--set-upstream的简写),后续不需要再使用-u

这三条是最基本的将本地代码上传的指令,但在一个多人协同的项目开发过程中,很多时候,大家都是分工,把不同的模块交由不同的人去开发,当我们去开发一个新的功能时,为了不影响已经部署的项目正常运作,我们往往需要在远程仓库中新建分支,去开发自己的功能模块,每次上传代码也是上传到自己的分支。

关于分支的命令

  • git branch [branchName]

    本地创建新的分支,[branchName]为自己定义的分支名称

  • git checkout [branchName]

    切换到[branchName]分支

    1,2两条命令也可以合成一个

    git checkout -b [branchName]

    如果本地没有该分支则新建并切换,有该分支则直接切换

  • git fetch

    获取远程仓库的内容,比如说查看远程仓库里的分支有哪些

  • git branch

    查看本地仓库的分支

  • git pull <远程主机名> <远程分支名>:<本地分支名>

    若远程仓库的分支有所修改,可以使用该命令将分支拉到本地进行合并

 项目中常见的问题及解决方法

 本地创建的项目与远程已有仓库进行连接

 

  • 先创建或切换到一个分支 git checkout -b aaabranch

  • 编写代码

  • git add .

  • git commit -m '这是第一次提交'

  • 第一次上传分支时因为远程仓库中没有该分支,所以

    git push --set-upstream origin aaabranch

    --set-upstream origin就是指设置远程仓库中的上流分支

  • 后续上传到该分支

    git push

从远程仓库拉取别人的分支

使用场景

比如说自己电脑上还没有该项目,但是想要下载某个开发版本的分支

解决步骤

  1. git init

  2. git remote add origin [远程仓库地址]

  3. 拉取别人的分支,首先要获取远程仓库有哪些分支

    git fetch

  4. 注意,不使用git fetch指令是无法拉取远程仓库中的分支的,因为git checkout通常来说都是切换本地里的分支,他不会想着切换远程仓库的分支,试想每次checkout都还要去访问远程仓库,这不符合git的设计理念,我们应该把代码的编写部分全部在本地完成,只有最后上传到远程仓库时,才会使用网络

  5. git checkout [remotebranch])

    此时切换分支,就可以切换远程仓库里的分支了(实际上就是把远程仓库里的分支当作模板复制到本地的分支上了)

  6. git pull

    直接拉取分支到本地仓库中。

 🌹 🌹感谢大家,坚持看完,既然选择了这条路,那就一起加油,一起学习!如果需要学习资源,实战面试资料,项目资源。关注公众号:IT枫斗者,🌟根据关键字领取对应的资料福利🌟!咨询解决问题,公众号私聊枫哥,备注来意。

🍊回复:java全套学习资源

🍊回复:面试资料

🍊回复:枫哥简历

🍊回复:程序员表白神器               

(从此告别程序员单身狗!)

🍊回复:程序员兼职网站

🍊回复:枫哥666                             

( 获取66套项目实战资料,大厂面试视频)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

IT枫斗者

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

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

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

打赏作者

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

抵扣说明:

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

余额充值