git 基本常用命令
在进行项目开发时,我们都会使用到版本控制工具,随着git的发展,逐渐的成为大众所使用的工具,下面我们将从git仓库的创建、git常用的基本命令、git的分支管理以及git的远程仓库来给大家介绍如何使用git
首先git仓库的创建
创建一个git仓库的方式有一下几种:
git init: 这是初始化一个git仓库
在使用git init命令来初始化一个git仓库之后,会生成一个.git目录,该目录中包含了资源数据,而且只会在仓库的根目录中生成
git clone: 这是克隆一个已有的git仓库
我们可以使用git clone来克隆一个仓库,只需要在git clone后面加上我们仓库的url,在执行完此命令后,会在我们的当前目录下生成仓库。
git常用的基本命令
下面介绍一下git中常见的几种命令:
git add: 是将文件添加到本地缓存
git add 命令可以将文件添加到本地缓存中,我们在开发中经常使用的是git add . 是将工作区的所有变更的文件统一添加到本地缓存中。
git commit: 是将缓存中的文件提交到本地分支
git commit命令是将缓存中的文件添加到本地的仓库中,我们一般使用时会git commit -m 后面可以添加我们对本次提交的备注或注释
git config: 进行git的配置信息
我们可以使用git config 后面跟--global user.name/user.email来设置我们的用户名和邮箱地址
git status: 查看文件的状态
我们可以使用git status命令来查看相关文件的状态
git push: 将本地分支推送到远程仓库上
我们可以使用git push将本地的分支推送到远程仓库上,如果远程仓库中没有与本地分支对应的,则会在远程仓库中添加此分支,如果远程仓库中有当前分支,则会考虑远程分支是否先于本地分支,先于时不能进行push操作,需要先git pull将本地分支与远程分支同级才行
git pull: 将远程仓库上的代码拉取到本地的分支上
git pull则是将远程仓库中先于本地仓库的代码进行拉取到最新的版本
git的分支管理
对于我们协同开发来说,肯定会在一个项目中产生各种分支,下面就是一个git中分支常用的命令
git branch: 查看当前仓库中的分支
git branch 可以查看当前仓库中的所有分支
git checkout: 用于切换分支的操作
我们可以使用git checkout + 分支名来切换我们想要切换的分支,同时我们也可以git checkout -b + 分支名,可以直接创建一个分支并且切换为该分支
git merge: 用于分支合并
对于一个需求的开发来说,通常会从主干master拉取分支出来分支B,然后作为自己的该需求开发分支,如果是多人协同开发的话,则会基于拉取出来的分支B再次创建分支C作为自己的本地需求开发分支,当开发完需求后,则需要将我们开发的内容合并到拉取出来的分支B,这就需要使用到git merge + 我们想要合并过去的分支名,当然在此过程中,必不可免的就是合并产生的冲突,当我们使用该命令无法合并时,会给我们提示产生冲突的文件,我们需要将本地的文件与合并分支的文件进行对比,然后解决冲突,在进行git merge 则将我们本地开发的内容合并到了本地的分支B上,再使用git add. git commit -m git push 一系列操作就可以将我们新增的内容合并并推送到远程仓库的分支B上。
在这里,我推荐大家在使用vscode进行开发时,可以安装一个git graph的插件,这个插件可以将我们的git分支与提交记录以表格的形式进行展示,特别清晰,另外左侧的框框中也可以进行一些简单的git操作
git的远程仓库
这个就使用到了我们之前提到过的git push/git pull
git remote add: 可以添加一个远程仓库
其命令格式如下:git remote add [url] [url]为远程仓库的地址
git remote 可以查看当前有哪些远程仓库
git fetch、git pull
git fetch可以提取远程仓库的数据,如果有多个远程仓库,我们可以在后面加仓库的别名,该命令执行完后需要执行git merge 远程分支到你所在的分支。假设你配置好了一个远程仓库,并且你想要提取更新的数据,你可以首先执行 git fetch 告诉 Git 去获取它有你没有的数据,然后你可以执行 git merge [branch] 以将服务器上的任何更新(假设有人这时候推送到服务器了)合并到你的当前分支。 执行完成之后可以在本地仓库找到远程仓库的文件。使用这种方式只能保证本地是一个空的仓库,如果非空,则会报:fatal: refusing to merge unrelated histories错误。 git pull命令用于从另一个存储库或本地分支获取并集成(整合),在默认模式下,git pull是git fetch后跟git merge FETCH_HEAD的缩写,使用格式:git pull
git fetch和git pull的区别:
git fetch:相当于是从远程获取最新版本到本地,不会自动合并。
git pull:相当于是从远程获取最新版本并merge到本地。
git push 推送到某个远端仓库命令,格式如下:
git push [branch] 我们可以将前面提交的文件push到远程仓库中:
git remote rm 删除远程仓库,git remote rm [别名]
以上就是对于git在平常工作中的常见的命令,如果有什么不对的也期待指正,前端的学习道路还很漫长,希望各位大佬多多包涵