目的:为了防止本地代码遗失及便于版本升级,所以想着得把本地源码存在远程仓库,经过同事推荐最终采用国产码云gitee作为代码托管平台。PS: CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统 ,二者区别就不细说。(以下先说完整步骤,再描述下其中的坑)
1.在Windows上安装Git (我用的是windows)
(1)从Git官网直接下载安装程序,(网速慢的同学请移步国内镜像),然后按默认选项安装即可。
(2)安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
(3)安装完成后,还需要最后一步设置,在命令行输入:
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可查的。
注意git config
命令的--global
参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
2.创建本地版本库 (请确保目录名(包括父目录)不包含中文)
(1)寻找一个合适的目录,在git bash中执行以下命令来创建版本库,cd 到本地文件夹中D:/XXXX ,如果是在创建的文件中git bash 则此步骤可省略.
这个仓库位于/Users/michael/learngit
。
(2)如果有项目,就直接在本地项目的目录中,创建版本库。鼠标右键Git Bash Here,则进入git bash命令终端。
3.初始化,通过git init
命令把这个目录变成Git可以管理的仓库。
本地仓库已经建好,并且是个空仓库。但会发现当前目录下多了一个.git
的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
4.码云的远程库。
(1)在码云上注册账号并登录后,需要先上传自己的SSH公钥。选择右上角用户头像 -> 菜单“修改资料”,然后选择“SSH公钥”,填写一个便于识别的标题,然后把用户主目录下的.ssh/id_rsa.pub
文件的内容粘贴进去:
本地库与远程库关联:
git remote -v
查看远程库信息:
ok!
5.本以为通过git push origin master
命令就可以把本地库推送到Gitee上。但其实报错了,
解决方法:在上传之前先上传一个文本,比如readme.txt文件,git给你自动创建一个master分支
1)、文件下创建一个readme.txt文件;(命令行下输入:vi readme.txt)
2)、使用命令: git add readme.txt
3)、添加备注: git commit -m "first commit"
4)、重新创建连接: git remote add origin git@github.com:yourRepository/test.git (这步可不用,因为已经创建连接了)
5)、提交添加的readme.txt文件: git push origin master 之后可以看到www.gitee.com中已经有了一个主分支。
6)、接下来就可以正常上传本地项目了。
依次使用命令:
$ git add . (注意:add后面有个空格,再加一个“.”)
$ git commit -m "add some files"
$ git push origin master
6.坑1:你可能会遇到报错情况,如图。
解决方案:参考博客 --- https://blog.csdn.net/m0_37402140/article/details/72801372
6