新建本地分支:
$ git branch iss53
$ git checkout iss53
克隆指定分支
git clone -b <branch name> [remote repository address]
关联本地分支到指定远程分支
git branch --set-upstream-to=<REMOTE URL>logon dev
修改git远程仓库地址
方法一 通过命令直接修改远程地址
- 进入git_test根目录
- git remote 查看所有远程仓库, git remote xxx 查看指定远程仓库地址
- git remote set-url origin http://192.168.100.235:9797/john/git_test.git
方法二 通过命令先删除再添加远程仓库
- 进入git_test根目录
- git remote 查看所有远程仓库, git remote xxx 查看指定远程仓库地址
- git remote rm origin
- git remote add origin http://192.168.100.235:9797/john/git_test.git
方法三 直接修改配置文件
- 进入git_test/.git
-
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