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

[经验分享] GIt帮助文档之创建新的Git仓库

[复制链接]

尚未签到

发表于 2018-1-13 08:06:47 | 显示全部楼层 |阅读模式
  1.新建仓库初始化操作
  1.1打开Git Bash命令窗口,切换到项目文件夹目录:
  

$ cd weixin  

  1.2执行命令:
  

$ git init  

  初始化操作,把项目weixin纳入Git管理。初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。
  可能问题:未出现.git目录
  问题分析:windows系统下,.git目录是隐藏的,可点击菜单栏中“查看”,勾选“隐藏的项目”,即可看到weixin目录下出现.git子文件夹。
  

$ git add .  

  可能问题:出现类似warning: LF will be replaced by CRLF...的警告
  问题分析:不同系统平台下行结束符不同意造成的问题,windows上使用CRLF(Carriage-Return Line-Feed, 回车换行)作为行结束符,而linux上则使用LF作为行结束符。之所以出现上述问题,是因为所要加入到缓存区的文件中有以LF作为行结束符的。可以通过下面命令修改相应设置:
  

$ git config --global core.autocrlf false  

  或
  

$ git config --global core.autocrlf true  

  或
  

$ git config --global core.autocrlf input  

  修改Git对于行结尾符的处理方式,其中三种设置下的Git的处理逻辑如下[1]:
  1) true: x -> LF -> CRLF
  2) input: x -> LF -> LF
  3) false: x -> x -> x
  where x is either CRLF (windows-style) or LF (unix-style) and arrows stand for “file to commit -> repository -> checked out file”
  因为所要提交的文件中既有unix-style格式的行结尾符,也有windows-style格式的行结尾符,并不都采用同一行结结束符,所以,综合考虑将core.autocrlf设置为false,可能问题是其他人从仓库中checkout版本代码时,若工作平台属于unix系统则可能会出现问题(不确定)。
  问题解决:
  对此,首先把工作目录中的文件从暂存区中移除,执行:
  

$ git rm -r --cached *  

  把暂存区中的所有文件都从 Git 仓库中删除(亦即从暂存区域移除),但仍然保留文件在当前工作目录中。然后执行:
  

$ git config --global core.autocrlf false  

  之后,重新添加文件到暂存区,执行:
  

$ git add .  

  1.3提交文件到Git仓库
  

$ git commit -a -m "inital the WebChat applicaiton project"  
$ git tag
-a v1.0.0 -m "the initial version"  

  注:默认标签是打在最新提交的commit上的,故可如此操作,若补打早期commit对象,只要在打标签的时候跟上对应提交对象的校验和(或前几位字符)即可。
  1.4提交到远程仓库https://github.com/cooheal/weixin.git,并用字符串wx指代对应的仓库地址
  

$ git remote add wx https://github.com/cooheal/weixin.git  
$ git push wx master
  

  第二条命令格式为 git push [remote-name] [branch-name],提交到Github需要账号验证。
  这样项目的第一个版本就成功部署到Git的管理中,并提交到了Github上了。
  1.5把标签传送到远端服务器上
  

$ git push wx v1.0.0  

  或
  

$ git push wx --tags  

  一次推送所有本地新增的标签到远端仓库,之后可以通过命令git tag查看标签列表。
  补充1:
  执行完成后,Github上仓库中各文件的备注信息都是“inital the WebChat applicaiton project”,需要修改每个文件或文件夹的提交信息。
[1]http://blog.csdn.net/ccfxue/article/details/52625806

运维网声明 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-434543-1-1.html 上篇帖子: git: fatal: Not a git repository (or any of the parent directories): .git 下篇帖子: Git 学习笔记(Git教程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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