随着国际局势的飘摇,Github托管平台的开源信任摇摇欲坠,很多朋友可能跟我一样,想把自己的代码平台换成国内的gitee。于是我查看了部分教程,以下是我基于win10系统的实践总结。
账号注册
-
右上角选择新建仓库。
-
路径是写自己定义的文件名,可任意写。
-
-
介绍:一个开源的分布式版本控制系统,1、可以从服务器上克隆完整的Git仓库。2、可以在自己的机器上根据不同的开发目的创建分支,修改代码。3、在单机上自己创建的分支提交代码。4、在单机上合并分支。5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。6、生成补丁(patch),把补丁发送给主开发者。7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。除此之外我们还有集成版本控制系统,大家可以自己拓展。
-
安装:双击下载的文件,这里可以把C盘改成其他的盘。然后一直按next。
-
这里的HTTPS和SSH是推送代码时仓库的地址。
-
安装成功右键点击桌面会出现以下所有带Git的工具栏。
-
-
Git再提交之前需要输入Git账号用户名和密码,这里为了避免折磨开发人员,设置免密可以省很多麻烦。
-
Git初始化本地密钥。右键选择Git Bash Here,输入命令,这里Overwrite(y/n)是因为我之前配置过,系统提示我是否覆盖,所以没有配置过的小伙伴直接enter下去就好。
-
Gitee远程仓库添加公钥。
-
找到key后面对应的文件,复制里面的内容,这里有一个Git自带的更方便的复制方法。
-
右键单击选择Git GUI Here。
-
选择help下面的show SSH Key进去直接复制就好啦。
-
-
把复制好的密钥在远程个人账户中配置。
-
选择个人设置》SSH公钥,复制密钥到文本框。这个逻辑很简单,就是我们互相约定一个暗号,我Git先把暗号写好,然后给你Gitee一份,以后我们交流之前先对一遍暗号,萝卜萝卜,我是白菜。哈哈哈哈。
-
-
-
测试是否连接成功。
-
输入命令,ssh -T git@gitee.com,如果执行完显示包含successfully,说明配置成功。
-
按步骤顺序一步步来,这里会牵涉到Git的运行逻辑,有兴趣的小伙伴可以自己去探索,我这里直接教大家根据官网提示快速上手。
-
初始化签名,这里的签名是当你提交代码是用来记录的,相当于一篇文章上的作者署名。这里的签名是不影响Git的提交操作的。
-
输入命令:git config --global user.name 你自定义的名字
-
输入命令:git config --global user.name 你自定义的邮箱
-
查看签名:git config --global --list
-
-
初始化本地仓库。
-
找到本地仓库的目录,在文件夹中右键打开Git Bash Here。就能直接进入目录。
-
输入命令:git init 系统会生成一个新的文件夹.git,如果看不见通常是被隐藏了,这里大家只要知道这里有一个.git文件就代表该目录已经被初始化为本地仓库了。
-
-
添加远程仓库地址,我们平时创作时,不可能只有一个作品,所以我们需要添加多个远程仓库(当然,前提是你得在Gitee上创建好,否则地址不存在也是会推送失败的)地址。
-
输入命令:git remote add origin3 git@gitee.com:meta-name/test.git 大家可以发现,我们的文件后面有一个master,代表我们选择的分支是master。命令解析,origin3我自定义的名字。因为我之前也添加了两个远程仓库,所以这里用就是第三个啦,大家也可以用其他的方式区分。git@gitee.com:meta-name/test.git是你的远程仓库的ssh地址。上面有图的。
-
-
添加文件。
-
把你的代码文件拷贝到该目录中。然后查看该仓库状态。提示No commits yet,代码没有提交。也给出了解决方案,使用git add 文件名。
-
-
添加到暂存区。
-
把文件添加到暂存区。再次查看仓库状态。绿了,还是提示No commits yet。继续下一步,提交代码到本地仓库。
-
-
提交到本地仓库。
-
输入命令:git commit -m "输入提交时的备注",再次查看状态,会发现没有目标文件了,这个时候就可以推送到远程仓库了。
-
-
推送到远程仓库。
-
输入命令:git push -u origin3 master ,命令解析,origin3是第3步骤设置的,master对应的是git分支。关于分支和团队合作,大家可以自己拓展。
-
-
查看远程仓库。
-
找到当前库,查看文件。
-