Git 小试牛刀
拉取线上仓库到本地
我这里已经设置好全局变量了,用第一种创建方法来继续演示
- 通过第一个方法初始化完仓库后,会直接跳转到这个页面,点击"克隆/下载"
- 找到本地我们要克隆到的文件夹,右键——>显示更多选项——>Open Git Bash here
!注意:git中不能有ctrl+v和ctrl+c进行复制粘贴,只能右键选择Copy或者Paset
- 回车执行复制的内容,执行效果如下图所示就是拉取成功
- 在指定的本地文件夹中,出现与仓库名称一致的文件夹即为大成
提交本地内容到仓库中
这里还是以上面的仓库为例,我们在拉取下来的文件夹中写完了自己的代码,就可以进行提交了
- 在文件夹中右键——>显示更多选项——>Open Git Bash here,执行以下代码(也可以在想要克隆的位置打开终端)
$ git add . //用于将当前目录下的所有更改(包括新文件、修改和删除)添加到暂存区
$ git commit -m "备注" //是用来提交更改到 Git 仓库的命令
$ git push //用于将本地仓库的更改推送到远程仓库
自定义Git分支
一般我们Git中(以生产/开发模式为例),会有一个共用的master分支
,也就是主分支
。但是,当我们在上传自己的代码时,公司不会让你直接上传到主分支上,这时候我们需要创建一个自己的分支。
branch操作
$ git branch [分支名称] //创建新分支
$ git branch //查看所有分支
$ git branch -d [分支名称] //删除分支
checkout操作
- git checkout [分支名称]:从当前分支切换到指定的分支
26506@diandian MINGW64 ~/Desktop/car (master)
$ git checkout diandian
Switched to branch 'diandian'
26506@diandian MINGW64 ~/Desktop/car (diandian)
$
- git checkout -b [分支名称]:创建一个新分支并立即切换到新创建的分支
26506@diandian MINGW64 ~/Desktop/car (master)
$ git checkout -b new
Switched to a new branch 'new'
26506@diandian MINGW64 ~/Desktop/car (new)
$ git branch
diandian
master
* new
26506@diandian MINGW64 ~/Desktop/car (new)
$
在分支中提交代码
在分支中提交数据,跟master中提交数据是一样的,不过有一点需要注意:
当我们git push
推送代码时,会发现有报错
这个报错的主要问题就是,我们的分支没有绑定主分支(master),解决起来非常的简单
将中间这个代码复制执行即可,执行完成后还要再进行一次推送
合并分支
这里我们在new
分支中提交了一个bbbb.txt
文件,当我们切换回master分支时,我们会发现刚刚提交的文件不见了
为什么会出现这样的问题呢?原因很简单,我们只是在new
分支上上传了代码,而master分支和new
分支不是相同的。
相当于牛郎和织女要见面,但是没有鹊桥。
我们只需要将两个分支打通合并即可。
-
git checkout master:切换到主分支,有时候会让你做个y/n的选择题,我们选择n即可
-
git merge [要合并的分支名]:合并分支
-
git push:推送
这时主分支和自定义分支的内容就一致了
注意:在公司的项目中,我们在合并分支的时候很大的概率会遇到git冲突,有余每个人遇到的git冲突不一致,这里就不进行解决了