一、git工具
(1)前面说了GitHub的网站。这里说说git工具。首先需要下载git客户端,Windows下载地址在这里(点我)
自行下载即可。Linux中如果用的是Ubuntu的话,用apt-get install git即可。
(2)git工具的使用:
git工具的界面如图所示,类似于Linux中的终端
gitGit 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 的内容的差异。
下次再写回撤操作和标签和分支操作
网友评论