最近一个偶然的机会,使用到了git,并且将自己的一些练习项目放到了gitee(开源中国)里面。记录一下安装和提交流程,方便自己以后在新的环境下进行配置,还有能够帮助到其他人。
1.下载并安装git。需要我们从官网中下载git管理工具,下载连接:https://git-scm.com/downloads,如下图:
接下来,进行安装git,此步骤可以一直点击下一步,直到进入安装完成。
2.打开git管理器。在自己需要存放项目的地方,建立一个新的文件夹,文件夹名随意;然后鼠标右键打开,点击Git Bash Here,
3.登陆gitee,创建gitee中的项目。如下图
其他的内容,可以根据自己的需求进行添加。接着进入了,gitee中的项目中,其中点击 克隆/下载 按钮,里面的ssh地址非常重要,等一会会用到。
4.初始化并添加git仓库。按顺序输入相关的命令
git config --global user.name "你的名字或昵称"
git config --global user.email "你的邮箱"
git init
输入完成后大家会看到:
并且git文件夹,就是上面自己新建的文件夹中有此文件夹(打开隐藏文件):
5.由于连接你的电脑和gitee需要一个公钥,而公钥的作用是:使用SSH公钥可以让你在你的电脑和码云通讯的时候使用安全连接(Git的Remote要使用SSH地址),因此我们需要配置。打开gitee,然后按照下图打开
接着输入在git管理器中输入命令:
ssh-keygen -t rsa -C "username" (注:username为你git上的用户名)
这时我们可以看到这样的情况,然后我们可以,一直按回车键。然后我们可以看到:
如果出现下面的情况,就是Overwrite的时候使用了默认值 no ,也就是说你的公钥已经存在了,可以覆盖,也可以保留
如果覆盖,就是在到达Overwrite的时候,输入y
在看到RSA 2048的那个框框之后,我们的公钥就生成了,此时我们需要输入命令来读取公钥:
cat /User/username/.ssh/id_rsa.pub 其中username就是自己电脑的名字
即可以直接复制刚刚生成的信息(不要最后的那个点)。如下图
然后我们可以看到公钥代码。
此代码由ssh-rsa开始到最后结束,将他们复制于gitee中。如下图:
然后点击确定保存,完成设置公钥操作。、
然后验证你的密钥是否添加成功,输入下面代码,就可以看到下图,表示添加成功。注意 Welcome后面的是你的git的用户名。
ssh -T [email protected]
6.开始配置git提交信息。输入命令:
git remote add origin <你的项目地址> //注:项目地址形式为:https://gitee.com/xxx/xxx.git或者 [email protected]:xxx/xxx.git
<你的项目地址>就是我上面提到的ssh地址。即
git clone <项目地址> //注:项目地址形式为:https://gitee.com/xxx/xxx.git或者 [email protected]:xxx/xxx.git
这样就可以将你的项目复制到git文件夹目录中了,这样是为了获取README.md,有其他方法可以实现,这里就不进行讲述了。
然后进入MyTest中,即README.md保持在根目录中,所谓根目录,即:
我的是MyTest,因此输入 cd MyTest 进入文件夹中。
这样的话,大家就可以把自己需要上传的项目放入MyTest文件夹中。即:
接着,输入命令:
git pull origin master
<这里需要修改/添加文件,否则与原文件相比就没有变动>
git add . //表示扫描添加当前目录所有的文件到git管理器中
git commit -m "first commit" //进行提交时添加的备注信息,标识当前文件为什么时候提交的,方便在gitee码云中观察
解释一下,有可能在进行备注的时候会出现很多语句,这是因为项目文件一般很多,这是正常情况。
最后一步,输入命令:
git push origin master //将内容提交到master分支中
最后出现此图,那么恭喜你,你的项目就成功提交到了gitee码云中了。
7.补充说明,在进行这些命令的过程中,可能会遇到很多的问题,这里就不列举了,列举一些常见问题的解决方法在下面供大家参考,没有的话可以自行搜索或者留言。
码云官方使用文档
http://git.mydoc.io/?t=154712
https://www.cnblogs.com/kevingrace/p/6259905.html
http://blog.csdn.net/u014343528/article/details/48787221
http://blog.csdn.net/zhenhanhong_tony/article/details/53031794