美文网首页git
git工具及命令(二)

git工具及命令(二)

作者: 我就是一个垃圾 | 来源:发表于2019-01-11 00:14 被阅读7次

一、git工具

(1)前面说了GitHub的网站。这里说说git工具。首先需要下载git客户端,Windows下载地址在这里(点我

自行下载即可。Linux中如果用的是Ubuntu的话,用apt-get install git即可。

(2)git工具的使用:

git工具的界面如图所示,类似于Linux中的终端

git

Git Bash 中运行 git --version 验证安装是否成功;

第一次下载下来界面的字体光标都不舒服的话可以自己进行配置,点击git工具左上角的logo即可进行设置,不进行演示了。

git中的许多命令和Linux中的命令是一样的,例如:pwd cd ls cat等等,还有自己特有的命令。后面一一道来。

(3)设置git参数

# 显示当前的 Git 配置

git config --list

# 设置提交仓库时的用户名信息

git config --global user.name “Peter”

# 设置提交仓库时的邮箱信息

git config --global user.email  “8888888888@qq.com”

(4)git中的基本概念

二、git命令

就从往远程仓库push项目中练习git命令吧

(1)远程仓库中建立一个名叫demo的仓库

(2)用git clone https://github.com/mengchaobbbigrui/demo克隆到本地文件夹工作区中即可

此时默认已经将文件夹初始化为一个本地工作区了(其实也可以在本地建立一个文件夹然后用git  init初始化这个文件夹,然后推上去,一般都不这么做吧?)

(3)此时我们可以vi a.txt 并向其中写入一些东西。例如2312124;

(4)然后用git add a.txt 或者(git add .   (.代表当前文件夹))提交到了暂存区,

(5)之后用git commit 命令,输入此次更改的注释,注释的标准规则如下

效果如下:

图片源于网络,如侵必删

(6)可以用git status命令查看文件的状态。

当文件是红色的时候表明文件还不在暂存区,需要git add . 如果文件是绿色,则表明文件在暂存区但是还不在本地仓库,需要git commit         

这里说一下git commit命令:第五点讲的注释也可以这样写,git commit -m "注释"

而且如果提交,前提是必须已经提交过一次了,那么可以直接用git commit -a -m "注释"    省略掉git add . 这个命令;

(7)推向远程仓库

git push

(8)当远程仓库中有更改的时候我们也可以拽下来,同步到本地

git pull

(9)git log命令

git log命令查看提交历史

(10)git中设置别名

比如将git status命令设置为git st 这两者是等效的

比如将git commit命令设置为git ci这两者是等效的

方法:# 设置别名

git config –-global alias.ci commit

# 以图形的方式打印 Git 提交日志

git log –pretty=format:’%h %ad | %s%d’ –graph –date=short

习惯于把他设置成git hi

git hi -3就是查看三行的意思

三、git协议

(1)本地协议

(2)git协议

(3)http协议

(4)ssh协议

前面用的git clone https://github.com/mengchaobbbigrui/demo就是用的http协议。了解一下算了

四、git的其他命令

(1)git blame

# 逐行查看文件的修改历史

git blame <file name>

# 从第 100 行开始,到 110 行。逐行查看文件的修改历史

git blame –L 100,110 <file name>

(2)git clean

# 列出打算清除的档案

git clean -n

# 真正的删除

git clean –f

# 连 .gitignore 中忽略的档案也清除

git clean -x

【.gitignore】这个文件就是用来配置到时候项目中不添加的文件,在创建仓库的时候,最下边有一个是否添加这个文件的配置,在我们上传的项目中如果之前就是别人的git项目的时候,里边有各种git的文件,是上传不上去的,需要先把这些删除才行,比如我之前上传的一个uboot就是这样,上传上去的文件夹根本打不开,原因就在于此。

(3)# 一个文件多个提交

git add –p

(4)# short and branch

git status -sb

# 查看某个提交信息

git show HEAD

# 查看提交历史

git log <file name>

git log --grep <msg>

git log -n

(5)git diff

工作目录 vs 暂存区

 git diff

意义:查看文件在工作目录与暂存区的差别

暂存区 vs Git仓库

git diff --cached <filename>

意义:表示查看已经 add 进暂存区但是尚未 commit 的内容同最新一次 commit 时的内容的差异。

工作目录 vs Git仓库

git diff <commit>  <filename>

意义:查看工作目录同Git仓库指定 commit 的内容的差异。 

<commit>=HEAD 时:查看工作目录同最近一次 commit 的内容的差异。

下次再写回撤操作和标签和分支操作

相关文章

网友评论

    本文标题:git工具及命令(二)

    本文链接:https://www.haomeiwen.com/subject/ccnzrqtx.html