目录
了解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
从远程仓库拉取别人的分支
使用场景
比如说自己电脑上还没有该项目,但是想要下载某个开发版本的分支
解决步骤
-
git init
-
git remote add origin [远程仓库地址]
- 拉取别人的分支,首先要获取远程仓库有哪些分支
git fetch
- 注意,不使用
git fetch
指令是无法拉取远程仓库中的分支的,因为git checkout
通常来说都是切换本地里的分支,他不会想着切换远程仓库的分支,试想每次checkout都还要去访问远程仓库,这不符合git的设计理念,我们应该把代码的编写部分全部在本地完成,只有最后上传到远程仓库时,才会使用网络 -
git checkout [remotebranch])
此时切换分支,就可以切换远程仓库里的分支了(实际上就是把远程仓库里的分支当作模板复制到本地的分支上了) -
git pull
直接拉取分支到本地仓库中。