一、本地项目上传git服务器
git服务器无仓库,需新建仓库版
1、首先在git服务器上创建一个空项目
2、创建好了之后在项目主页面可以看到相关信息,并能够读到当前新建项目的服务器地址,如http://11.1.11.1/xx/xx/test.git,复制此地址
3、打开Mac电脑终端,在终端中打开本地工程所在文件夹,执行如下命令进行git关联:
这样本地项目就可以上传服务器了,时间紧没发截图,git上传服务器成功后所有更新提交等操作都可在客户端中操作完成,操作简单就不列举了,后面会附上客户端破解版
二、分支管理
1、本地分支与远程分支
a、git上已经有master 和 dev分支
进入本地工程文件夹 --> 新建本地分支 --> 将工程切换到本地分支 -- > 将本地分支与服务器分支相关联
git branch -a 查看本地分支
git checkout -b dev 新建并切换到本地dev分支
git pull origin dev 本地分支与远程分支相关联
b、git上无dev分支
进入本地工程文件夹 --> 新建本地分支 --> 将工程切换到本地分支 -- > 将本地分支push到服务器
git checkout -b test
git push origin test 这样远程仓库中也就创建了一个test分支
2、分支合并
比如,如果要将开发中的分支(develop),合并到稳定分支(master),
首先切换的master分支:git checkout master。
然后执行合并操作:git merge develop。
如果有冲突,会提示你,调用git status查看冲突文件(信息量太大,不如强制合并,然后工程中解决冲突)。
解决冲突,然后调用git add或git rm将解决后的文件暂存。
所有冲突解决后,git commit 提交更改。
分支合并时可能会出现以下提示:
fatal: refusing to merge unrelated histories
解决办法:强制合并,本地解决冲突后提交服务器
(remotes/origin/appV2.0)是合并源分支
3、分支衍合
分支衍合和分支合并的差别在于,分支衍合不会保留合并的日志,不留痕迹,而 分支合并则会保留合并的日志。
要将开发中的分支(develop),衍合到稳定分支(master)。
首先切换的master分支:git checkout master。
然后执行衍和操作:git rebase develop。
如果有冲突,会提示你,调用git status查看冲突文件。
解决冲突,然后调用git add或git rm将解决后的文件暂存。
所有冲突解决后,git rebase --continue 提交更改。
4、分支改名
重命名本地分支,推送到远程
1.重命名 git branch -m oldBranchName newBranchName
2.删除远程分支:git push origin :oldBranchName
3.将重命名过的分支提交:git push origin newBranchName
5、tag管理
新建tag
`git tag [版本号]`
`git push --tags`
删除tag
`git tag -d [版本号]`
`git push origin :[版本号]`
三、总结
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name> #切换远程分支无需标注remotes,切换成功本地会自动创建并切换与远程分支同名分支
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
强制合并:git merge <name> --allow-unrelated-histories
删除分支:git branch -d <name>
强制删除:git branch -D <name>
删除已提交缓存:git rm -r --cached .
讲解分支管理的文章传送门