目录
了解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直接拉取分支到本地仓库中。










