设为首页 收藏本站
查看: 940|回复: 0

[经验分享] 【Git】代码托管

[复制链接]

尚未签到

发表于 2018-1-15 21:59:34 | 显示全部楼层 |阅读模式
  Git是现在比较火的一款代码托管工具,之前也有在使用GitHub,是用GitHub for windows一个图形管理的界面,如果没有这个图形控制界面的话我估计自己又要放弃了。用BASH命令来实现托管对新手来说实在是比较难入手,有时还会有点难入手的感觉,可能工作对Git没需求,造成了我对Git可有可无的状态。不过现在想想如果早使用Git,那么我就能管理好自己的代码了,现在很多代码在重装系统之后都不知道去哪了。
  GitHub在使用中唯一的问题就是免费用户不能创建私密项目,导致我就不能轻易把公司的项目放到GitHub上管理了,如果出现什么问题那不就悲剧了。最近发现OsChina出了个托管工具,提供免费的私密项目,就准备尝试下。先去下载一个msysgit:http://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git,安装,装完之后会出现Git GUI和Git BASH,一个是图形管理界面,一个是命令工具,下面就准备将项目提交到git@oschina上。
  先到oschina上创建一个项目:

  注意这里使用ReadMe.md初始化项目这个打勾和不打勾对之后将项目push到服务器上的操作会有点出入的,之后再说,这里就算在oschina上创建了一个项目。
  配置下git
  

1 git config --global user.name "Your Name"  
2 git config --global user.email "your@email.com"
  

  下面离开使利用Git Bash来对本地项目进行操作了,用命令进入项目的根目录下,开始一些初始化操作:
  

1 初始化git,会在目录下产生一个.git目录,放一些配置文件:git init  

2 添加所以项目文件到缓冲:git add .  

3 提交项目:git commit -m "这里填注释"  

  下面要将该项目指向服务器项目仓库中,即我们之前新建的项目位置:
  

1 清除之前的库地址:git remote rm origin  

2 添加库地址:git remote add origin 库地址  

3  
4 说明下库地址你创建完项目之后会出现在项目首页的地址,一般有两个地址,一个http/https,另一个是ssh地址。
  

  这样就啥差不多了,不过http和ssh地址是有区别的,这个等下说,下面就是将项目提交到服务器上:
  

1 提交代码的时候就遇到上面说的是否用ReadMe.md初始化项目,如果没初始化那么我们可以直接用命令提交  

2 提交:git push origin master  

3  
4 如果出事话了,那么使用这个命令会失败了,后来我尝试了下找到了一个方法,就是用:
  
5 git pull origin master
  
6 将服务器的内容缓存到本地,在和本地的一起commit一下,之后再用:
  
7 git push origin master
  
8 这样就能将项目提交到服务器了
  

  有没有发现每次在提交代码的时候都要输入用户名和密码呢,如果用http方式就会出现这个问题,如果用ssh方式就可以避免每次都输入密码了,不过要做相应的设置:
  

1 在BASH输入:ssh-keygen -t rsa -C "youremail@xxx.com"  
2 之后一直回车就会了,会在C:\Documents and Settings\Administrator\.ssh文件夹产生id_rsa.pub文件,打开复制里面的密匙,再到网站的我的资料里有个SSH密匙,把复制的内容添加进去就好了。
  
3 还有git remote add origin 的地址一定要是ssh框里的git@git.oschina.net:这种格式这样就可以每次提交都要密码了
  

  如果想看git remote add origin 的地址,可以到项目下的.git/config文件里。
  还有如果git Bash用的不是那么习惯也可以用git GUI操作,感觉也还不错,如果想了解整个git管理的话,可以去看看pro git这本书,直接搜,也有在线文档的。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-435497-1-1.html 上篇帖子: 10分钟学会Linux系统下Git的本地使用 下篇帖子: git使用-将本地项目添加到远程代码库
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表