安装Git
首先我们可以从CSDN中找到一些blog去按照他们的要求安装好git。
我们可以参考下面的文章:
Git 详细安装教程(详解 Git 安装过程的每一个步骤)_git安装-CSDN博客
其实整个流程看下来就是除了安装路径需要考虑一下之外,别的选项都可以闭眼点下一步。
配置Git
在按照上面的方法安装好之后,我们就开始配置Git。
首先,按下win键,在开始菜单中找到刚才安装的Git软件,打开Git Bash。此时可以看到屏幕中弹出了一个类似cmd的黑框,我们在内部键入:
git config --global user.name "你的名字"
git config --global user.email "邮箱"
这个名字和邮箱是你此台机器的名字,相当于你当前所配置的机器对服务器的自报家门。
生成公钥
此时,不要关闭黑框,我们在里面键入:
ssh-keygen -t ed25519 -C "Git SSH Key"
此时,运行的命令会问一些问题,我们连续敲击三次回车即可。
此时可以看到大概如下的内容:
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/git/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/git/.ssh/id_ed25519
Your public key has been saved in /home/git/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:ohDd0OK5WG2dx4gST/j35HjvlJlGHvihyY+Msl6IC8I Gitee SSH Key
The key's randomart image is:
+--[ED25519 256]--+
| .o |
| .+oo |
| ...O.o + |
| .= * = +. |
| .o +..S*. + |
|. ...o o..+* * |
|.E. o . ..+.O |
| . . ... o =. |
| ..oo. o.o |
+----[SHA256]-----+
然后我们键入:
ls ~/.ssh/
找到刚才生成的key。
输入如下的代码,就可以打开key文件。
cat ~/.ssh/id_ed25519.pub
我们复制下命令框中出现的很长的key。
在github或是gitee中,点击用户头像后点击设置,在ssh公钥中输入如下的key码,然后设置好本台机器的名字(此处的名字可以用之前配置git的名字也可以用自己电脑的名字命名,主要目的是区分ssh key代表哪一台机器),然后点击保存。
配置仓库
配置新仓库
我们在github或者是gitee网站中新建好仓库后我们可以通过如下操作进行仓库与本地文件夹的连接,首先我们找到需要同步的文件夹,右键选择git bash可以看到此时命令框中出现的是包含文件夹路径的抬头。我们可以一次键入以下命令
git init // 建立本地仓库
git add . // 将当前目录下的文件保存到暂存区
git commit -m "first commit" // 将暂存区的文件提交到本地仓库
git remote add origin url // 将本地仓库与远程仓库关联,其中URL是仓库的ssh码
git pull --rebase origin master // 先pull
git push origin master // 再push
克隆仓库
首先找到需要下载克隆的仓库的ssh码,在需要同步到的本地文件夹中右键打开git bash,并键入如下命令:
git clone URL
即可开始进行仓库的同步。有的时候我们在配置新的仓库时,出现一些莫名其妙的问题,也可以用本方法进行同步。
仓库的维护
我们在本地写入一些文件后可以用下面的代码进行维护:
git add . // 将当前目录下的文件保存到暂存区
git commit -m "提交的描述" // 将暂存区的文件提交到本地仓库
git push origin master // push给远程仓库
当你换了一个电脑这个电脑本地文件夹已经进行过同步,但是后续在别的电脑推送了新的文件,导仓库中的文件和换了的电脑文件不同时,我们可以用pull命令进行同步,还是先找到需要同步的文件夹,右键选择git bash,键入如下的命令:
git pull --rebase origin master // 将远程仓库的内容与本地进行同步
就可以看到网络上的仓库正在同步到本地。
总结
其实我们在使用的时候,如果是单人使用,没有协作的情况,我们简单的使用仓库的维护这个情况的中的命令能解决大部分的需求。