Git新手使用命令集合-初级

对于新手来说,一般的版本管理工具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新手使用命令集合-初级_第1张图片

三、获得Git仓库

如果需要克隆远程仓库,可以使用git clone,比如:

git clonehttps://github.com/farmerYY/reactdemo.git

如图:

Git新手使用命令集合-初级_第2张图片

克隆成功:

Git新手使用命令集合-初级_第3张图片

四、提交更新

在windows下的Git GUI中,提交很简单,右键-TortoiseGit-Commit。那么命令行下需要怎么处理?

Git中每个文件都有三种状态:committed、staged、modified。它们之间关系如下:

commit <-- stage <-- modify

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新手使用命令集合-初级_第4张图片

添加文件或目录:

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 #图像化分支和版本更新

转自 https://www.toutiao.com/i6555347972723311107/

你可能感兴趣的:(Git新手使用命令集合-初级)