本地有一个项目,但是没有git仓库,我把它添加到远程的git仓库,特此记录方法:
(其实就是先在网站上建了库,然后拷到本地,再将项目文件换壳后提交上去)
1、先在 coding上添加项目,然后你会得到一个 https的项目地址。
2、安装 git for windows
3、本地寻找一个文件夹,右键git Bash(或者cmd进入git再切换目录),输入如下命令:
git clone https://git.coding.net/你的用户名/项目名.git
将会看到该目录下增加了一个你在coding.net上新建的项目名称的目录,里面有 .git 的隐藏文件和README.md
4、将本地工程拷贝到刚刚从git 克隆下来的目录中;右键---> git Bash,这时会将当前目录调整到你右键的文件夹下(也可以使用cmd进入git,然后通过cd切换);
5、首次进入需要配置用户名和email
git config --global user.name "xxx"
git config --global user.email "xxx@xxx.com"
6、使用如下命令:
$ git add -A // 追踪新文件,并放到暂存区
$ git commit -m "first commit" //将文件纳入本地仓库
$ git push // 将本地仓库同步到远端仓库
近日发现初次推送需要指明分支:git push origin master
注:
git默认会忽略空目录的,所以,当你使用add -A添加后发现服务器目录比本地少,不要惊慌,这是正常的,如果目录里有文件,就会添加成功的。
命令备忘(使用git help查看帮助):
<a>github的提交方式
(1)git add .--------------------存储到本地
git commit -m 'message'-------存储时的标记(修改了哪些地方,方便下次查询)
git pull------------------------下载服务器代码
git push------------------------上传代码至服务器
<b>svn服务器的提交方式
(1)git add . ------------------存储到本地
git commit -m 'message'--------存储时的标记(修改了哪些地方,方便下次查询)
git svn rebase------------------下载服务器代码
git svn dcommit-----------------上传代码至服务器
<c>其他相关的git命令
(1)git branch-------------------查看当前属于哪个分支
1、只有冲突存在时才会修改分支——改为冲突再git add .
2、git rebase –-continue-------------------自动合并
3、git checkout –b svn 新建分支名----------新建分支存储现有文件
4、git branch-------------------------------查看在哪个分支下
5、git checkout master----------------------将其放到master分支下
6、git merge-------------------------------整合分支
7、git branch -d 分支名----------------------删除分支
(2)git checkout + 上传的commit编号-----------将本地代码恢复到此状态
(3)git log------------------------------------查看本地git上传日志
(4)git log -p app/controllers/grids_controller.rb----查看某个文件的修改历史
(5)git checkout d0eb6ef3afe8a377943d3cf6f1e9c320c18f6f32
app/controllers/charts_controller.rb-----------返回到这个版本的文件(重现错误)
(6)git diff + commit编号--------------------------查询不同代码
修改记录:
-- 2016-9-30 编辑:修改git add . 为git add -A
-- 2017-1-16 编辑:添加备注,关于git add -A不添加空目录的说明