创建git 项目,两种方式,第一种直接在目录中初始化 git init
,如下图,会生成.git目录
![](https://img.haomeiwen.com/i3513176/9d1779b12ccf92fe.png)
第二种是已经有远程托管的地址(比如gitlab 上已经有被托管的项目),直接使用
git clone 地址
这个目前不详细赘述
- 查看git 对象
git cat-file
git提供了一个底层的工具来显示git 对象的内容,而无需使用zlib-flate那么麻烦的解压缩,可以使用git cat-file
git cat-file -t
查看类型
git cat-file -t d1c64694584cf480b01273f2c729fd8b6b7c320c
blob
git cat-file -s
查看大小
git cat-file -p
查看内容
git cat-file -p d1c64694584cf480b01273f2c729fd8b6b7c320c
hello git!
-
git操作基本指令
git add 文件名
暂存
git commit -m '提交记录'
提交
git commit -am
暂存+提交
git branch 分支名
创建分支
git checkout 分支名
切换分支
git checkout -b 分支名
:创建并切换分支
git merge 分支名
合并分支
git remote add origin 地址
添加远程库地址
git push origin 分支
推送到远程仓库 -
ssh 私钥配置
如果远程仓库的地址使用的是 ssh,那么要添加ssh 私钥,不然会有以下报错
image.png
-
生成ssh 秘钥对
ssh-keygen
image.png
image.png
-
gitlab 配置
image.png
image.png
image.png
-
验证秘钥是否添加成功
ssh -T git@gitlab.com
image.png
-
推送到远程
git push origin master
-
git 的三种状态
- commited 已提交,表示数据已经安全的保存在了本地数据库中
- modified 已修改,表示已修改了文件,但是还没有保存到数据库中
- staged已暂存,表示对一个修改文件的当前版本做了标记,使之包含在下次提交的快照中
git 配置
- git config , git自带的工具来帮助设置 控制git外观和行为的 配置变量
这些变量存储在三个不同的位置
1、/usr/local/etc/gitconfig :系统配置文件,使用git config --system
命令来指定,那么git就会读取系统配置文件中的变量
2、~/.gitconfig,全局配置文件,使用git config --global
来指定
3、 .git/config 使用仓库的git 目录中的config文件,使用git config --local
来让git 强制读写此文件,默认情况下用的就是它(你需要进入某个git仓库中才能使他生效)
image.png
-
git config --list --show-origin
查看所有的配置,以及他们所在的文件
image.png
- 设置用户信息
git config --global user.name "用户名"
设置用户名
git config --global user.email xxx@example.com
设置email 地址
使用--global,该命令只需要运行一次,之后无论你在该系统上做任何事情,git 都会使用那些信息
可以在全局配置文件中查看:
image.png
网友评论