git操作
开发时从master分支切出一个新的开发分支,其主要操作流程如下:
1. 切换到被copy的分支(master),并且从远端拉取最新版本
$git checkout master
$git pull
2. 从当前分支拉copy开发分支
$git checkout -b dev
Switched to a new branch 'dev'
3. 把新建的分支push到远端
$git push origin dev
4. 拉取远端分支
$git pull
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> dev
经过验证,当前的分支并没有和本地分支关联,根据提示进行下一步:
5. 关联
$git branch --set-upstream-to=origin/dev
6. 再次拉取 验证
$git pull
git取消跟踪某个文件
git rm --cache filename //要在相应的文件夹下执行
git查看本地分支和远程分支关联情况
git branch -vv
git删除远程分支
git push origin :分支名称 说明:origin后面有空格
在本地目录下关联远程repository
git remote add origin 远程git的url
取消本地目录下关联的远程库
git remote remove origin
将代码提交到不同仓库中
git push origin master
git pull提示refusing to merge unrelated histories(直接从一个项目clone代码然后抽取框架后提交到另外一个项目出现这种情况)
使用git pull --allow-unrelated-histories
使用git从某一个分支进行clone:git clone -b 分支 地址
git clone -b dev_init http://source.jd.com/app/fund-gateway.git
简易方式,创建新的本地分支并推送的服务器:
1.加入我在本地新建了一个分支
git checkout origin/master -b simple
2.我在这个分支上新建了一些文件,要把这个分支推送到服务器上
git push origin simple
3.用git branch -av 查看服务器上的分支,
会多出一个分支: origin/simple
git同步本地分支和远程分支(远程新分支在本地显示)
git fetch -p
添加本地代码到远程代码库(本地代码未与其它代码库关联):
1.进入要提交的本地代码库目录中,打开git bash
2.执行命令 git init 初始化本地代码库
3.执行 git remote add origin 远端代码仓库地址 将远端代码库关联起来
4、执行git push -u origin master
5.执行 git pull origin master ,拉取远端代码库的代码下来
6.执行git add . 将本地文件添加到本地代码仓库
7.执行 git commit -m ‘信息’ 提交代码到本地仓库
8.执行 git push origin master 提交代码到远端分支
本地分支拉出新分支并提交到远端(远端没有对应分支):
从当前分支拉出新的分支
git checkout -b [local_branch_name]
本地新分支关联远端新分支
git push --set-upstream origin [remote_branch_name]