
目录克隆远程仓库向远程仓库推送往远程仓库拉取忽略特殊文件命令起别名操作标签删除标签给标签一些描述查看标签的详细信息推送标签至远端推送所有的标签至远端拉取远程的所有分支查看本地和远程的所有分支情况查看本地分支和远程分支的连接关系本地分支和远程分支建立连接创建本地分支切换成创建的分支和远程的分支建立连接关系实际开发问题1实际开发问题2远端解决本地解决克隆远程仓库git clone https链接gitee仓库里的查看文件结构向远程仓库推送git push origin 本地分支远程分支注当本地分支和远程分支名字相同时可以省略远程分支也就是写成git push origin 本地分支 - 即可还有一种情况就是本地分支和远程分支没有建立连接并且远程分支不存在需求推送本地分支至远程!git push origin 本地分支往远程仓库拉取当本地仓库过旧远程仓库是最新的时候就需要拉取远程仓库了git pull origin 远程分支本地分支注当远程分支和本地分支名字相同时可以省略本地分支也就是写成git push origin 远程分支 - 即可而这个pull命令它其实是先拉取了再合并到选中的本地分支上忽略特殊文件存在这么一个场景在开发环境上不想将一些关键的隐私代码上传到gitee上也就是只有在本地才有那这时候咋办呢。创建.gitignore文件语法规则#后跟注释内容*.so表示后缀为so的文件都不会被git追踪管理。*.ini表示后缀为ini的文件都不会被git追踪管理。!c.so表示这个c.so文件被git追踪管理了因为上面*.so写了但是有些特殊情况不得已这么写命令起别名git config --global alias.别名 原命令/‘原命令’这样就是给git命令起别名了操作标签给最近的一次提交打标签git tag 标签名查看所有的标签给任意的一次提交打标签git tag 标签名 commit-id删除标签git tag -d 标签名一般想删除远端仓库的标签而本地操作就比较安全先git tag -d 标签名再git push origin :标签名给标签一些描述git tag -a 标签名 -m “标签的描述信息” commit-id创建了一个标签并且也给了他些描述查看标签的详细信息git show 标签名推送标签至远端git push origin 标签名推送所有的标签至远端git push origin --tags拉取远程的所有分支的引用git fetch而git pull -a命令既可以拉取远程的所有分支的引用还可以合并到当前分支当前分支和远程分支已经建立了连接关系git pull -a还有一种就是也是获取远程的分支存在情况git remote prune origin查看本地和远程的所有分支情况git branch -a查看本地分支和远程分支的连接关系git branch -vv本地分支和远程分支建立连接git branch --set-upstream-toorigin/远程分支 本地分支这个表示当前操作的分支和远程的dev分支建立连接关系。创建本地分支切换成创建的分支和远程的分支建立连接关系git checkout -b 要创建的分支名 origin/远程的分支名实际开发问题1当本地分支的文件和远程分支的文件有冲突时咋办正常情况下先git push发现有冲突这时候需要先git pull拉取对应的文件再修改本地有冲突的文件然后add和commit最后再次git push即可就解决完毕了。实际开发问题2本地分支dev和master远程分支dev和master当用dev分支和master分支完成了代码的全部开发并且push到了远程的dev分支了。但是远程的master主分支不是最新的代码。所以咋办远端解决PR工单---pull requests请求单然后就需要审查人员和测试人员通过即可本地解决本地的dev分支是最新的状态master很大程度上不是最新的状态远程master可能和远程dev分支有冲突或者新增代码因为master可能有被别人pull了。所以针对这种情况一般是先切换成本地的master分支然后git pull远程的master分支然后切换本地的dev分支合并本地的master分支有冲突解决好冲突然后此时的本地dev分支就是最新的分支了然后切换本地master分支合并dev分支此时本地的master分支也是最新的分支了然后将本地的最新的master分支pull到远程的master分支上即可。