Git的学习
Git中所有的配置文件其实都保存在本地,查看配置git config -l
或者 git config --list
查看不同级别的配置文件
git config --system --list #查看系统的config
git config --global --list #查看当前用户(global)配置
Git\etc\gitconfig
:Git安装目录下的gitconfig
--system系统级
家目录下的.gitconfig
只适用于当前登录用户的配置 --global全局的
设置用户名与邮箱(用户标识,必要)每当安装完Git之后必须要做的事
git config --global user.name "GitHub账户的名称" #名称
git config --global user.email "你的邮箱" #邮箱
只需要做一次这个设置,如果你设置了--global
选项,Git将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令时不要使用--global
选项。总之--global
为全局配置,不加为某个项目的特定配置。
Git基本理论(重要)
Git本地有三个工作区域:
工作目录(Working Directory):工作区,就是你平时存放项目代码的地方
暂存区(Stage/Index):一般存放在 .git
目录下的 index
文件(.git/index
)中,所以我们把暂存区有时也叫作索引(index)用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
资源库(Repository或Git Directory):仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本,在隐藏目录 .git
中。
如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。
文件在这四个区域之间的转换关系如下:
Git工作流程
git的工作流程一般是这样的:
- 在工作目录中添加、修改文件;
- 将需要进行版本管理的文件放入暂存区域;
- 将暂存区域的文件提交到git仓库。
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)
提交的项目步骤
第一步
Git 创建仓库:git init
在当前目录新建一个Git代码库,执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面。
当然创建仓库的话,也可以克隆远程的仓库项目
git clone url
第二步
如果是第一次使用需要配置ssh,设置本机绑定SSH公钥,实现免密码登录!
# 进入 C:\Users\Administrator\.ssh 目录
# 生成公钥
ssh-keygen #这样一般是不使用加密算法的(应该是这样,不太清楚)
shh-keygen -t rsa #这样是使用rsa加密算法
然后打开id_rsa.pub
文件将内容复制到GitHub的SSH keys中。就可以了。
第三步
输入git add .
这样是将所有的文件添加到暂存区。
第四步
输入git commit -m "提交的说明"
这样是将文件放入的资源库中。
第五步
输入git push -u 项目的地址 提交哪一个分支
其中项目的地址可以有HTTPS的地址,也可以有SSH的地址。具体地址在GitHub中,自己复制。
为了方便起见我们可以将地址使用一个命令代替,这样的话,就不需要输入太长的地址了。
git remote add 代替的名字 SSH/HTTPS地址
Git中常用的分支命令
# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 新建一个分支,但依然停留在当前分支
git branch [branch-name]
# 新建一个分支,并切换到该分支
git checkout -b [branch]
# 合并指定分支到当前分支
$ git merge [branch]
# 删除分支
$ git branch -d [branch-name]
# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]