GIT学习笔记
文章目录
前言
这是一篇git的学习笔记。
一、使用前配置信息
1.设置Git变量
提供了 git config 工具(即 git-config 命令,通过 git 加一个名字来执行此命令),用来配置或读取相应的工作环境变量,这些环境变量决定了 Git 在各个环节的具体工作方式和行为。
变量存放的三个地方:分别是system > user > project
①/etc/gitconfig 文件:系统中对所有用户都适用的配置(如果使用 git config ,选择 –system 选项,读写的就是这个文件)。
②~/.gitconfig 文件:用户目录下的配置文件只适用于该用户(如果使用 git config ,选择 –global 选项,读写的就是这个文件)。
③.git/config 文件(当前仓库的 Git 目录中的配置文件):这里的配置仅仅针对当前仓库有效(每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量)。
(2)cmd命令:
设置用户名:
git config --global user.name "用户名" //用户名
配置邮箱
git config --global user.email "注册Gitee的邮箱" //注册邮箱
查看配置情况
git config --global--list //--system,--global查看不同级别下的配置信息,
(3)如果使用 --global 选项,更改的配置文件就位于用户主目录下,以后 所有仓库 都会默认使用这里配置的用户信息(如果要在某个特定的仓库中使用其他名字或者邮箱,只要去掉 --global 选项重新配置即可,新的设置保存在当前仓库的 .git/config 文件里。)。
2.配置免密访问
(1)配置免密访问 Gitee.com 。
为了能够向刚创建的仓库提交代码,需要配置加密的密匙到 Gitee.com ,在实现通信加密的同时,不需要用户每次都验证账号输入密码。
在 cmd 输入以下命令(命令中有双引号的,在双引号中输入邮箱),接着不用输入, 一路敲击回车 就可以了。
命令:
ssh-keygen -t rsa -C "注册Gitee.com的邮箱地址"
(2)之后在C盘的用户目录下生成一个.ssh
(3)在.ssh目录(该文件夹是隐藏文件夹,需要设置显示显示隐藏文件夹才能看到)中,新建两个文本文件 config 和 known_hosts(去掉.txt格式)
config中复制以下内容
# gitee 指定私钥路径
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
known_hosts中将粘贴id_rsa.pub的内容,并去掉它结尾的邮箱,或者该文件也可以不创建,在上传时会报错,可通过报错提示,输入指令,自动创建
(4)然后在Gitee上添加公匙,
输入
ssh -T git@gitee.com
查看是否链接成功
二、创建三种方式仓库
1.克隆远程仓库到本地仓库
Gitee上创建好了之后,在cmd中克隆
git clone ”克隆ssh地址”
2.本地创建,再上传到远程仓库
本地创建,git init,将代码移到仓库里 git add *,将代码移到暂存区,git status可查看暂存区代码,git commit -m “提交内容注释”,将代码提交,将本地仓库移动到远程仓库中
git init //初始化
git add * //移到暂存区
git status //查看暂存区内容
git commit -m "提交内容注释" //提交到本地仓库
git push //提交到远程仓库
git pull //将远程仓库更新到本地
git log //查看提交日志
git reset --hard HEAD^ //版本回溯
git checkout -- file //丢弃工作区的修改,
git reset HEAD file //撤销暂存区,
3.将本地与远程仓库连接起来
本地创建一个仓库,再将本地仓库和远程仓库连接起来:
git remote add origin ”仓库ssh地址”
三、git同时管理gitee和github
1.配置Gitee
通过配置上述的配置免密信息配置Gitee.
2.配置github
生成github的SH Key,注意!这个时候,要进入到.ssh文件夹中打开Git Bash Here,然后按照默认方式生成SH Key
ssh-keygen -t rsa -C "xxx@qq.com"//填写你的邮箱
//当出现这段话的时候,要在后面改一下文件名
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
//改成这样
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):id_rsa_github
接下来还是和上一次一样一直回车,这个时候在ssh这个目录已经有四个文件了,分别是
id_rsa
id_rsa.pub //这两个文件是gitee的
id_rsa_github
id_rsa_github.pub //这两个是github的
接下来和gitee粘贴SH Key一样,打开id_rsa_github.pub,把里面的内容,粘贴到github中的SSH Key管理中
3.冲突消解
将以下信息复制到创建好的config中
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github