利用Git For Windows进行本地文件同步
1. 安装Git
电脑系统是win10.因此下载的是Git for windows。安装过程都是采用默认的参数,一路下一步。
2. 创建Repository和SSH key
2.1 创建Repository
打开GitHub网站–>进入个人主页–>Repositories–>New–>在[Repository name]输入名称HelloGit,在[Description]文本框中输入项目描述,免费用户只能选择Public–>勾选Initialize this repository with a README
2.2 创建SSH key
打开安装好的Git Bash,输入命令设置ssh秘钥:ssh-******
,运行之后需要输入存储秘钥的文件名以及查看密码,我这边都是没输,直接Enter按照默认进行下去,命令提示窗口输出:
$ ssh-******
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa.
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:ndKHdah92wO0YBl0LFHZwwK1FYLW4aeolrgSh3QijQo [email protected]
The key's randomart image is:
+---[RSA 2048]----+
| .+o*=o. |
| =o=++ |
| o . +o... |
|Eo..+..o . |
|=.o..o..S . |
|+..+ .s. = . |
|.s= o o.. o |
|.o . . o.. |
|o . .. |
+----[SHA256]-----+
生成完秘钥之后输入ls
应该会有如下结果显示:
其中id_rsa.pub就是秘钥,输入cat id_rsa.pub
查看秘钥,复制这段秘钥从ssh-rsa
开始一直到[email protected]
,然后进入GitHub个人中心–>Edit Profile–>点击 SSH and GPG keys–> New SSH key–>输入标题,把刚才复制的秘钥粘贴到key文本框下–>点击Add SSH key完成秘钥添加。
输入ssh -T [email protected]
测试SSH秘钥是否建立,如果成功则有Hi ***! You've successfully authenticated,but GitHub does not proviede shell access
的提示,这说明你已经连接上你的。
3. 利用Git进行文件同步
我们现在在Github上创建了一个空的Repository,接下来我们要把本地的文件提交到这个空的Repository中,首先我们需要在本地创建一个git项目,然后将本地的git项目同步到git服务器上去。
3.1 进行本地git文件的创建
进入到需要同步的文件目录下:cd /d/code/note
。这是指进入’D:/code/note’目录***意Windows下文件目录是反斜杠,这边是斜杠)。
输入git init
进行本地git初始化,控制台提示Initialized empty Git repository in D:/code/note/.git/
,说明已经初始化完毕。
输入git add diary.md
,是把当前目录下的diary.md文档加入到本地的git项目下了,如果嫌这样添加太慢,则输入git add -A
则会将本目录及子目录下所有的文件都加入git项目中。
输入git show
可以查看本地git项目添加了多少文件以及文件的状态。如果你不知道还有什么命令以及命令的用法,输入git --help
可以查看帮助文档。
输入git commit -m 'first commit'
则把当前的修改进行了首次的提交,当然此时还没有提交到GitHub的服务器上,其中’first commit’是指提交的名称。需要注意的是,只有进行commit之后才会把更改保存到本地的git项目中。
3.2 将本地的git文件同步到服务器上
当我们把本地的git项目编辑好之后,可以开始进行和服务器的同步了。这里面有很多的操作,在这边我们是想把本地的文件提交到服务器上,输入git remote add origin [email protected]:用户名/Repository项目名称.git
其中用户名为你自己的用户名,Repository名称填写你刚才创建的空的Repository,这样的话你已经建立了此电脑和服务器上创建的项目的连接。
输入git pull origin master --allow-unrelated-histories
,这句话是取回服务器的master更新,然后输入git push origin master
将本地的git项目同步到服务器上,可以看到控制台输出如下结果:
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (5/5), 7.14 KiB | 0 bytes/s, done.
Total 5 (delta 0), reused 0 (delta 0)
To github.com:*****/******.git
5267a88..b8419dd master -> master
这样就能完成同步了,打开自己的GitHub主页,进入到刚才的Repository中,可以看到刚才加载的文件都已经提交上来了。
参考资料
推荐阅读
-
利用Git For Windows进行本地文件同步
-
Windows下利用cwRsync批量同步文件(4.1.0版本)
-
git 远端origin和本地origin进行同步
-
详解利用nodejs对本地json文件进行增删改查
-
基于Flume做FTP文件实时同步到本地磁盘的windows服务。
-
Windows下利用cwRsync批量同步文件(4.1.0版本)
-
利用git上传本地文件到Github仓库(git已经安装完成)
-
保姆级教程_Windows利用git提交本地文件夹到github仓库
-
利用git上传本地文件、文件夹到Github
-
基于Flume做FTP文件实时同步到本地磁盘的windows服务。