对于新手来说,一般的版本管理工具 SVN和GIT在windows下使用的时候都非常的厉害。但是,一般情况下,在项目开发过程中,如果是基本某些webapp类的开发时,使用node的频率相当的高,比如前端比较流行的三大框架:react、vue、react native等,那使用node或是命令行操作也是比较常见的,当然再往后说,如果您己经进入IT行业里好些年了,如果不会那么一些大招(命令行操作)来号领三军,是不是也会显示自己的水平很“low”逼呢!哈哈
当然,对于使用命令操作来讲,一般只要记住几个就可以了,如果要熟练使用,那么至少得60~~100+吧!不然也不能算熟练吧!所以要全部一下记住,常人来讲,还是有一些难度吧!
那么,如果命令行操作还有难度的朋友们注意了,本文就是你的福音,我这里也主要写给各种会使用到命令行操作GIT的小猿们。本集合针对git命令行操作的初级教程,非常适合才刚刚接触GIT命令行的你,如果已经超神的朋友,不喜勿喷!下面我将带着大伙一起来学习GIT的新手命令。
声明:请确保己经安装好git客户端,如果需要图形界面,windows下建议使用TortoiseGit,linux建议使用Git GUI或者GITK,如果没有安装的童鞋,请自行百度解决或更踪我后期文章。
一、查看配置情况
git config可以配置git的参数,可以使用git config --list查看已经配置的git参数。其中有三个级别的保存位置,--system所有用户(本系统)、--global当前用户(全局)、--local本地配置(当前目录),默认使用--local。
配置用户名及邮箱
在使用Git提交前,必须配置用户名和邮箱,这些信息会永久保存到历史记录中。
获取当前登录信息
git config --global user.name //获取当前登录用户名
git config --global user.email //获取当前登录用户的邮箱
注意:如果没有获取到用户配置,则只可以拉取信息,不可以修改,如需要操作,必需指定或登录用户名及邮箱
登录git
git config --global user.name 'userName'
git config --global user.email 'email'
二、创建Git仓库
一般我们会先创建一个空的文件夹作为新的仓库,通过命令
mkdir demo //创建一个demo的文件夹
cd demo //进入到demo目录下
git init //可以直接初始化一个git仓库,即创建Git仓库。命令所有目录里会有一个隐藏的.git文件夹
如图:
三、 获得Git仓库
如果需要克隆远程仓库,可以使用git clone,比如:
git clone https://github.com/farmerYY/reactdemo.git
如图:
克隆成功:
四、提交更新
在windows下的Git GUI中,提交很简单,右键-TortoiseGit-Commit。那么命令行下需要怎么处理?
Git中每个文件都有三种状态:committed、staged、modified。它们之间关系如下:
commit
commit --> --- --modify
获取的Git仓库中的所有文件都是committed状态,如果你在本地修改了文件a,a的状态就变成modified的;如果使用git add a,a的状态变成staged;如果使用git commit,a的状态就变成commited。这种状态变化也说明复制代码是很方便的,但是提交更新请慎重。
当然还有一种文件状态,未跟踪状态(unversioned/untracked),通过使用git add可以把未跟踪状态变更为staged;通过git rm可以将staged或者committed状态变为未跟踪状态。
通常提交前先检查下修改了什么内容,当前Git目录下各文件的状态。
状态查看:
git status
添加文件或目录:
git add
git add可以添加文件或者目录,也可以使用通配符。比如:
git add Readme.md # add file only
git add *.cpp # add all cpp files
git add /home/code/ # add all files in /home/code
查看当前目录的所有修改
git diff
提交之前,还是单独确认下处于staged状态的文件有哪些,并保证修改正确。在实际应用中,可能还需要使用git diff导出PATCH做代码走读。
可以使用git diff --staged或git diff --cached查看staged与上次提交快照之间的区别。
git commit
提交前需慎重。直接调用git commit会弹出编辑器,输入提交日志(如果是多行日志,建议使用)。
针对单行日志提交的情况,可以使用如下命令:git commit -m "add readme"。
还有一种快捷的提交方式,直接跳过stage缓存区,直接提交当前目录下的所有修改git commit -a(使用这个命令前建议确认下当前目录的修改是否正确、必须)。
git rm
git rm会把文件从当前目录删除(不会保存删除的文件)。如果需要从Git仓库中删除,但保留在当前工作目录中,亦即从跟踪清单中删除,可以使用git rm --cached readme.md。
五、提交历史查看
可以使用git log查看当前工程的所有提交的日志。
git log --stat # 仅显示摘要选项
git log --pretty=oneline # 定制记录格式
git log --graph # 图像化分支和版本更新
好了,今天咱们的git命令先学习到这里,下来时候大家多操作一下,下期我们将推出更多精彩文章。
感谢源码时代教学讲师提供此文章!
本文为原创文章,转载请注明出处!