版本控制--使用git上传项目到码云

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan

    目前开源的托管项目的平台有github和码云,前段时间在CSDN上写博客的时候发现CSDN和码云打通了,自己在写小demo的时候可能只用文字描述还不够,比较好的方式就是将代码托管到码云上,描述和代码都可以分享。作为一个程序员,要学会代码的管理,这是一个基本的修养。本来想将就一下直接将本地的代码在不使用命令的情况下拖动到码云,结果码云提示不能超过20个文件,刚好最近也看了一点git命令的使用方法,很方便的将整个项目上传到了码云,步骤如下:

    一、下载git,安装git,和普通的软件安装没有区别,安装步骤就省略不写了。

    二、配置git

    1.给github账号添加SSH,右键打开git bash窗口,执行下列命令:

 

$ ssh-keygen -t rsa -C   "邮箱地址"

    一路回车,成功后,根据窗口中提示的路径(我的是C:\Users\Administrator)找到生成的.ssh文件夹,进入该文件夹打开文件id_rsa.pub(直接用nodepad++打开就可以),复制全部内容

    登录自己的码云--->设置--->SSH公钥,将以上复制的内容添加到公钥value中,标题可以自定义。
版本控制--使用git上传项目到码云_第1张图片

    2.配置git的全局姓名和昵称

   

git config --global user.name "用户名"

git config --global user.email "邮箱地址”

   3.创建本地仓库

 

   在待上传文件所在的目录下右键,选择git bash,打开git命令窗口,我们有一些文件是需要忽略掉,不上传的,例如使用idea打开后生成的.idea文件和.iml文件,我们可以将其忽略掉,使用如下命令创建一个文件,用来配置需要忽略掉的文件:

 

echo ''>.gitignore

   执行了该命令后可以在文件中看到生成了一个叫.gitignore的文件,打开该文件在其中配置需要忽略掉的文件,如下:

##ignore this file##
target
.classpath
.project
.settings      
 ##filter databfile、sln file##
*.mdb  
*.ldb  
*.sln    
##class file##
*.com  
*.class  
*.dll  
*.exe  
*.o  
*.so  
# compression file
*.7z  
*.dmg  
*.gz  
*.iso  
*.jar  
*.rar  
*.tar  
*.zip  
*.via
*.tmp
*.err 
# OS generated files #  
.DS_Store  
.DS_Store?  
._*  
.Spotlight-V100  
.Trashes  
Icon?  
ehthumbs.db  
Thumbs.db  
# IntelliJ project files
.idea
*.iml
out
gen
.gitignore

   添加完需要忽略的文件之后,执行如下命令初始化git仓库:

 

 

git init

   4.编写帮助文件,执行如下命令创建帮助文件

 

 

touch README.md (创建帮助文件)

git add README.md (添加帮助文件)

git commit -m "注释内容"(添加注释)

   5.连接远程仓库

 

   ①先找到远程仓库的地址,并复制

    版本控制--使用git上传项目到码云_第2张图片

   ②使用如下命令连接远程仓库

    

git remote add orgin "你的远程仓库地址"(复制链接后结尾是.git,如果没有记得加 .git)

   6.先将需要上传的文件添加到版本控制

 

   

git add "需要上传的文件夹"

   7.执行提交

 

 

git commit -m "添加文件的注释"

   8.将上传的文件push到master

 

 

git push -u origin master

   如果执行报一下错误,则使用如下命令:

 

   

git push -u origin master -f 

版本控制--使用git上传项目到码云_第3张图片
  回到码云上,查看自己想要上传的内容是否已经上传成功了,事实证明,不讲究是发现的源动力哈,记一次小小的尝试。

 

 

 

 

 




 

你可能感兴趣的:(------版本控制)