Git一直都是使用的简单的命令,比如git add
、git status
、git pull
、git push
、git commit
、git checkout
、 git merge
,这些在工作的时候基本能满足大部分的需求了,但是一些复杂点的操作,或者其中的原理还是一知半解的,所以买了一些课程,也搜集了一些资料,希望可以把git彻底搞懂,
Git的基础设置
- 账户相关的设置
- 用户名称设置:
git config --global user.name 'your_name
- 用户email设置:
git config --global user.eamil 'your_eamil@xxx.com'
我们设置的目的是,首先修改会有名字的显示,包括提以及最初的作者、其次在有变动之后可以配置利用邮箱来通知作者接收变动通知
global 处可以有一下三个参数
参数名 寓意 global 对当前用户所有仓库有效 local 只针对某一个仓库设置 system 针对所有登录的用户有效
- 用户名称设置:
- 查看账户相关的设置
在已有的代码的项目项目中使用 git 来管理
1
2cd 项目所在目录 // 如果打开位置就在目录里,就不需要进去啦
git init // 然后就会给你弹相关的设置直接用 git 新建一个项目
1
2cd 项目预计目录 // 如果打开位置就在目录里,就不需要进去啦
git init you_project_name // 会在所在目录创建和项目名一样的文件夹,并且在里面放入 git 配置文件
git 暂存区和版本提交
- 我们使用
git add xx
是把文件添加到暂存区
add 后面可以写多个文件名,也可以直接写.
, 来把所有的文件都添加进去。 - 使用
git commite
把暂存区的文件提交到版本中去。 - 使用
git status
我们可以查看当前项目内更改了的文件,以及文件的状态是监控了,还是未监控。使用 git 直接给文件夹重命名
使用
git mv 原始文件名 目标文件名
这个比较方便一点。查看 git 的版本记录
1
2
3
4
5git log // 输出 git 的所有的日志
// 参数
-n* // 可以指定查看就近提交的数量,* 是数量,注意 * 和 n 之间没有空格。
--oneline // 一个比较简洁的方式查看 log 日志
--graph // 可以查看分支合并关系的一个操作需要注意的一点是,当 log 过多且查看的时候没有指定数量,必须要使用 q (q 键)来退出。