带你零基础入门git的所有常见操作
1. 极速安装Git - 镜像下载版
镜像下载传送门 在这里最新更新的在最下面的.
记得 选择在本地创建 一个 gitbash 的快捷方式
2. 配置或者更改编辑器
编辑器可是非常重要的要是没配置好可有你好受的
首先选择你喜欢的编辑器我这里选择的是Notepad++
这里是配置git首先启用notepad++当需要编辑器的时候比如 git commit 不加 -m 或者git ~ --edit
2.1 将编辑器路径给到core.editor并加进仓库全局变量中
git config --global core.editor \
"'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
注意把下面的文件路径改成你自己的 然后别把notepad++拼成nodepad++
2.2 将编辑器设为指令可主动打开
这里是设置notepad++位命令符可以用它主动打卡文件
alias notepad++=\
"'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
还是老样子别忘了改成自己的地址
3. 创建并配置本地仓库
3.1 创建一个本地文件夹用作本地仓库
和Linux一样先用mkdir创建一个本地目录
3.2 初始化特定本地仓库
用 git init 初始化这个本地仓库
可以看到初始化之后多了个.git的文件 具体里面是什么这里就不讲了
3.3 进行基本的本地仓库配置
git config --global user.name "你的用户名"
git config --global user.email "你的email地址"
这两个在你为一个仓库做出贡献的时候会显示你的更改人信息
git config --global --list
这个去查看你为本仓库做的全局配置
可以看到配置里已经有了, 这里多了一个是因为我有一个本地仓库了 MyFirstGit 本地仓库之间的这些信息是共享的所以用了 global 那么怎么 删除掉不需要的配置
git config --global --unset [要删除的配置名] 去删除配置
git config --global --edit 去编辑你的global配置文件
在这里更改并保存就好了
4. 连接本地仓库和远程仓库
git remote add MyFirstRepository git@github.com:Cocacola/MyFirstRepository
远程 添加 远程仓库的代号 你远程仓库的地址: 前面保留后面的改成自己的
git remote -v
用来查看添加的所有远程仓库
git remote rm [一个特定的远程仓库连接]
搭配上一条指令元出来删除某个特定的远程仓库和本地仓库的连接
5. 配置SSH登录 - 免密登录方式
5.1 本地
ssh-keygen -t rsa -C "你的邮箱"
ssh-生成秘钥 加密方式
接下来输入你想要的保存地址 保存你的公钥和私钥 (ssh用的非对称加密)
'/c/Users/ME/.ssh' 这个是默认的存放路径
id_rsa 是默认的文件名
第一个是私钥 第二个是公钥, 私钥不能泄露 公钥就是要给别人看的 具体可以去我其它的博客下找原因
用 cat 命令查看 文件下的内容
这里可以看到公钥的内容就是一串128bit的二进制码加密后的文本
5.2 远程仓库
复制公钥里的内容 进入GitHub点击Setting
进入 SSH and GPG keys
New SSH Key
复制刚才的Public Key
5.3 本地仓库登录测试
私钥是用来解密 服务器发给你的信息的, 公钥是用来加密信息发给服务器的.
输入
$ ssh -T git@github.com 测试
6. 本地仓库与远程仓库的基本联动 pull 和 push流程
6.1 把远程仓库的文件拉出来
这时候我们试着把本地库推到远程仓库去
报了一个错误说的是远程仓库包含了我做的一些东西需要先拉出来再推进去, 这个东西指的是我们新建仓库时的README.txt, 本地没有所以要先拉出来获得README再推进去.
git pull --rebase MyFirstRepository master
这个就是把它强制拉出来
拉取成功了我们看看本地仓库列表
6.2 把本地仓库的文件push到远程仓库
这个时候我们再push git push [要推进的远程仓连接] master
我们去GitHub看一眼
6.3 更改本地文件再推送 (一次完整的演示和简单的讲解)
1. 用notepad打开一个文件做一些更改
2. 用 git status 查看本地仓库状态
3.用 git add [文件名] 去把更改后的文件从 工作区移到暂存区
4. 用 git commit 把文件从暂存区移到仓库区
这里注意一个问题 不用 git commit -m 就会打开自定义编辑器去写提交说明
5. 用git log看一下本地仓库的更改记录
看从初始以后的所有更改记录都在上面了