新建本地分支:
$ 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
方法八:
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
浙公网安备 33010602011771号