让每一名学员高薪就业
返回列表 发新帖

Git新手使用命令集合(初级)

[复制链接]

57

主题

320

帖子

2191

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2191

版主论坛荣誉内测

发表于 2018-5-14 11:35:15  | 显示全部楼层 | 阅读模式
本帖最后由 菜肉果蔬 于 2018-5-14 11:48 编辑

  对于新手来说,一般的版本管理工具 SVNGITwindows下使用的时候都非常的厉害。但是,一般情况下,在项目开发过程中,如果是基本某些webapp类的开发时,使用node的频率相当的高,比如前端比较流行的三大框架:reactvuereact 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文件夹
如图:
图片1.png

三、 获得Git仓库
如果需要克隆远程仓库,可以使用git clone,比如:

如图:
图片2.png
克隆成功:
图片3.png

四、提交更新
windows下的Git GUI中,提交很简单,右键-TortoiseGit-Commit。那么命令行下需要怎么处理?
Git中每个文件都有三种状态:committedstagedmodified。它们之间关系如下:

commit <-- stage <-- modify
commit --> --- --modify

获取的Git仓库中的所有文件都是committed状态,如果你在本地修改了文件aa的状态就变成modified的;如果使用git add aa的状态变成staged;如果使用git commita的状态就变成commited。这种状态变化也说明复制代码是很方便的,但是提交更新请慎重。

当然还有一种文件状态,未跟踪状态(unversioned/untracked),通过使用git add可以把未跟踪状态变更为staged;通过git rm可以将staged或者committed状态变为未跟踪状态。

通常提交前先检查下修改了什么内容,当前Git目录下各文件的状态。

状态查看:
git status

图片4.png

添加文件或目录
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 --stagedgit diff --cached查看staged与上次提交快照之间的区别。

git commit

提交前需慎重。直接调用git commit会弹出编辑器,输入提交日志(如果是多行日志,建议使用)。
针对单行日志提交的情况,可以使用如下命令:git commit -m "add readme"
还有一种快捷的提交方式,直接跳过stage缓存区,直接提交当前目录下的所有修改git commit -a(使用这个命令前建议确认下当前目录的修改是否正确、必须)。
图片5.png

git rm

git rm会把文件从当前目录删除(不会保存删除的文件)。如果需要从Git仓库中删除,但保留在当前工作目录中,亦即从跟踪清单中删除,可以使用git rm --cached readme.md


五、提交历史查看
可以使用git log查看当前工程的所有提交的日志。

git log --stat      # 仅显示摘要选项
git log --pretty=oneline        # 定制记录格式
git log --graph     # 图像化分支和版本更新

好了,今天咱们的git命令先学习到这里,下来时候大家多操作一下,下期我们将推出更多精彩文章,请关注我更多的技术文摘哟!

  感谢源码时代教学讲师提供此文章!
  本文为原创文章,转载请注明出处!


“尔康,你现在幸福吗?”“紫薇,你忘了?我一直就姓福啊。”
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

推荐阅读

最新活动

联系我们

Java培训  |   PHP培训  |   UI培训  |   H5培训  |   Python培训  |   大数据培训  |   如何报名  |   视频下载
快速回复 返回顶部 返回列表