git
一.
1、点击桌面上的这个图标,打开Git Bash
2、配置自己的用户名和邮箱
git config --global user.name "你的名字或昵称"
git config --global user.email "你的邮箱"
3、生成并部署SSH key公钥
ssh-keygen -t rsa -C "[email protected]"
输入之后,连续按回车键,不需要做任何更改,会生成SSH key,存放在系统默认路径下
4、查看生成的SSH key
cat ~/.ssh/id_rsa.pub
5、在c:/Users/“你的用户名”/.ssh路径下,找到id_rsa.pub文件
将里面的内容全部复制下来
6、将SSH key添加到码云账户中
进入码云中,找到修改资料选项
- 在左边找到SSH公钥选项
二、准备工作已经就绪,准备上传自己的第一个项目
1、在码云的个人主页,点击来新建项目
2、完成自己对项目的描述,可以选择是否公开这个项目,点击创建就创建好了自己的远程代码仓库,然后可以编辑README.md文件,来对项目进行描述。
3、在要提交的项目文件夹上右键,选择Git Bash Here
4、在出现的命令框中
git init ----------初始化git仓库
git remote add origin 你的项目地址 //注:项目地址形式为:http://git.oschina.net/xxx/xxx.git或者 [email protected]:xxx/xxx.git 用来连接远程码云
5、开始第一次上传你的项目
git add . --将项目中的所有文件上传
git commit -m '对上传文件的注释'
git push origin master --正式上传至码云中,若上传有问题,可以试试 git push origin master -f 表示舍弃线上的文件,强制推送
获取github上的项目,需找到项目地址
$ git clone 项目地址 (此处的项目地址:https://github.com/Rainno/vue-es6-webPack.git点击打开链接)
git创建新分支
标签: git
2017年05月22日 18:12:3021267人阅读 评论(0) 收藏 举报
分类: 开发日常(37)
1.创建本地分支
git branch 分支名,例如:git branch 2.0.1.20120806
注:2.0.1.20120806是分支名称,可以随便定义。
2.切换本地分支
git checkout 分支名,例如从master切换到分支:git checkout 2.0.1.20120806
3.远程分支就是本地分支push到服务器上。比如master就是一个最典型的远程分支(默认)。
git push origin 2.0.1.20120806
4.远程分支和本地分支需要区分好,所以,在从服务器上拉取特定分支的时候,需要指定远程分支的名字。
git checkout --track origin/2.0.1.20120806
注意该命令由于带有--track参数,所以要求git1.6.4以上!这样git会自动切换到分支。
5.提交分支数据到远程服务器
git push origin <local_branch_name>:<remote_branch_name>
例如:
git push origin 2.0.1.20120806:2.0.1.20120806
一般当前如果不在该分支时,使用这种方式提交。如果当前在 2.0.1.20120806 分支下,也可以直接提交
git push
6.删除远程分支
git push origin :develop
-----------------------------------------------------------
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
Git checkout -b dev
2,创建完可以查看一下,分支已经切换到dev
git branch
* dev
master
3,提交该分支到远程仓库
git push origin dev
4,测试从远程获取dev
git pull origin dev
或者:
如果用命令行,运行 git fetch,可以将远程分支信息获取到本地,再运行 git checkout -b local-branchname origin/remote_branchname 就可以将远程分支映射到本地命名为local-branchname 的一分支
5,我觉得现在重要的就是设置git push,pull默认的提交获取分支,这样就很方便的使用git push 提交信息或git pull获取信息
git branch --set-upstream-to=origin/dev
取消对master的跟踪
git branch --unset-upstream master
6,现在随便修改一下工程文件的内容,然后git commit ,git push,之后就可以直接提交到远程的dev分支中,而不会是master
git pull使用语法
git pull [options] [<repository> [<refspec>…]]
Shell
描述
将远程存储库中的更改合并到当前分支中。在默认模式下,git pull是git fetch后跟git merge FETCH_HEAD的缩写。
更准确地说,git pull使用给定的参数运行git fetch,并调用git merge将检索到的分支头合并到当前分支中。 使用--rebase,它运行git rebase而不是git merge。
出现错误的主要原因是github中的README.md文件不在本地代码目录中
可以通过如下命令进行代码合并【注:pull=fetch+merge]
git pull --rebase origin master
执行上面代码后可以看到本地代码库中多了README.md文件
此时再执行语句 git push -u origin master
或者 git push origin master
即可完成代码上传到github
$ git remote -v
origin https://gitee.com/Verzhon/TEST.git (fetch)
origin https://gitee.com/Verzhon/TEST.git (push)