学习知识,我们不能只局限于会用就行,还需要知道一些基本的概念性的东西,甚至是它的一些底层的原理。当然这篇文章肯定不是什么手撕源码的文章,就只水一水git的一些基本的操作。
git有三个东西是你需要知道的:工作区,暂存区,版本库
- 工作区:日常开发的工作目录,你可以对文件进行增删改
- 暂存区:用于暂时存储你修改的文件,比如你有时候突然需要切换到另一个分支修改bug,那么你可以先将你修改的文件添加到暂存区里而不必提交到仓库中
- 版本库:版本库有本地仓库和远程仓库,可以很方便地管理你的代码,你可以使用git命令进行不同版本仓库的切换
它们之间的关系如下图:
还没有安装git的同学请自行百度安装哟,下面我将分享我使用git的一些日常的操作,希望路过的小伙伴们能够有所收获。
1. 查看并修改git账号和邮箱
使用git之前,我们还是需要配置一下我们的账号和邮箱的,那么如何查看git的账号的邮箱,往下看
git config user.name // 查看账号
git config user.email // 查看邮箱
想修改账号和邮箱了,怎么办?百度喽,开玩笑的啦!!!
一般我们只用到我们自己账号,所以为了方便,我们直接配置全局的就好了,下次就不用再配了。
git config --global user.name '张三' // 修改账号名
git config --global user.email 'xxx@qq.com' // 修改邮箱
但是,有时候我们在一些特别的场景,我们只想在局部配置git的一些信息,那么你只需要去掉 --global 即可
2. 查看git分支
查看本地分支
git branch
查看远程分支
git branch -r
查看所有分支
git branch -a
3. 新建分支,切换分支,并提交分支到远程仓库,删除分支
新建分支
git branch test
切换分支
git checkout test
上面两条命令的结合,新建分支并切换到新分支
git checkout -b test
提交分支到远程仓库
git push --set-upstream origin test
删除分支
git branch -d test
4. 提交代码到远程仓库
首先提交代码到暂存区 git add .,这里一般不推荐直接使用.,如果你没有配置 .gitignore 文件忽略一些你不想提交到远程仓库的文件的话,这里的.会将你新增的所有文件添加到暂存区中,里面可能会包含很多你没必要提交到远程仓库的文件。这里你可以使用git add + 文件夹路径或者具体的文件名添加文件到暂存区。然后使用 git commit -m '这里可以写你做了什么'
,提交代码到本地的仓库中。最后使用 git push 提交代码到对应的远程仓库。
5. 查看提交记录
一般我们需要查看我们本地仓库是不是最新的版本,可以查看本地的日志来跟线上的仓库进行对比。下面的命令可以让你很清晰的知道你所在的本地分支的一些提交记录。
git log
6. 合并分支
合并本地分支,以下的命令能让你所在的分支合并本地的其他分支
git merge master
合并远程分支
git merge origin master
分支的合并往往会导致一些冲突,这时候就需要我们解决冲突,这里推荐大家使用一些界面化软件进行解决,这样可以提高效率。可以看我的一篇文章 如何在webstorm下使用git 。
7. 更新本地分支
本地分支需要经常更新,这样才不会在分支合并的时候产生太多的冲突。
拉取远程分支更新本地的代码
git pull
上面的命令代表拉取远程的分支代码并合并本地分支,可以拆分为以下两个命令
git fetch
git merge
8. 版本回退
git是一个很强大的版本控制工具,只要你有提交代码到git上,后面你如果想知道你之前写了什么代码,做了什么东西,总能让你回退回去。
有时候我们新上线一个功能,但是很难受地出现了比较难以预测的bug,这时候,我们就需要将git版本进行回退,回退到比较稳定的版本。首先,我们需要知道我们要回退的版本号,使用 git reflog 可以查看你的一些操作记录的版本号,看下图:
版本回退:
git reset --hard 87eb516
以上就是我日常使用 git 的一些命令操作,希望能够对路过的小伙伴能够有所帮助,如果有什么建议可以在下方给我留言,感谢您的阅读。