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
GIt帮助文档之创建新的Git仓库——现有目录下,通过导入所有文件来创建的更多相关文章
- GIT 使用文档
GIT 使用文档 git clone http://wanghaiyang:Z123456w@192.168.1.118/wanghaiyang/hdtas.git git add . //添加当前文 ...
- 常用 Git 命令文档和命令
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAA3IAAAEVCAIAAAAq20B9AAAgAElEQVR4nOydd3wUxfvH93p6gQRCCF ...
- GIt帮助文档之忽略某些文件——忽略python虚拟环境文件夹(转)
前言:为避免多个Python项目下安装库之间的冲突,或为轻松打包某个项目,建议在每个项目文件夹下安装Python虚拟环境,并在虚拟环境内进行操作,之后你安装的任何库和执行的任何程序都是在这个环境下运行 ...
- C#如何向word文档插入一个新段落及隐藏段落
编辑Word文档时,我们有时会突然想增加一段新内容:而将word文档给他人浏览时,有些信息我们是不想让他人看到的.那么如何运用C#编程的方式巧妙地插入或隐藏段落呢?本文将与大家分享一种向Word文档插 ...
- Eclipse本地创建新的GIT分支,并推送至远程Git分支
本地创建新的GIT分支: 1.右击要创建新分支的项目——Team——Switch To——New Branch…: 2.在弹出的对话框中name框中输入要创建的分支名称,(如果是当前显示的要拷贝的分支 ...
- Git 学习文档
Study Document for Git Git 基础 Git 文件的三种状态: 已提交(committed).已修改(modified)和已暂存(staged). Git 工作目录的状态: 已跟 ...
- 调用webapi 错误:使用 HTTP 谓词 POST 向虚拟目录发送了一个请求,而默认文档是不支持 GET 或 HEAD 以外的 HTTP 谓词的静态文件。的解决方案
第一次调用webapi出错如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http:// ...
- notepad++新建文档时,会出现语法错误的红色下波浪线
notepad++新建文档时,会出现语法错误的红色下波浪线: 原因:新建文档时默认设置语言为PHP. 解决方法:修改默认语言为java或JavaScript,如下: 小结:打开文档时,也可能出现下波浪 ...
- 【转载】linux如何将新硬盘挂载到home目录下
举例说明: 新增磁盘的设备文件名为 /dev/vdb 大小为100GB. #fdisk -l 查看新增的的磁盘 1.对新增磁盘进行分区 #fdisk /dev/vdb 按提示操作 p打印 n新增 d ...
随机推荐
- 前端微信小程序实战篇
电商底部导航栏的制作 我想大家对电商一定不陌生,一般电商的底部导航栏有以下几个首页.分类.购物车.个人中心. app.json是用来配置page路径以及导航栏属性的,那我们要做首页.分类.购物车.个人 ...
- CentOS7系列--3.2CentOS7中配置iSCSI服务
CentOS7配置iSCSI服务 在网络上的存贮服务为iSCSI Target,而连接到iSCSI Target服务的叫iSCSI Initiator 1. 直接配置iSCSI Target服务 1. ...
- 树莓派发射FM波——搭建私人小电台
树莓派的应用十分广泛,有很多奇思妙想的应用非常有趣,在这里我们想实现一个小电台的功能,但是在这里需要说明,私人架设电台是违法行为,所以本案只作为自我娱乐所用,不能发射大功率的信号干扰正常的FM频段. ...
- vmware centos 安装
一.分区 一块硬盘主分区+扩展分区最多只能有4个,其中扩展分区最多只能有1个.扩展分区不能写入数据,只能包含逻辑分区.这些都不是linux的限制,而是硬盘结构的限制. 分区号 第一种分区法: |--- ...
- 4.HTML字符集
1.HTML 中的预留字符必须被替换为字符实体. 一些在键盘上找不到的字符也可以使用字符实体来替换. 在 HTML 中,某些字符是预留的.您不能使用包含这些字符的文本. 在 HTML 中不能使用小于号 ...
- Jmeter入门--Badboy使用教程(转)
一.Badboy下载安装 感谢smxwn分享,转载地址:http://blog.csdn.net/wn_68/article/details/45872269 下载地址:http://www.badb ...
- [控件] ChangeColorLabel
ChangeColorLabel 效果 源码 // // ChangeColorLabel.h // YXMWeather // // Created by XianMingYou on 15/6/2 ...
- Linux 系统必须掌握的文件_【all】
0.Linux 系统文件的详解 1.Linux 系统的网络配置文件 2.Linux 系统的DNS配置文件 3.Linux 系统的IP与域名解析文件[局域网的DNS] 4.Linux 系统的主机别名文件 ...
- 进程分析之CPU
进程分析之CPU 进程分析之CPU 本文转载自:https://github.com/ColZer/DigAndBuried/blob/master/system/cpu.md 在<进程分析之内 ...
- 【Excel】如何用SUMIF实现SUMIFS的功能
如何用SUMIF实现SUMIFS的功能 添加辅助列,辅助列内容为"条件区域1内容+条件区域内容2" 举个例子,我要挑选出"二车间"的"过桥过路费& ...