简介:大家好,我是枫哥,🌟一线互联网的IT民工、📝资深面试官、🌹Java跳蚤网课堂创始人。拥有多年一线研发经验,曾就职过科大讯飞、美团网、平安等公司。在上海有自己小伙伴组建的副业团队,目前业余时间专注Java技术分享,春招/秋招/社招/跳槽,一对一学习辅助,项目接活开发。
🎉🎉扫码左侧二维码,加入群聊,一起学习,一起进步!
🌟 欢迎关注 🌟 收藏 🌹留言 🌹
🍊🍊:文末送福利
目录
了解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
从远程仓库拉取别人的分支
使用场景
比如说自己电脑上还没有该项目,但是想要下载某个开发版本的分支
解决步骤
-
git init
-
git remote add origin [远程仓库地址]
-
拉取别人的分支,首先要获取远程仓库有哪些分支
git fetch
-
注意,不使用
git fetch
指令是无法拉取远程仓库中的分支的,因为git checkout
通常来说都是切换本地里的分支,他不会想着切换远程仓库的分支,试想每次checkout都还要去访问远程仓库,这不符合git的设计理念,我们应该把代码的编写部分全部在本地完成,只有最后上传到远程仓库时,才会使用网络 -
git checkout [remotebranch])
此时切换分支,就可以切换远程仓库里的分支了(实际上就是把远程仓库里的分支当作模板复制到本地的分支上了)
-
git pull
直接拉取分支到本地仓库中。
🌹 🌹感谢大家,坚持看完,既然选择了这条路,那就一起加油,一起学习!如果需要学习资源,实战面试资料,项目资源。关注公众号:IT枫斗者,🌟根据关键字领取对应的资料福利🌟!咨询解决问题,公众号私聊枫哥,备注来意。
🍊回复:java全套学习资源
🍊回复:面试资料
🍊回复:枫哥简历
🍊回复:程序员表白神器
(从此告别程序员单身狗!)
🍊回复:程序员兼职网站
🍊回复:枫哥666
( 获取66套项目实战资料,大厂面试视频)