关于Git的使用

摘要:项目所应用到的代码管理工具 — Git

   在我们日常开发项目的时候,会用到各种项目代码管理工具,如git、svn等。各家公司所选的工具也各不相同,但是他们都有共同点就是对代码版本的控制、代码的update、各版本代码的对比以及多人员协作开发等相关工作的辅助作用。
   我本人之前在上家公司用过svn,但是说实话现在的不管大公司还是小公司,用svn还是极少数的,svn如果放在以前用的人还是很多的,因为当时没有什么太好的工具可以使用,还必须手动备份,毕竟当时的前端没有发展的那么快,一个公司也就一个前端而且做的工作大部分都是画页面和切图等工作,所以用到代码管理的需求不是很高,所以有没有都无所谓。但是现在前端的不断发展,大多数公司更关注用户体验,所以从业前端的开发人员就越来越多,项目协作也就慢慢多了起来,所以管理代码工具的使用也就更加频繁,所以要求也就越来越高了。
   呃!!!有点跑题,咱们接着说svn,我们之前公司所用的svn只是针对于前端工程师使用,后端工程师有自己的代码管理工具,svn的使用过程和git最大的区别是git是按照元素据方式存储,svn是按文件方式,所以git的传输速度会更快一些,还有一个不同点我一直不太明白就是模式的不同,一个是分布式一个是集中式,这个概念还是有点模糊,后来在百度了一圈回来,大致了解了所谓的分布式和集中式,首先git是分布式,svn是集中式,svn在无网络的状态下,就瘫痪了,不能上传也不能更新。但是git只是不能拉取和上传服务器的的代码,其他工作不受到影响,我的理解就是svn有一个中心库在服务器上,一旦断网,团队成员之间就断了联系了,不能在进行协作开发了。git其实就不会出现干不了活的情况,因为在一开始拉取代码的时候会在本地备份一个远程库到本地,上传和更新都是在本地进行,等到有网络的时候在进行代码同步。所以说现在git已经称王,svn已经落寞。
   那现在就说一下git的使用,首先说明一下安装git,打开git官网下载,各种版本都可以下载,下载完成就不多说了,一路next…
   接下来咱们说一下使用

一、查看远程分支
git branch 是查看当前远程库中有哪几个分支
git branch -r 查看当前远程库的详细信息(和上边类似)
二、拉取远程分支到本地(两种方式)
git checkout -b 本地分支名 origin/远程分支名 可以直接跳转到分支
git fetch origin 远程分支名:本地分支名 只能在本地新建分支,但是不会自动切换到该本地分支,需要手动checkout
三、切换分支和查看当前所在分支
git checkout 要切换的分支名 切换分支
git branch 当前分支会有*,并且高亮显示的为当前分支
四、查看历史:history
history 直接输入history回车就可以查看你历史操作
五、查看要提交的文件 git status
git status 一般就会输出你已经commit的文件
六、提交文件+注释
git add . 全部提交
git commit -m "当前提交的注释信息" 这步操作是将需要提交的文件暂存在本地虚拟库中
七、推送到远程分支
git push 远程库名称 将本地虚拟库中的文件推送到远程库中
八、更新项目
git stash 将本地修改临时保存起来,git status后看不见修改的文件
git pull 拉取远程库更新到本地
git stash pop 恢复临时保存的修改
九、合并操作
git merge 当前分支名称 将当前分支合并到主分支
十、删除操作
git branch -D 分支名称 删除分支名的分支

在一般情况下,以上的指令就能够满足日常的使用和团队配合,其实在开发过程中用到最多的就是git pull和git push两个指令,更新和推送代码。在push之前一般要先pull在push以防版本落后或者代码冲突,或者像上边用git stash也可以,这样的话就不会引发代码冲突,但是在日常开发中还是应该避免两个人同时开发同一个文件。
   好了,git的基本使用就说到这!欢迎指导意见!!!

×

有钱的捧个钱场!没钱的捧个人场

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录