【一、在本地创建本地仓库】
1、安装git
2、配置git的用户信息 提交时 会附带上这些信息
git config --local user.name 'XXX'; git config --local user.email XXX@163.com
git config --global user.name 'XXX'; git config --local user.email XXX@163.com
git config --system user.name 'XXX'; git config --local user.email XXX@163.com
【注】config 配置有system级别 global(用户级别) 和local(当前仓库)
设置先从system-》global-》local 底层配置会覆盖顶层配置 使用 local本地配置会替代blobal配置
在本地仓库中 配置local参数
【查看配置】
git config --system --list 系统配置信息
git config --globa --llist 当前用户配置信息
git config --local --list 本地仓库的配置信息
git config --global core.editor emacs 配置默认文本编辑器
-----------------------------------------------------------------------------------------------------------------
获取帮助信息 使用git help
git gelp config
-----------------------------------------------------------------------------------------------------------------
【移除配置】
git config --global --unset user.name
【生成本地 SSH_KEY】
ssh-keygen -t rsa -C "xxx@163.com" 生成本地ssh key 用来和github等远程仓库服务器简历信任连接
【注】ssh-keygent命令解释ssh-keygent 是ssh应用程序的一个执行命令
sa是一种密码算法,还有一种是dsa,证书登录常用的是rsa
ssh-keygen -t [rsa|dsa] 生成密钥文件和私钥文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub
私钥文件:id_rsa
公钥文件:id_rsa.pub
认证的方式是:私钥存储在本地端 把公钥上传到服务器上
验证私钥和公钥配对即可
3、初始化 本地仓
git init 得到master主仓库
git branch
【注】 新建一个工程首先 上传ignore文件 否则 已经上传的文件即使过滤也会继续跟踪。。。
可选的处理办法删除 在同步一下试试
add 添加代码
区别在于 新文件 修改文件 删除文件的 三种处理方式
2.X 版本 add == -A git add -A gid add .
1.X 版本 。 不处理删除文件
新版新增 ignore 操作 stage........处理
【git文件三种状态】 对三个工作区域的概念
git仓库 工作目录 暂存区域
【已跟踪】
1、已提交 : 已经提交到git 仓库库里面去
.git directory (Repository) 文件夹目录下的 .git目录
git commit -m'comment' 之后 就是提交到 仓库了
2、已修改 : 已修改表示修改了文件,但还没保存到数据库中
平时工作 修改编写代码的目录 系统的文件夹
3、已暂存: 已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中
暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
git add file 之后就是提交到暂存区了
git add 添加到暂存空间
git commit 添加到本次仓库 本地仓库使用的时候 只用commit 就可以了~~~~~
git push 推送到远程仓库
?? 1.txt
暂存区 后面是工作区 状态
M已修改没有commit A:已经add M:已修改 没有add 空:已修改 已经commit 不展示了
??没有add 两个空间都是未知状态
A 已经add
已经commit 并且没有修改 commit 之后状态 没有改变 未作修改
M 工作区是修改 没有add
M 暂存区是修改 没有comit
MM 工作区修改之后add到暂存区 然后 工作区又修改没有add
【未跟踪】
demo1 已提交 后来已修改
demo2 暂存 已修改
demo3 未跟踪 ??
可以参考 https://www.cnblogs.com/qdhxhz/p/9757390.html
远程仓 本地仓<commit<暂存空间<add<工作空间