目录
前言
本文介绍Git的基本使用,包括一些常用的linux指令和Git的一些基础指令。
一、获取Git仓库
使用的环境windows系统,安装好Git的情况下,Git安装这里就不介绍了。
刚开始使用git时先配置一个全局的名字和邮箱
$git config --global user.name'your_name'
$git config --global user.email'your_emil@XXX'
//设置完查看
$git config --list --global
//在项目中可使用局部配置 没设置默认用全局
$git config --local user.name'your_name'
$git config --local user.email'your_emil@XXX'
//查看
$git config --list --local
三种场景:
1、已有项目代码纳入Git管理
$ cd /c/user/my_project //使用GitBash进入到你的项目文件夹
$ git init //进入后执行
2、 克隆一些开源项目
$ git clone https://github.com/libgit2/libgit2 //这样可以克隆的文件夹名字为libgit2
$ git clone https://github.com/libgit2/libgit2 my_project //也可自定义名字为my_project
3、新建项目直接用Git管理
$ cd 你想创建项目文件的地方
$ git init my_project //会在当前路径下创建my_project文件夹
$ cd my_project
这是你就可以自由操作你创建的项目了,此时需要知道一些linux 指令,介绍一些常用的吧
$ cp ../other_project/index.html . //从其他文件夹拷贝index.index文件到当前文件夹
该指令的一些参数:
-f //若文件在目标路径中存在则强制覆盖
-i //若文件在目标路径中存在则提示是否强制覆盖
-r //递归复制(包含子目录一起复制) 一般复制一个文件夹里面有很多子文件时使用
-b //生成覆盖文件的备份
-v //显示命令执行过程
$ pwd //显示当前路径
$ ls //显示目录中的文件
参数: -a //显示目录下文件
-l //以长格式显示目录下内容
echo 的重定向 快速创建文件或修改文件
$ echo "XXX内容">文件名 将XXX内容覆盖到对应的文件中,文件中原本的内容被覆盖。(没有文件会创建一个文件)
$ echo "XXX内容">>文件名 将XXX内容追加到对应的文件内容后,只是增加文件内容,对原先文件不做修改。
$ cat 文件名 查看文件内容
$ rm 文件名 删除文件
参数: -f //强制删除
-i //提示是否删除
-r //递归删除(包含子目录一起删除)
二、介绍第三种场景下的使用
文件创建到提交一般包括下图几个步骤
当你拷贝文件到你使用git创建的文件夹(也就是Git仓库)或者你在当前Git仓库创建一个新文件时,你可以使用git status查看当前文件的状态
可以看到下面这种,说明该文件还没有被加到暂存区(还没有被跟踪)
使用git add index.html 将其添加到暂存区 此时文件状态如下
如果需要一次添加多个文件文件间空格隔开即可
这样就可以执行下一步 提交文件到git仓库 git commit -m"add index.html" -m后面是变更信息
git log --查看提交历史,默认会列出 提交信息+作者+日期+变更信息
git log --oneline 一行输出 git log -n3 --oneline 最近三个变更并且一行输出
git log --graph 分支详细显示 git log --all --graph gitk 进入图形化界面
git log --oneline --graph 命令可以查看分支提交历史
下面再介绍一些常用操作
01- 修改文件名字或类型 git mv readme.txt readme.md 然后再执行commit即可完成提交
02-删除文件 git rm 文件名 然后执行commit提交就完成删除
03- git reset --hard 哈希码(就是commit后生成的那一串码) 回退到指定的commit中 在这之后做的变更都消失了 (慎用)
04-修改最近一次commit的变更信息 git commit --amend
05-如果当前暂存区所做的变更不需要了,想要将其恢复成当前HEAD指针指向的工作区的内容,只需执行 git reset HEAD变更工作区,如果想要撤销此次对文件的修改 git checkout -- HEAD指针指向的文件 注意:(--的前后都有空格)
没看懂就看官网吧Git - 撤消操作https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E6%92%A4%E6%B6%88%E6%93%8D%E4%BD%9C
总结
暂时写这些吧,后续有时间再写一些git的进阶使用,如果本文对你有帮助,请点赞支持下哈!