GIt帮助文档之创建新的Git仓库——现有目录下,通过导入所有文件来创建
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
转载于:https://www.cnblogs.com/heacool/p/6367929.html
GIt帮助文档之创建新的Git仓库——现有目录下,通过导入所有文件来创建相关推荐
- 如何从旧提交创建新的Git分支? [重复]
本文翻译自:How do I create a new Git branch from an old commit? [duplicate] Possible Duplicate / a more r ...
- java 替换 word_Java 在 Word 文档中使用新文本替换指定文本的方法
创作一份文案,经常会高频率地使用某些词汇,如地名.人名.人物职位等,若表述有误,就需要整体撤换.文本将介绍如何使用Spire.Doc for Java,在Java程序中对Word文档中的指定文本进行替 ...
- 小啊呜产品读书笔记001:《邱岳的产品手记-12》第22讲 产品经理的图文基本功(上):产品文档 23讲产品经理的图文基本功(下):产品图例
小啊呜产品读书笔记001:<邱岳的产品手记-12>第22讲 产品经理的图文基本功(上):产品文档 & 23讲产品经理的图文基本功(下):产品图例 一.今日阅读计划 二.泛读& ...
- 调用webapi 错误:使用 HTTP 谓词 POST 向虚拟目录发送了一个请求,而默认文档是不支持 GET 或 HEAD 以外的 HTTP 谓词的静态文件。的解决方案
调用webapi 错误:使用 HTTP 谓词 POST 向虚拟目录发送了一个请求,而默认文档是不支持 GET 或 HEAD 以外的 HTTP 谓词的静态文件.的解决方案 参考文章: (1)调用weba ...
- Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,
Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,和SVN没有关 ...
- Windows10隐藏3D对象、文档、音乐、图片、视频、下载、桌面7个文件夹
Win10隐藏3D对象.文档.音乐.图片.视频.下载.桌面7个文件夹 保存下列代码,并保存格式为 .reg 注册表格式.如你不懂操作,可到此网址下载文件,双击即可,如要显示,把false更改为True ...
- linux 创建新用户时没有用户目录
linux 创建新用户时没有用户目录 **问题:**使用 useradd -d /home/user02 user02 创建新用户并指定目录后,用 ls /home 无法看到 user02 的目录. ...
- 【学习笔记】git 使用文档
安装 git # mac 环境 brew install git 检查是否安装成功 ➜ ~ git --version git version 2.20.1 (Apple Git-117) 卸载 gi ...
- Sublime Text 4 编译 LaTeX文档后总是新打开一个 Sublime Text 4 的解决方法
Sublime Text是一个优秀的文本编辑器,我喜欢用它来编辑与编译LaTeX文档,用到的插件是LaTeXTools,网络上的配置方法很多,但有一个问题始终困扰着我,使我差点放弃这种TeX文档编辑方 ...
最新文章
- python 验证码识别示例(二) 复杂验证码识别
- 面试官问:对象池技术了解吗?apache common pool2呢?
- 监控系统或者网站服务器的报警及复位,机房监控系统标准和常见故障
- @valid 不生效_黑帽seo高手-实战细谈301生效周期+影响收录重要因素(探索)
- Boost:bimap双图信息的测试程序
- 【struts2】struts2拦截器
- 编程开发之--java多线程学习总结(2)同步代码块
- 关于ZipOupputStream添加压缩包常见问题
- python3ide手机端怎么样_各大Python IDE的优缺点,看看哪种最适合你?
- cbitmap 从内存中加载jpg_Pytorch数据加载的分析
- 基于Jenkins 快速搭建持续集成环境
- 4. 实例palybook安装管理flume
- 图像处理代码合集:特征提取-图像分割-分类-匹配-降噪
- android两种基本联网方式与一种第三方开源项目的使用
- html5类似ios下拉选择器,iosselect:一个js picker项目,在H5中实现IOS的select下拉框效果 - mufc-go...
- excel VBA会说话的工作表
- day 18 tupian
- mac book pro高清录屏教程(obs录屏+麦克风录制+soundflower电脑声录制)三合一
- 软件测试基础知识汇总(问答篇)
- 编程啦1001_超级最小公倍数