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]

原文地址:https://www.cnblogs.com/lxk2010012997/p/7156804.html