Windows上安装Git实现远程连接
我们在日常的开发学习过程中,经常需要将本地的代码提交到远程仓库,本篇文章就来说明如何在Windows上安装Git并实现远程连接。
目录
一、软件下载与安装
1.Git下载
Git的官网下载地址为:https://git-scm.com/downloads
我们点击Windows便自动开始下载,当然我们也可以选择其他的版本,我这里默认下载的就是64位版本Git-2.24.0.2-64-bit.exe
2.Git安装
双击刚下载的exe可执行文件,安装路径默认在系统盘C盘,建议不要修改!(这里的安装路径默认放C盘即可,若安装在其他盘会有下面左图所示的软件图标不正确的问题)。
因为我们在使用Git时主要用到Git Bash和Git GUI,前者为命令行界面,后者为图形化界面。安装过程中只需要默认的配置选项即可,直接next一路到底即可,这里就不一一展示了。
3.检查安装
安装完成后,我们在桌面空白位置右键,就能看到多了两个图标,这表示我们已经安装成功了。
二、Git初始化
1.设置全局用户名和邮箱
鼠标右击桌面,点击Git Bash Here,然后输入下面命令设置用户名和邮箱地址
aaa@qq.com MINGW64 ~/Desktop
$ git config --global user.name shaoyucao
aaa@qq.com MINGW64 ~/Desktop
$ git config --global user.email aaa@qq.com
2.生成SSH key
进入.ssh文件夹,查看在本地是否已经有id_rsa和id_rsa.pub文件,我这里ls之后没有显示任何信息(若已经有了可以直接跳过此步骤,进行第3步:将SSH key添加到github上)
id_rsa存放私钥,id_rsa.pub存放公钥。
aaa@qq.com MINGW64 ~/Desktop
$ cd ~/.ssh
aaa@qq.com MINGW64 ~/.ssh
$ ls
生成SSH key
aaa@qq.com MINGW64 ~/.ssh
$ ssh-****** -t rsa -C "aaa@qq.com"
参数含义:
-t 指定**类型,默认是rsa,当然也可以省略;
-C 设置备注信息,可以是邮箱,当需要配置多个免密登录时建议带上,生成的公钥会在最后面显示此备注信息;
-f(此处省略了)用于指定**文件存储文件名,没有指定那就默认使用id_rsa和id_rsa.pub两个**文件
在运行上述命令后会提示输入一个文件用于存放**,我们直接回车不输入,采用默认的文件名;
然后提示输入密码(此密码是我们push文件的时候要输入的密码),我们当然也可以不输入密码,push的时候就不用密码;
提示再次输入密码继续按回车,会提示**已生成,并且公钥存放在id_rsa.pub中。
3.将SSH key添加到github上
拷贝公钥内容
aaa@qq.com MINGW64 ~/.ssh
$ clip < ~/.ssh/id_rsa.pub
打开github网址并登录,登录之后点击右上键的头像,再点击Setting
点击左侧的SSH and GpG keys,再点击New SSH key,之后将我们复制出来的内容粘贴到Key中,Title是为这个**取个名字。
最后点击Add SSH key之后便成功添加**
4.测试连接
我们输入一下命令进行测试连接
aaa@qq.com MINGW64 ~/.ssh
$ ssh -T aaa@qq.com
初始化会弹出一个信息,问你是否继续连接,我们输入yes即可,最后会提示已经成功授权,这样远程连接就成功了。
以下内容实现本地仓库和远程仓库的同步
三、仓库克隆与文件上传
1.新建仓库
点击github的右上角头像,点击Your repositories,之后点击New来新建一个仓库,输入仓库名,并选上复选框初始化一个README文件,最后点击Create repository创建仓库。这样我们就有一个新的仓库,并且里面有一个README.md文件。
2. 本地克隆远程仓库
在本地新建一个文件夹,不防取名为git,进入文件夹后右击Git Bash Here,输入命令:git init来初始化git,此时文件夹中就多了一个.git文件夹。
回到github,我们拷贝github上的刚创建的仓库的地址,点击右边的图标便拷贝了git地址。
回到Git Bash,我们输入下面的命令进行拷贝
aaa@qq.com MINGW64 ~/Desktop/git (master)
$ git clone aaa@qq.com:shaoyucao/testGit.git
拷贝成功后就将远程的仓库克隆到了本地,此时就能看到testGit文件夹,里面便有远程的所有文件(我们现在只有一个测试用的README.md),至此,我们就完成了远程仓库的克隆。
3.文件上传到远程仓库
(1)我们进入克隆下的testGit文件夹,新建一个test.txt文件,然后在Git Bash中输入以下命令
aaa@qq.com MINGW64 ~/Desktop/git (master)
$ cd testGit
aaa@qq.com MINGW64 ~/Desktop/git/testGit (master)
$ git status
输入命令后提示未跟踪的文件,这里表示我们有一个未同步到远程的新文件
(2)将工作区的文件添加到暂存区,并提交。
aaa@qq.com MINGW64 ~/Desktop/git/testGit (master)
$ git add test.txt
aaa@qq.com MINGW64 ~/Desktop/git/testGit (master)
$ git commit -m "first commit"
对git add和git commit的理解:
git add:是将工作区添加到暂存区,表示这部分的工作已经完工,可以等待提交了
git commit:表示提交暂存区的文件到本地仓库,可以等待push到远程了。
若我们修改了多个文件然后一个个add进暂存区,但是最后一次性commit,这样在git的历史记录里,只会有一次提交的记录;若我们想每次修改都对应一个记录,那么每次add之后都要commit。
(3)将本地仓库提交到远程仓库
aaa@qq.com MINGW64 ~/Desktop/git/testGit (master)
$ git push -u origin master
(4)最后可以在远程仓库中看到提交的文件和备注信息
这样就完成了文件上传到远程仓库。
推荐阅读
-
Azure Ubuntu18.04安装lxde桌面记录,Windows远程连接Ubuntu18.04(Linux)
-
windows上安装redis并配置远程访问
-
Centos7使用yum安装MySQL以及如何实现远程连接
-
用vnc实现Windows远程连接linux桌面之服务器配置
-
Windows和Linux实现远程桌面连接
-
Ubuntu16.04下安装CUDA8.0,CUDNN和tensorflow,并利用Pycharm连接远程服务器实现远程调试
-
Windows中Redis安装配置流程并实现远程访问功能
-
在BurstNET的VPS上使用Windows Server并开启远程连接
-
Docker 安装 MySQL 并实现远程连接教程
-
Windows上安装Apache2、PHP5、MySQL5及与Resin配合实现多系统之整合