git的结构
在本地的结构
在本地有三个区域
分别是:
1,本地库
2,暂存区
3,工作区
git add将文件从工作去提到暂存区
git commit -m 将文件从暂存区提到本地库
本地库和远程库的交互方式
分两种
1,团队内部协作
2,两个团队间的协作 用fork复制远程库
还有以下相关代码
pull request
审核
merge
本地库初始化
1,git add
2,效果:
注意事项
.gi目录存放的是本地库相关的目录和文件呢,不要删除,也不要胡乱修改
设置签名:
1,形式
用户名:tom
Email地址:
2,作用是区分不同开发人员的身份
3,辨析:这里设置的签名和远程库(代码托管中心)的账号,密码没有任何关系
4,命令
项目级别/仓库级别:尽在当球按本地库范围内有效
git config user.name -------
git config user.email …
信息保存在git/config文件里
系统用户级别:登录当前操作系统的用户范围
git config–global user.name -------
git config --global user.email …
信息保存在~/.gitconfig文件里
*级别的优先级:
就近原则:项目级别由于系统用户级别;
二者都没有时不允许
git commit -a:
其他功能如-m参数,加的-a参数可以将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库,即使它们没有经过git add添加到暂存区,注意,
新加的文件(即没有被git系统管理的文件)是不能被提交到本地仓库的。建议一般不要使用-a参数,正常的提交还是使用git add先将要改动的文件添加到暂存区,再用git commit 提交到本地版本库。
怎么样实现版本的前进和后退
git log查看版本的记录,
多屏显示时的控制方式:空格向下反野
b向上翻页,q退出
git log --prety=oneline
以一行显示版本记录
git reflog多了一些关于版本移动的信息
1,基于索引值操作:
git reset --hard (索引号)
2,使用^符号(只能后退版本)
git reset --hard HEAD^
退一步使用一个^,退几步用几个
3,使用波浪线
git reset --hard~3
回退三个版本
使用git help可以查看git的文档 比如查看reset可以用git help reset
reset命令的三个参数
1,--soft
不会碰暂存区和工作区,仅仅只在本地库移动一下指针
2,--mixed
在本地库移动HEAD指针和重置暂存区
3,--hard
移动本地库的指针和重置暂存区和重置工作区
删除的命令
rm …
1,状态查看操作
git status
查看工作区,暂存区的状态
2,添加操作
git add …