git安装使用(超详细,有图文)
问题
下载
到官网下载应用。
Git官方网站,有不同平台的安装包和源代码: git-scm.com
只有Windows系统的安装包: gitforwindows.org
Git阿里云盘分享下载
安装
我所下载的版本是阿里云盘的版本,一下步骤都是以此为示例。
点击.exe文件运行。
点击运行。
确认协议内容,点击Next。
点击Brows…更换安装路径,尽量不要安装在C盘。
更改完后点击Next。
我勾选了这些供大家参考。
点击Next。
生成的文件名,这里我没有更改,使用的默认名。
点击Next。
习惯使用Notepad++或其他编辑器的小伙伴可以在下拉框进行切换选择。
点击Next
默认第一个。
点击Next。
这里我也默认选择第一个了。
点击Next。
默认选择第一个。
点击Next。
默认选择第一个。
点击Next。
注意这一页面的选择,后期书写命令时需要注意一下(后边受到此选项影响的步骤有解释)。
安装成功后,在开始菜单的图如下:
使用
第一次上传文件到GitHub
新建空文件夹
点进去之后,鼠标右键,使用Git Bash Here打开
然后弹出来一个黑窗
设置用户信息(用户名和邮箱)
注:此步骤是用于第一次安装完git后使用时的操作(已设置过信息,可跳过)
输入
$ git config --global user.name "name"
$ git config --global user.email "email@example.com"
可通过输入以下命令查看当前的设置
$ git config --list
连接远程仓库,即连接GitHub
本地git仓库和GitHub仓库之间的传输是通过SSH加密进行的,在这里我们需要设置一下
创建SSH KEY,如果在你的C盘用户目录下已经有.ssh目录,且里面有id_rsa和_rsa.pub这两个文件,可直接跳到下一步。
输入
ssh-keygen -t rsa -C "xxx.com" --xxx.com为你所能设置的有效邮箱
执行后,一直enter键到命令执行结束
注意:如果输入此命令无响应请参考文章
在原命令前加上winpty,文章中还有一种解决方法。
winpty ssh-keygen -t rsa -C "xxx.com" --xxx.com为你所能设置的有效邮箱
SSH密钥.ssh文件
此时,在我们的C:\Users\xxx下已经生成.ssh文件,查看生成的SSH密钥
在窗口输入命令查看公钥私钥
cat ~/.ssh/id_rsa.pub
GitHub生成SSH key
登录GitHub找到右上角,打开Setting,选择SSH and GPS KEYS ,点击右上角New SSH KEY,然后title随意填写,将刚刚查询到的密钥粘贴到Key内容框内,最后点击Add SSH key,完成。
创建完毕,GitHub会通过账户所绑定的邮箱发送提示
创建Git仓库
点击小猫头进入主页面,点击New新建
Responsitory name自己起,Description可以自己简单描述一下项目大概,然后公开还是私有看个人选择,全部选择好之后,点击Create responsitory
创建好之后复制生成的连接,此处注意,我使用的是SSH传输文件,所以在红框之前记得切换为SSH,地址也需要复制SSH生成的地址
回到刚刚的空文件夹内,右键打开Git Base Here
输入git init,初始化,在本地创建一个空的git仓库,把该目录变成可管理的仓库
注意:此时如果你不是在要上传文件的空文件夹内右键打开的Git Base Here,此时你需要把当前位置切换到新建好的空文件夹内再执行此命令。
如:
dongyiyue@YN-NB-DONGYY MINGW64 ~
$ cd D:
dongyiyue@YN-NB-DONGYY MINGW64 /d
$ cd test
dongyiyue@YN-NB-DONGYY MINGW64 /d/test
$ git init
dongyiyue@YN-NB-DONGYY MINGW64 /d/test (master)
同时,刚刚的文件夹中会多出来一个**.git文件**
若没有显示,则在查看中打开隐藏文件
将需要上传的文件复制在刚刚的空文件夹下
此时该仓库仍旧是一个空的仓库,即使刚刚我们已经放进去其他文件,但也还是在本地
可以输入以下命令,查看当前状态
$ git status
添加文件
在刚刚的黑窗口中输入git add .将项目添加到暂存区
注意:.和add之间有空格,代表添加所有文件
若添加单个文件输入:git add xxx.xx(文件名)
输入git status再次查看当前状态
提交文件
输入git commit -m "注释内容"将项目提交到git仓库
切换分支
dongyiyue@YN-NB-DONGYY MINGW64 ~/Desktop/Test2 (master)
$ git branch -M main
本地仓库和远程仓库连接
输入命令行
--这是https的传输方式
$ git remote add origin https://github.com/guyibang/TEST2.git
--这是SSH的传输方式,如果前边不小心已经执行了https传输的命令,改为SSH传输命令为
dongyiyue@YN-NB-DONGYY MINGW64 ~/Desktop/Test2 (main)
$ git remote set-url origin git@github.com:FengYueworld/Test.git