git将一个文件与服务器文件同步,利用Git For Windows进行本地文件同步

1. 安装Git

电脑系统是win10.所以下载的是Git for windows。安装过程都是采用默认的参数,一路下一步。html

2. 建立Repository和SSH key

2.1 建立Repository

打开GitHub网站–>进入我的主页–>Repositories–>New–>在[Repository name]输入名称HelloGit,在[Description]文本框中输入项目描述,免费用户只能选择Public–>勾选Initialize this repository with a READMEgit

2.2 建立SSH key

打开安装好的Git Bash,输入命令设置ssh秘钥:ssh-keygen,运行以后须要输入存储秘钥的文件名以及查看密码,我这边都是没输,直接Enter按照默认进行下去,命令提示窗口输出: github

$ ssh-keygen

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 Administrator@westchen-PC

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应该会有以下结果显示:

709786f71701df6a4c32e15f8683af4f.png

其中id_rsa.pub就是秘钥,输入cat id_rsa.pub查看秘钥,复制这段秘钥从ssh-rsa开始一直到Administrator@Ws-PC,而后进入GitHub我的中心–>Edit Profile–>点击 SSH and GPG keys–> New SSH key–>输入标题,把刚才复制的秘钥粘贴到key文本框下–>点击Add SSH key完成秘钥添加。

输入ssh -T git@github.com测试SSH秘钥是否创建,若是成功则有Hi ***! You've successfully authenticated,but GitHub does not proviede shell access的提示,这说明你已经链接上你的。web

3. 利用Git进行文件同步

咱们如今在Github上建立了一个空的Repository,接下来咱们要把本地的文件提交到这个空的Repository中,首先咱们须要在本地建立一个git项目,而后将本地的git项目同步到git服务器上去。shell

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项目中。windows

3.2 将本地的git文件同步到服务器上

当咱们把本地的git项目编辑好以后,能够开始进行和服务器的同步了。这里面有不少的操做,在这边咱们是想把本地的文件提交到服务器上,输入git remote add origin git@github.com:用户名/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中,能够看到刚才加载的文件都已经提交上来了。dom

参考资料

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值