Git笔记 1、初始化本地仓及其一些基础操作

【一、在本地创建本地仓库】
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<工作空间



​​​​​​​


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值