新建本地分支:

$ git branch iss53

$ git checkout iss53

克隆指定分支

git clone -b <branch name> [remote repository address]

关联本地分支到指定远程分支

git branch --set-upstream-to=<REMOTE URL>logon dev

 

修改git远程仓库地址

方法一 通过命令直接修改远程地址

  1. 进入git_test根目录
  2. git remote 查看所有远程仓库, git remote xxx 查看指定远程仓库地址
  3. git remote set-url origin http://192.168.100.235:9797/john/git_test.git

方法二 通过命令先删除再添加远程仓库

  1. 进入git_test根目录
  2. git remote 查看所有远程仓库, git remote xxx 查看指定远程仓库地址
  3. git remote rm origin
  4. git remote add origin http://192.168.100.235:9797/john/git_test.git

方法三 直接修改配置文件

  1. 进入git_test/.git
  2. vim config 

    [core] 
    repositoryformatversion = 0 
    filemode = true 
    logallrefupdates = true 
    precomposeunicode = true 
    [remote "origin"] 
    url = http://192.168.100.235:9797/shimanqiang/assistant.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    [branch "master"] 
    remote = origin 
    merge = refs/heads/master

    修改 [remote “origin”]下面的url即可

方法四 通过第三方git客户端修改。

以SourceTree为例,点击 仓库 -> 仓库配置 -> 远程仓库 即可管理此项目中配置的所有远程仓库, 而且这个界面最下方还可以点击编辑配置文件,同样可以完成方法三。

 

 

建立远程数据库

git remote add test http://xxxx@git.XXXX.com/scm/wbqa/xxxx.git

 

拉取指定分支

$ git pull <远程主机名> <远程分支名>:<本地分支名>

 

推送指定分支

$ git push <远程主机名> <本地分支名>:<远程分支名>

 

常用命令:

覆盖本地更新:

git fetch --all //只是下载代码到本地,不进行合并操作

git reset --hard origin/master //把HEAD指向最新下载的版本

git pull

 

解决冲突:

1.保留本地修改

#创建缓存
git stash
#更新
git pull
#应用缓存
git stash pop

2.放弃本地修改

Git reset --hard

git pull 

 

方法五:根据tag新建分支

1.git checkout tagbranch

2.git pull

2.git branch <new-branch-name> <tag-name> 会根据tag创建新的分支.

例如:git branch newbranch v1.0 . 会以tag v1.0创建新的分支newbranch;

3.可以通过git checkout newbranch 切换到新的分支.

4.通过 git push origin newbranch 把本地创建的分支提交到远程仓库.

 

 

方法六:手动合并分支

1.git checkout cpicallianz

2.git merge --no-ff cpicallianzprod

3.修改冲突后,Git stash暂存

4.Git pull-git push

5.修改分支

Git checkout -b new branch

git branch --set-upstream-to=origin/oldbranch localbranch 

 

方法七:

1.创建分支并附加说明:

git branch --edit-description

方法八:
git上传已存在的文件夹到指定git仓库
cd existing_folder
git init
git remote add origin git@git.intra.yiducloud.cn:insurance/claim-fesco.git
git add .
git commit -m "Initial commit"
git push -u origin master

方法九:
Git版本回退只指定版本
git reset --hard 版本号
git push -f -u origin 指定分支
手动合并分支

  • 1、首先切换到master分支上
git  checkout master
  • 2、如果是多人开发的话 需要把远程master上的代码pull下来
git pull origin master
//如果是自己一个开发就没有必要了,为了保险期间还是pull
  • 3、然后我们把dev分支的代码合并到master上
git  merge dev
  • 4、然后查看状态及执行提交命令
git status

On branch master
Your branch is ahead of 'origin/master' by 12 commits.
  (use "git push" to publish your local commits)
nothing to commit, working tree clean

//上面的意思就是你有12个commit,需要push到远程master上 
> 最后执行下面提交命令
git push origin master



 

posted on 2018-04-12 16:14  梓木的稻稻  阅读(509)  评论(0编辑  收藏  举报