IDEA + Git

Git

  • 代码检出:
    • 登录 github,点击相应项目,选择HTTP方式,复制项目HTTP地址
    • IDEA工具:VCS –> check out from version control –> 粘贴http地址 –> 将主干 master clone 到本地
  • 创建分支:
    • IDEA 右下角,左键点击 Git:Master –> Remote Branches –> origin/master –> check out as new local branch –> 输入分支名称 dev-0307-zx-testGitBranch(dev开发,开发人姓名简写,日期,项目简述)–> 修改一个类 –> 右键 –> Git –> commit file –> commit and push –> push
    • 提交代码时在修改的代码中进行右键点击提交,能够看到此次修改的内容及自己修改的所有类,避免误提交
    • 未提交代码前,该分支仅自己可见;提交代码后会发布到主干分支代码上,commit 提交代码,一定要操作push 将代码推送到服务中心
    • IDEA Terminal 窗口
      • git status – 查看修改内容
      • git push –set-upstream origin dev-0307-testBranch –将本地分支push提交(若创建的分支未能提交上去,通过git命令进行提交操作)
  • 切换分支:IDEA 右下角,左键点击 Git:Master –> Remote Branches –> 选择相应的分支目录 –> check out as new local branch
  • 代码提交:

    • 提交代码时在修改的代码中进行右键点击提交 git –> commit file ,能够看到此次修改的内容及自己修改的所有类,避免误提交,依次点击 commit and push ,再次确认后 ,push
  • 代码更新:

    • 项目右键,Git –> Repository –> Pull
  • 代码合并
    • 切换分支到合并的目的分支B上,IDEA 右下角,选择需要被合并的分支A,点击merge ;A 合并至B
  • GIT管理中心可查看到其他人新增的项目分支,但在IDEA右下角 git/master 中点击查看没有看到新提交的分支;点击工具类的pull按钮或 ctrl+T ,再次 IDEA 右下角查看,可以看到新增加的项目分支
    • 在 IDE 的命令行 Terminal 输入 git fetch 拉取最新代码
  • Git 命令行生成账号秘钥,ssh-keygen 生成秘钥,存储到本地C盘用户目录,rdsa.pub ,生成后,通过cat 命令查看生成公钥内容

创建分支

打开本地工程目录(本地存放项目的地址)
右键 –> git bash here –> 打开 git 控制台
git checkout master :切换分支到master;切换分支前确认当前分支无未提交到远程的代码
git pull origin master :确认当前master代码是最新的
git checkout -b dev-xx origin/master :在远程参照master建立 dev-xx 分支并切换到 dev-xx 分支
git push origin dev-xx :推送dev-xx分支到远程
git branch -r :查看当前所有分支,检验当前分支是否已推送到远程
git pull origin dev-xx :拉取最新代码


更新代码时异常

  • 异常信息

    No tracked branch configured for branch dev-0303-xxx-xxxLog or the branch doesn’t exist.
    To make your branch track a remote branch call, for example,
    git branch –set-upstream-to origin/dev-0303-xxx-xxxLog dev-0303-xxx-xxxLog (show balloon)

  • 异常原因

    • 当前选择的本地的工作空间的分支是 dev-0303-xxx-xxxLog ,而此分支在服务端已经被其他人删除,所以更新代码时会有上述的提示
  • 异常解决

    • 选择服务端存在的其他分支或需要使用的分支,check out as local branch ;选为当前工作的分支,再次执行代码更新操作

切换分支

  • idea git 切换分支 将另一个分支的代码合并到现在的分支上 将不应该发布到生产环境的提交上去了
  • 切换分支确认本分支无未提交commit and push 的代码,确认本地修改已经发布到远程上,再切换

猜你喜欢

转载自blog.csdn.net/mingyundezuoan/article/details/79677032