将本地复制到远程(github)
1.首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,取名为re1
2. 在本地命令行输入指令:就是确定将本地文件传的github的哪个位置
$git remote add origin $git@github.com:chiechie/re1.git
这一步可以撤销:
$ git remote rm origin
3.将本地的修改通知git
$ git add sweep
$ git rm sweep -r -f //彻底删除sweep文件夹
$ git commit -m "add sweep file"
4.本地的git改动同步到github
注意第一次要用git push -u origin master
,以后每次推送就只用
git push origin master
注意:
下次修改的时候,要切换到本地的repository
‘cd learngit’
远程复制到本地
1.复制到本地
git clone git@github.com:michaelliao/gitskills.git
2.pull到最新的版本
git pull https://github.com/yrge/kaggle master
3.修改本地版本
可以用下面语句合并
git push origin master
本地多版本合并
当我们新创建分支,并不确定是否要同步到当前版本中去时:
1.创建并切换到新分支,
git checkout -b dev
此事Git新建了一个指针叫dev
,指向master
相同的提交,再把HEAD
指向dev
,就表示当前分支在dev
上:
从现在开始,对工作区的修改和提交就是针对dev
分支了,比如新提交一次后,dev指针往前移动一步,而master
指针不变.
git merge
命令用于合并指定分支到当前分支。合并后,再查看readme.txt
的内容,就可以看到,和dev
分支的最新提交是完全一样的
注意到上面的Fast-forward信息,Git告诉我们,这次合并是“快进模式”,也就是直接把master
指向dev的当前提交,所以合并速度非常快。
$ git branch
* dev
master
git branch
命令会列出所有分支,当前分支dev
前面会标一个*号。
2.放心对文件进行操作。
3.提交该分支的操作
$ git add readme.txt
$ git commit -m "branch test"
4.切换回主分支master
$ git checkout master
Switched to branch 'master
5.将旧的分支上操作合并到主分支上面来
$ git merge dev
删除旧分支
$ git branch -d dev
小结
Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
引用
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000