查看当前分支:git branch
查看远程分支:git branch –r
上传分支:git add –all
git commit –m “message”
git push –u origin master(当前的分支名)
创建分支并切换至该分支:git checkout –b branchName(分支名称)
分支已经存在,切换分支:git checkout branchName(分支名称)
分支合并:
比如,如果要将开发中的分支(develop),合并到稳定分支(master),
首先切换的master分支:gitcheckout master。
然后执行合并操作:git merge develop。
如果有冲突,会提示你,调用git status查看冲突文件。
解决冲突,然后调用git add或gitrm将解决后的文件暂存。
所有冲突解决后,git commit提交更改。
本地是master分支,远程是master和develop分支,怎么把本地的develop同步到和远程的develop分支一样:
git checkout -b localbranch
git pull originremotebranch:localbranch // 当本地分支和远程分支名称相同时,只写一个就可以,这种方法适合pull指定分支
tag:
打标签
git tag -a 0.1.3 -m “Release version 0.1.3″
详解:git tag是命令
-a 0.1.3是增加名为0.1.3的标签
-m 后面跟着的是标签的注释
打标签的操作发生在我们commit修改到本地仓库之后。完整的例子
git add .
git commit -m “fixed some bugs”
git tag -a 0.1.3 -m “Release version 0.1.3″
分享提交标签到远程服务器上
git push origin master
git push origin --tags
–tags参数表示提交所有tag至服务器端,普通的git push origin master操作不会推送标签到服务器端。
删除标签的命令
git tag -d 0.1.3
删除远端服务器的标签
git push origin :refs/tags/0.1.3
或者
git push origin--delete tag tagName
克隆某个分支:
git clone –b branchName https://xxxxx
问题:
1.提交本地分支到远程分支,遇到问题:unpack failed:error Missing commit.
错误原因:本地索引坏了
解决办法:git gc
git pull –rebase
git push –u origin master(分支名)
2.Git 出现SSL certificate problem: self signed certificate的解决方法:
git config --global http.sslVerify false