使用git命令导出项目_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仓库

如果需要克隆远程仓库,可以使用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命令先学习到这里,下来时候大家多操作一下,下期我们将推出更多精彩文章。

感谢源码时代教学讲师提供此文章!

本文为原创文章,转载请注明出处!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值