本文目的就是在本地客户端使用git工具连接github远程仓库,将代码托管到github中。并拓展性的学习一些基本的git命令。
¶一、git安装
官方下载网址:https://git-scm.com/download/win
安装:一路下一步,傻瓜式安装即可
本教程的git安装环境是Windows10,linux的安装和操作大同小异。
不过还是解释一下:
¶1. 修改安装目录
建议修改到非C盘的目录
¶2. 选择安装组件
选择默认
git Bash Here
可以从当前文件夹打开git命令行界面git GUI Here
可以打开图形界面
¶3. 创建开始菜单目录
选择默认
¶4. 选择编辑器
选择默认
¶5. 调整环境路径
选择默认
这里的三个选项的意思:
- A、
use git from git bash only
只能从git bash里面使用git命令,即不能在cmd命令行中使用,应为这个选项不会把git命令加 入到环境变量中。 - B、
user git from the widowscommand prompt
在cmd命令行中使用git命令,可以在git bash和cmd中同时使用git命令,会自动在增加环境变量 - C、
user git and optionalunix tools from the windows command prompt
在第二个选项的基础上增加了unix系统中的一些工具。
¶6. 选择安全传输协议
选择默认
¶7. 配置行结束转换符
选择默认
¶8. 设置GIT Bash终端仿真器的样式
选择默认
- A、
use mintty
是一种仿真样式,比cmd窗口好在可以调节大小,字体样式啥的。 - B、
use windows defaultconsole window
使用windows系统自带的cmd窗口打开git bash。
¶9. 配置额外的选项
选择默认
- A、
enable file system caching
允许文件缓存。即在提交文件的时候,可以先将文件放到缓存区,然后再统一提交。 - B、
enable git credentialmanager
允许git许可证管理(会检测并下载.netframework v4.5
)
¶10. 安装进度
¶11. 确认是否安装成功
如下图表示安装成功。
¶二、连接github
连接前需要登录github官网注册账号并且创建一个仓库,如仓库名为:test
,此方法自行百度,傻瓜式的。
¶1. 配置SSH key
打开git bash 输入:
1 | ls ~/.ssh/ #检查本机是否已经存在ssh密钥,如果提示:"No such file or directory" 说明你是第一次使用git,还不存在ssh秘钥。如果看列出id_rsa、id_rsa.pub、known_hosts三个文件说明已存在ssh密钥 |
如果不存在ssh秘钥,则输入:
1 | ssh-keygen -t rsa -C "邮箱账号" |
然后连续3次回车,最终会在用户目录下生成一个.ssh
目录(可能系统默认隐藏掉了,请自行系统设置取消文件隐藏默认设置)。如下图
打开用户目录,找到~/.ssh/id_rsa.pub
文件,记事本打开并复制里面的全部内容,打开你的github主页,进入个人设置
-> SSH and GPG keys
->New SSH key
。
将刚复制的内容粘贴到key那里,title随便填,保存。至此ssh key设置完毕。
¶2. 测试配置ssh秘钥是否成功
1 | ssh -T git@github.com # 注意邮箱地址不用改。 |
如果提示Are you sure you want to continue connecting (yes/no)?
,输入yes
,然后会看到如下图表示成功连接。
¶3. 配置全局用户信息
在Git bash中输入:
¶(1)设置用户名
1 | git config --global user.name '这里填写github的用户名' |
¶(2)设置全局用户邮箱
1 | git config --global user.email '这里填写github设置的用户邮箱' |
¶4. 查看配置信息
1 | git config --list |
注意:该设置在GitHub仓库主页显示谁提交了该文件,注意这里的 - 有两个!
¶5. 从本地仓库提交文件到远程仓库github
本地创建一个目录,并进入此目录,初始化此目录为本地git仓库。
1 | wen@DESKTOP-P0991RH MINGW64 ~/Desktop |
¶6. 创建一个文件,待后续上传github。
1 | wen@DESKTOP-P0991RH MINGW64 ~/Desktop/test (master) |
¶7. 查看当前git状态
1 | wen@DESKTOP-P0991RH MINGW64 ~/Desktop/test (master) |
¶8. 提交文件到git暂存区
1 | wen@DESKTOP-P0991RH MINGW64 ~/Desktop/test (master) |
¶9. 提交暂存区的所有文件到本地仓库
1 | wen@DESKTOP-P0991RH MINGW64 ~/Desktop/test (master) |
¶10. 给本地仓库映射远程仓库
如下图先要复制远程仓库链接git@github.com:qcmoke/test.git
1 | wen@DESKTOP-P0991RH MINGW64 ~/Desktop/test (master) |
请千万注意,把上面的qcmoke
替换成你自己的GitHub账户名,否则,你在本地关联的就是我的远程库,关联没有问题,但是你以后推送是推不上去的,因为你的SSH Key公钥不在我的账户列表中。
添加后,远程库的名字就是origin
,这是Git默认的叫法,也可以改成别的,但是origin
这个名字一看就知道是远程库。
¶11. 把本地库的所有内容推送到远程库上
1 | wen@DESKTOP-P0991RH MINGW64 ~/Desktop/test (master) |
此时刷新github test项目页就会看到上传的文件。
¶三、git常用命令
1 | git init #创建新的 Git 仓库 |