美文网首页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